This content is not included in your SAE MOBILUS subscription, or you are not logged in.
Obstacle Avoidance Using Model Predictive Control: An Implementation and Validation Study Using Scaled Vehicles
ISSN: 0148-7191, e-ISSN: 2688-3627
Published April 14, 2020 by SAE International in United States
This content contains downloadable datasetsAnnotation ability available
Over the last decade, tremendous amount of research and progress has been made towards developing smart technologies for autonomous vehicles such as adaptive cruise control, lane keeping assist, lane following algorithms, and decision-making algorithms. One of the fundamental objectives for the development of such technologies is to enable autonomous vehicles with the capability to avoid obstacles and maintain safety. Automobiles are real-world dynamical systems - possessing inertia, operating at varying speeds, with finite accelerations/decelerations during operations. Deployment of autonomy in vehicles increases in complexity multi-fold especially when high DOF vehicle models need to be considered for robust control. Model Predictive Control (MPC) is a powerful tool that is used extensively to control the behavior of complex, dynamic systems. As a model-based approach, the fidelity of the model and selection of model-parameters plays a role in ultimate performance. Hardware-in-the-loop testing of such algorithms can often prove to be complex in its design as well as in its implementation. Therefore, in this paper, we explore a less-used deployment toolchain that combines the power of ROS (Robot Operating System) for intra-robot communication with motors and sensors with the rich library of controller models in Simulink Real-Time. In particular we explore this rapid-control-prototyping in real-time to deploy Model Predictive Control for Obstacle Avoidance on a ROS-based scaled-vehicle. We found that this framework is user-friendly and contains great potential for educational and research-bed deployments - with a short development and deployment time that can fit neatly in one semester.
CitationBulsara, A., Raman, A., Kamarajugadda, S., Schmid, M. et al., "Obstacle Avoidance Using Model Predictive Control: An Implementation and Validation Study Using Scaled Vehicles," SAE Technical Paper 2020-01-0109, 2020, https://doi.org/10.4271/2020-01-0109.
Data Sets - Support Documents
|[Unnamed Dataset 1]|
- Rajamani, R. , “Vehicle Dynamics and Control: Springer Science & Business Media,” 2011.
- Kamon, I., Rivlin, E., and Rimon, E. , “A New Range-Sensor Based Globally Convergent Navigation Algorithm for Mobile Robots,” in Proceedings of IEEE International Conference on Robotics and Automation, 1996, 429-435.
- Lumelsky, V.J. and Skewis, T. , “Incorporating Range Sensing in the Robot Navigation Function,” IEEE Transactions on Systems, Man, and Cybernetics 20(5):1058-1069, 1990.
- Andrews, J.R. and Hogan, N. , “Impedance Control as a Framework for Implementing Obstacle Avoidance in a Manipulator,” MIET, Dept. of Mechanical Engineering, 1983.
- Koren, Y. and Borenstein, J. , “Potential Field Methods and their Inherent Limitations for Mobile Robot Navigation,” in Proceedings. 1991 IEEE International Conference on Robotics and Automation, 1398-1404, 1991.
- Canny, J.F. and Lin, M.C. , “An Opportunistic Global Path Planner,” Algorithmica 10(2-4):102-120, 1993.
- Laumond, J.-P., Taïx, M., and Jacobs, P. , “A Motion Planner for Car-Like Robots Based on a Mixed Global/Local Approach,” in EEE International Workshop on Intelligent Robots and Systems, Towards a New Frontier of Applications, 765-773, 1990.
- Gillespie, T.D. , “Fundamentals of Vehicle Dynamics,” Vol. 400, Society of Automotive Engineers, Warrendale, PA, 1992.
- Hrovat, D., Di Cairano, S., Tseng, H.E., and Kolmanovsky, I.V. , “The Development of Model Predictive Control in Automotive Industry: A Survey,” in 2012 IEEE International Conference on Control Applications, 295-302, 2012.
- Garcia, C.E., Prett, D.M., and Morari, M. , “Model Predictive Control: Theory and Practice-A Survey,” Automatica 25(3):335-348, 1989.
- Borrelli, F., Falcone, P., Keviczky, T., Asgari, J. et al. , “MPC-Based Approach to Active Steering for Autonomous Vehicle Systems,” International Journal of Vehicle Autonomous Systems 3(2):265-291, 2005.
- Lee, J. and Chang, H.-J. , “Analysis Of Explicit Model Predictive Control for Path-Following Control,” PLoS One, 13, 3 e0194110, 2018.
- Thilén, E. , “Robust Model Predictive Control for Autonomous Driving,” 2017.
- Verschueren, R., Zanon, M., Quirynen, R., and Diehl, M. , “Time-Optimal Race Car Driving Using an Online Exact Hessian Based Nonlinear MPC Algorithm,” in 2016 European Control Conference (ECC), 141-147, 2016.
- U. of Pennsylvania , “F1tenth Build,” http://f1tenth.org/build.html.
- Raman, A.T., Krovi, V.N., and Schmid, M.J. , “Empowering Graduate Engineering Students with Proficiency in Autonomy,” in ASME 2018 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, 2018.
- MathWorks , “Obstacle Avoidance Using Adaptive Model Predictive Control,” https://www.mathworks.com/help/mpc/ug/obstacle-avoidance-using-adaptive-model-predictive-control.html.
- Kong, J., Pfeiffer, M., Schildbach, G., and Borrelli, F. , “Kinematic and Dynamic Vehicle Models for Autonomous Driving Control Design,” 2015 IEEE Intelligent Vehicles Symposium (IV) 1094-1099, 2015.
- Mathworks , “Simulation Pacing,” https://www.mathworks.com/help/simulink/ug/simulation-pacing.html.
- O’Kelly, M., Sukhil, V., Abbas, H., Harkins, J. et al. , “F1/10: An Open-Source Autonomous Cyber-Physical Platform,” 2019, arXiv preprint arXiv:1901.08567.
- Kuwata, Y., Fiore, G.A., Teo, J., Frazzoli, E. et al. , “Motion Planning for Urban Driving Using RRT,” in 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, 1681-1686, 2008.
- Kuffner, J.J. and LaValle, S.M. , “RRT-Connect: An Efficient Approach to Single-Query Path Planning,” in Proceedings 2000 ICRA. Millennium Conference, IEEE International Conference on Robotics and Automation, Symposia Proceedings (Cat. 00CH37065), 995-1001, 2000.