Autonomous vehicles are increasingly utilized in safety-critical and time-sensitive settings like urban environments and competitive racing. Planning maneuvers ahead is pivotal in these scenarios, where the onboard compute platform determines the vehicle's future actions. This paper introduces an optimized implementation of the Frenet Path Planner, a renowned path planning algorithm, accelerated through GPU processing. Unlike existing methods, our approach expedites the entire algorithm, encompassing path generation and collision avoidance. We gauge the execution time of our implementation, showcasing significant enhancements over the CPU baseline (up to 22x of speedup). Furthermore, we assess the influence of different precision types (double, float, half) on trajectory accuracy, probing the balance between completion speed and computational precision. Moreover, we analyzed the impact on the execution time caused by the use of Nvidia Unified Memory and by the interference caused by other processes running on the same system. We also evaluate our implementation using the F1tenth simulator and in a real race scenario. The results position our implementation as a strong candidate for the new state-of-the-art implementation for the Frenet Path Planner algorithm.

GPU implementation of the Frenet Path Planner for embedded autonomous systems: A case study in the F1tenth scenario / Muzzini, Filippo; Capodieci, Nicola; Ramanzin, Federico; Burgio, Paolo. - In: JOURNAL OF SYSTEMS ARCHITECTURE. - ISSN 1383-7621. - 154:(2024). [10.1016/j.sysarc.2024.103239]

GPU implementation of the Frenet Path Planner for embedded autonomous systems: A case study in the F1tenth scenario

Muzzini, Filippo;Burgio, Paolo
2024-01-01

Abstract

Autonomous vehicles are increasingly utilized in safety-critical and time-sensitive settings like urban environments and competitive racing. Planning maneuvers ahead is pivotal in these scenarios, where the onboard compute platform determines the vehicle's future actions. This paper introduces an optimized implementation of the Frenet Path Planner, a renowned path planning algorithm, accelerated through GPU processing. Unlike existing methods, our approach expedites the entire algorithm, encompassing path generation and collision avoidance. We gauge the execution time of our implementation, showcasing significant enhancements over the CPU baseline (up to 22x of speedup). Furthermore, we assess the influence of different precision types (double, float, half) on trajectory accuracy, probing the balance between completion speed and computational precision. Moreover, we analyzed the impact on the execution time caused by the use of Nvidia Unified Memory and by the interference caused by other processes running on the same system. We also evaluate our implementation using the F1tenth simulator and in a real race scenario. The results position our implementation as a strong candidate for the new state-of-the-art implementation for the Frenet Path Planner algorithm.
2024
GPU implementation of the Frenet Path Planner for embedded autonomous systems: A case study in the F1tenth scenario / Muzzini, Filippo; Capodieci, Nicola; Ramanzin, Federico; Burgio, Paolo. - In: JOURNAL OF SYSTEMS ARCHITECTURE. - ISSN 1383-7621. - 154:(2024). [10.1016/j.sysarc.2024.103239]
File in questo prodotto:
File Dimensione Formato  
GPU.pdf

accesso aperto

Tipologia: Versione (PDF) editoriale
Licenza: Creative commons
Dimensione 5.18 MB
Formato Adobe PDF
5.18 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11381/3014813
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact