Skip to main content
Log in

Complex-Track Following in Real-Time Using Model-Based Predictive Control

  • Published:
International Journal of Intelligent Transportation Systems Research Aims and scope Submit manuscript

Abstract

In this paper, a comprehensive Model-Predictive-Control (MPC) controller that enables effective complex track maneuvering for Self-Driving Cars (SDC) is proposed. The paper presents the full design details and the implementation stages of the proposed SDC-MPC. The controller receives several input signals such as an accurate car position measurement from the localization module of the SDC measured in global map coordinates, the instantaneous vehicle speed, as well as, the reference trajectory from the path planner of the SDC. Then, the SDC-MPC generates a steering (angle) command to the SDC in addition to a throttle (speed/brake) command. The proposed cost function of the SDC-MPC (which is one of the main contributions of this paper) is very comprehensive and is composed of several terms. Each term has its own sub-objective that contributes to the overall optimization problem. The main goal is to find a solution that can satisfy the purposes of these terms according to their weights (contribution) in the combined objective (cost) function. Extensive simulation studies in complex tracks with many sharp turns have been carried out to evaluate the performance of the proposed controller at different speeds. The analysis shows that the proposed controller with its tuning technique outperforms the other classical ones like PID. The usefulness and the shortcomings of the proposed controller are also discussed in details.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

References

  1. Farag, W.: Traffic signs classification by deep learning for advanced driving assistance systems. Intell Decis Technol IOS Press. 13(3), 215–231 (2019)

    MathSciNet  Google Scholar 

  2. Farag, W., Saleh, Z.: Road lane-lines detection in real-time for advanced driving assistance systems. Intern. Conf. on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT'18), Bahrain, 18–20 Nov. (2018)

  3. Farag, W.: Safe-driving cloning by deep learning for autonomous cars. Int J Adv Mechatronic Syst Inderscience Publishers. 7(6), 390–397 (2019)

    Article  Google Scholar 

  4. Farag, W., Saleh, Z.: An advanced vehicle detection and tracking scheme for self-driving cars. 2nd Smart Cities Symposium (SCS’19), IET Digital Library, Bahrain, 24–26 March (2019)

  5. Farag, W., Saleh, Z.: Traffic signs identification by deep learning for autonomous driving. Smart Cities Symposium (SCS'18), Bahrain, 22–23 April (2018)

  6. Farag, W.: CANTrack: enhancing automotive CAN bus security using intuitive encryption algorithms. 7th Inter. Conf. on Modeling, Simulation, and Applied Optimization (ICMSAO), UAE, March (2017)

  7. Farag, W., Saleh, Z.: Road lane-lines detection in real-time for advanced driving assistance systems. Intern. Conf. on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT'18), Bahrain, 18–20 Nov. (2018)

  8. Farag, W.: Recognition of traffic signs by convolutional neural nets for self-driving vehicles. Int. J. Knowl.-Based Intel. Eng. Syst., IOS Press. 22(3), 205–214 (2018)

    Google Scholar 

  9. Farag, W., Saleh, Z.: Behavior cloning for autonomous driving using convolutional neural networks. Intern. Conf. on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT'18), Bahrain, 18–20 Nov. (2018)

  10. Farag, W.: Cloning safe driving behavior for self-driving cars using convolutional neural networks. Recent Pat Comput Sci Bentham Science Publishers, The Netherlands. 12(2), 120–127(8) (2019)

    Article  MathSciNet  Google Scholar 

  11. Wang, N., Karimi, H.R.: Successive waypoints tracking of an underactuated surface vehicle. IEEE Trans. Industrial Informatics, June (2019)

  12. Anavatti, S.G., Francis, S.L.X., Garratt, M.: Path-planning modules for autonomous vehicles: current status and challenges. Inter. Conf. on Advanced Mechatronics, Intelligent Manufacture, and Industrial Automation (ICAMIMIA), Surabaya, Indonesia, 15–17 Oct. (2015)

  13. Farag, W., Saleh, Z.: Tuning of PID Track followers for autonomous driving. Intern. Conf. on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT'18), Bahrain, 18–20 Nov. (2018)

  14. Farag, W.: Complex trajectory tracking using PID control for autonomous driving. Int. J. Intell. Transp. Syst. Res., Springer, Sept. (2019)

  15. Chebly, A., Talj, R., Charara, A.: Coupled longitudinal and lateral control for an autonomous vehicle dynamics modeled using a robotics formalism. IFAC PapersOnLine. 50(1) July, 12526–12532 (2017). https://doi.org/10.1016/j.ifacol.2017.08.2190

    Article  Google Scholar 

  16. Attia, R., Orjuela, R., Bassent, M.: Longitudinal control for automated vehicle guidance. Workshop on Engine and Powertrain Control, Simulation and Modeling, IFAC, Rueil-Malmaison, France, October 23–25 (2012)

  17. Filho, C., Wolf, D., Grassi, V. Jr, Os’orio, F.: Longitudinal and lateral control for autonomous ground vehicles. IEEE Intelligent Vehicles Symposium, Dearborn, MI, USA, 8–11 June (2014)

  18. Le-Anh, T., De Koster, M.B.: A review of design and control of automated guided vehicle systems. Erasmus Research Institute of Management (ERIM), report series no. 2004–03-LIS (2004)

  19. Cheein, F.A.A., Cruz, C., Bastos, T.F., Carelli, R.: SLAM-based cross-a-door solution approach for a robotic wheelchair. Int. J. Adv. Robot. Syst. 7(2), 155–164 (2010)

    Google Scholar 

  20. Silva, N.F., Dórea, C.E.T., Maitelli, A.L.: An iterative model predictive control algorithm for constrained nonlinear systems. Asian J. Control. 21(5), 1–15, Sept. (2019)

    Article  MathSciNet  Google Scholar 

  21. Byrne, R.H.: Design of a model reference adaptive controller for vehicle road following. Math. Comput. Model. 22(4-7), 343–354 (1995)

    Article  Google Scholar 

  22. Li, Z., Chen, W., Liu, H.: Robust control of wheeled Mobile manipulators using hybrid joints. Int. J. Adv. Robot. Syst. 5(1), 83–90 (2008)

    Article  Google Scholar 

  23. Hessburg, T.: Fuzzy logic control for lateral vehicle guidance. IEEE Contr. Syst. Mag. 14, 55–63 (1994)

    Article  Google Scholar 

  24. Choomuang, R., Afzulpurkar, N.: Hybrid Kalman filter/fuzzy logic based position control of autonomous Mobile robot. Int. J. Adv. Robot. Syst. 2(3), 197–208 (2005)

    Article  Google Scholar 

  25. Farag, W.: Synthesis of intelligent hybrid systems for modeling and control. Ph.D. Thesis, Universty of Waterloo, Canada (1998)

  26. Wang, W., Kenzo, N., Yuta, O.: Model reference sliding mode control of small helicopter X.R.B based on vision. Int. J. Adv. Robot. Syst. 5(3), 233–242 (2006)

    Google Scholar 

  27. Shumeet, B.: Evolution of an artificial neural network based autonomous land vehicle controller. IEEE T. Syst. Man. Cy. 26(3), 450–463 (1996)

    Article  Google Scholar 

  28. Farag, W.A., Quintana, V.H., Lambert-Torres, G.: Genetic algorithms and back-propagation: a comparative study. IEEE Canadian Conf. on Elec. and Comp. Eng. 1, 93–96, Waterloo, Ontario, Canada (1998)

    Article  Google Scholar 

  29. Lacey, G., Ji, Z.: Computing the solution path for the regularized support vector regression. Advances in Neural Information Processing Systems 18 NIPS (2005)

  30. Zhuang, D.: The vehicle directional control based on fractional order PDμ controller. J. Shanghai Jiaotong. 41(2), 278–283 (2007)

    Google Scholar 

  31. Mayne, D., Rawlings, J., Rao, C., Scokaert, P.: Constrained model predictive control: stability and optimality. Automatica. 36(6), 789–814 (2000)

    Article  MathSciNet  Google Scholar 

  32. Beal, C., Gerdes, J.: Model predictive control for vehicle stabilization at the limits of handling. IEEE Trans. Control Syst. Technol. 21(4), 1258–1269 (2013)

    Article  Google Scholar 

  33. Lima, P.F.: Predictive control for autonomous driving with experimental evaluation on a heavy-duty construction truck. Ph.D. Thesis, KTH Royal Insitute of Technology, Sweden (2016)

  34. Qian, X.: Model predictive control for autonomous and cooperative driving. Ph.D. Thesis, PSL Research University, France (2017)

  35. Gao, Y.: Model predictive control for autonomous and semiautonomous vehicles. Ph.D. Thesis, University of California, Berkeley, USA (2014)

  36. Garcia, C., Prett, M.: Model predictive control: theory and practice. Automatica. 25(3), 335–348 (1989)

    Article  Google Scholar 

  37. Kong, J., Pfeiffer, M., Schildbach, G., Borrelli, F.: Kinematic and dynamic vehicle models for autonomous driving, in IEEE Intelligent Vehicles Symposium (IV), Seoul, South Korea, 28 June (2015)

  38. Rahiman, W., Zainal, Z.: An overview of development GPS navigation for autonomous car. IEEE 8th Conference on Industrial Electronics and Applications (ICIEA). Melbourne, VIC, Australia, 19–21 June (2013)

  39. Gohring, D., Wang, M., Schnurmacher, M., Ganjineh, T.: Radar/lidar sensor fusion for car-following on highways. 5th Intern. Conf. on Automation, Robotics, and Applications, ICARA 2011. Wellington, New Zealand, December 6–8 (2011)

  40. Speedometer. https://en.wikipedia.org/wiki/Speedometer. Wikipedia, accessed on 9th Feb (2019)

  41. Kok, M., Hol, J.D., Schon, T.B.: Using Inertial Sensors for Position and Orientation Estimation. Found. Trends Signal Proces. 11(1–2), 1–153 (2017). https://doi.org/10.1561/2000000094

    Article  MATH  Google Scholar 

  42. Saputra, H.M., Abidin, Z., Rijanto, E.: IMU application in measurement of vehicle position and orientation for controlling a pan-tilt mechanism. Mechatron. Electr. Power Veh. Technol. 04(1), 41–50 (2013)

    Article  Google Scholar 

  43. Rotation and orientation in unity. https://docs.unity3d.com/Manual/QuaternionAndEulerRotationsInUnity.html, accessed on 9th Feb 2019

  44. Steering angle sensor basics. https://www.knowyourparts.com/technical-resources/electrical/steering-angle-sensor-basics/, accessed on 9th Feb 2019

  45. GCC C++. https://gcc.gnu.org/, accessed on 11th Feb 2019

  46. Ubuntu Linux: https://www.ubuntu.com/, accessed on 11th Feb 2019

  47. A C++ algorithmic differentiation package. https://coin-or.github.io/CppAD/doc/cppad.htm, accessed on 11th Feb 2019

  48. IPOPT. https://en.wikipedia.org/wiki/IPOPT, accessed on 11th Feb 2019

  49. Hoberock, L.L.: A Survey of Longitudinal Acceleration Comfort Studies in Ground Transportation Vehicles. Dept. of Transportation, Washington DC, USA (1976)

    Google Scholar 

  50. Unity. https://unity.com/solutions/automotive-transportation?_ga=2.238996096.1822638216.1551163213-250725045.1549710749, accessed on 26th Feb 2019

  51. Nagiub, M., Farag, W.: Automatic selection of compiler options using genetic techniques for embedded software design. IEEE 14th Inter. Symposium on Comp. Intelligence and Informatics (CINTI), Budapest, Hungary, Nov. 19 (2013)

  52. μWebSocket. https://github.com/uNetworking/uWebSockets, accessed on 26th Feb 2019

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wael Farag.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Farag, W. Complex-Track Following in Real-Time Using Model-Based Predictive Control. Int. J. ITS Res. 19, 112–127 (2021). https://doi.org/10.1007/s13177-020-00226-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13177-020-00226-1

Keywords

Navigation