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...
Main Authors: | , , , , , , , , |
---|---|
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 |