A Waypoint Tracking Controller for Autonomous Road Vehicles using ROS Framework

Automated Driving Systems (ADSs) require robust and scalable control systems in order to achieve a safe, efficient and comfortable driving experience. Most global planners for autonomous vehicles provide as output a sequence of waypoints to be followed. This paper proposes a modular and scalable way...

Full description

Bibliographic Details
Main Authors: Rodrigo Gutiérrez, Elena López-Guillén, Luis M. Bergasa, Rafael Barea, Óscar Pérez, Carlos Gómez-Huélamo, Felipe Arango, Javier del Egido, Joaquín López-Fernández
Format: Article
Language:English
Published: MDPI AG 2020-07-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/20/14/4062
id doaj-ed6dd1a44eb34e86aeeca28e84e3a7a5
record_format Article
spelling doaj-ed6dd1a44eb34e86aeeca28e84e3a7a52020-11-25T03:01:35ZengMDPI AGSensors1424-82202020-07-01204062406210.3390/s20144062A Waypoint Tracking Controller for Autonomous Road Vehicles using ROS FrameworkRodrigo Gutiérrez0Elena López-Guillén1Luis M. Bergasa2Rafael Barea3Óscar Pérez4Carlos Gómez-Huélamo5Felipe Arango6Javier del Egido7Joaquín López-Fernández8Electronics Department, University of Alcalá, Campus Universitario, 28805 Alcalá de Henares, SpainElectronics Department, University of Alcalá, Campus Universitario, 28805 Alcalá de Henares, SpainElectronics Department, University of Alcalá, Campus Universitario, 28805 Alcalá de Henares, SpainElectronics Department, University of Alcalá, Campus Universitario, 28805 Alcalá de Henares, SpainElectronics Department, University of Alcalá, Campus Universitario, 28805 Alcalá de Henares, SpainElectronics Department, University of Alcalá, Campus Universitario, 28805 Alcalá de Henares, SpainElectronics Department, University of Alcalá, Campus Universitario, 28805 Alcalá de Henares, SpainElectronics Department, University of Alcalá, Campus Universitario, 28805 Alcalá de Henares, SpainSystems Engineering and Automation Department, University of Vigo, 36310 Vigo, SpainAutomated Driving Systems (ADSs) require robust and scalable control systems in order to achieve a safe, efficient and comfortable driving experience. Most global planners for autonomous vehicles provide as output a sequence of waypoints to be followed. This paper proposes a modular and scalable waypoint tracking controller for Robot Operating System (ROS)-based autonomous guided vehicles. The proposed controller performs a smooth interpolation of the waypoints and uses optimal control techniques to ensure robust trajectory tracking even at high speeds in urban environments (up to 50 km/h). The delays in the localization system and actuators are compensated in the control loop to stabilize the system. Forward velocity is adapted to path characteristics using a velocity profiler. The controller has been implemented as an ROS package providing scalability and exportability to the system in order to be used with a wide variety of simulators and real vehicles. We show the results of this controller using the novel and hyper realistic CARLA Simulator and carrying out a comparison with other standard and state-of-art trajectory tracking controllers.https://www.mdpi.com/1424-8220/20/14/4062path tracking controlautonomous road vehiclesRobot Operating System (ROS)
collection DOAJ
language English
format Article
sources DOAJ
author Rodrigo Gutiérrez
Elena López-Guillén
Luis M. Bergasa
Rafael Barea
Óscar Pérez
Carlos Gómez-Huélamo
Felipe Arango
Javier del Egido
Joaquín López-Fernández
spellingShingle Rodrigo Gutiérrez
Elena López-Guillén
Luis M. Bergasa
Rafael Barea
Óscar Pérez
Carlos Gómez-Huélamo
Felipe Arango
Javier del Egido
Joaquín López-Fernández
A Waypoint Tracking Controller for Autonomous Road Vehicles using ROS Framework
Sensors
path tracking control
autonomous road vehicles
Robot Operating System (ROS)
author_facet Rodrigo Gutiérrez
Elena López-Guillén
Luis M. Bergasa
Rafael Barea
Óscar Pérez
Carlos Gómez-Huélamo
Felipe Arango
Javier del Egido
Joaquín López-Fernández
author_sort Rodrigo Gutiérrez
title A Waypoint Tracking Controller for Autonomous Road Vehicles using ROS Framework
title_short A Waypoint Tracking Controller for Autonomous Road Vehicles using ROS Framework
title_full A Waypoint Tracking Controller for Autonomous Road Vehicles using ROS Framework
title_fullStr A Waypoint Tracking Controller for Autonomous Road Vehicles using ROS Framework
title_full_unstemmed A Waypoint Tracking Controller for Autonomous Road Vehicles using ROS Framework
title_sort waypoint tracking controller for autonomous road vehicles using ros framework
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2020-07-01
description Automated Driving Systems (ADSs) require robust and scalable control systems in order to achieve a safe, efficient and comfortable driving experience. Most global planners for autonomous vehicles provide as output a sequence of waypoints to be followed. This paper proposes a modular and scalable waypoint tracking controller for Robot Operating System (ROS)-based autonomous guided vehicles. The proposed controller performs a smooth interpolation of the waypoints and uses optimal control techniques to ensure robust trajectory tracking even at high speeds in urban environments (up to 50 km/h). The delays in the localization system and actuators are compensated in the control loop to stabilize the system. Forward velocity is adapted to path characteristics using a velocity profiler. The controller has been implemented as an ROS package providing scalability and exportability to the system in order to be used with a wide variety of simulators and real vehicles. We show the results of this controller using the novel and hyper realistic CARLA Simulator and carrying out a comparison with other standard and state-of-art trajectory tracking controllers.
topic path tracking control
autonomous road vehicles
Robot Operating System (ROS)
url https://www.mdpi.com/1424-8220/20/14/4062
work_keys_str_mv AT rodrigogutierrez awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT elenalopezguillen awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT luismbergasa awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT rafaelbarea awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT oscarperez awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT carlosgomezhuelamo awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT felipearango awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT javierdelegido awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT joaquinlopezfernandez awaypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT rodrigogutierrez waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT elenalopezguillen waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT luismbergasa waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT rafaelbarea waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT oscarperez waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT carlosgomezhuelamo waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT felipearango waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT javierdelegido waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
AT joaquinlopezfernandez waypointtrackingcontrollerforautonomousroadvehiclesusingrosframework
_version_ 1724693067800248320