Cell-based update algorithm for occupancy grid maps and hybrid map for ADAS on embedded GPUs

Advanced Driver Assistance Systems (ADASs), such as autonomous driving, require the continuous computation and update of detailed environment maps. Today's standard processors in automotive Electronic Control Units (ECUs) struggle to provide enough computing power for those tasks. Here, new architectures, like Graphics Processing Units (GPUs) might be a promising accelerator candidate for ECUs. Current algorithms have to be adapted to these new architectures when possible, or new algorithms have to be designed to take advantage of these architectures. In this paper, we propose a novel parallel update algorithm, called cell-based update algorithm for occupancy grid maps, which exploits the highly parallel architecture of GPUs and overcomes the shortcomings of previous implementations based on the Bresenham algorithm on such architectures. A second contribution is a new hybrid map, which takes the advantages of the classic occupancy grid map and reduces the computational effort of those. All algorithms are parallelized and implemented on a discrete GPU as well as on an embedded GPU (Nvidia Tegra K1 Jetson board). Compared with the state-of-the-art Bresenham algorithm as used in the case of occupancy grid maps, our parallelized cell-based update algorithm and our proposed hybrid map approach achieve speedups of up to 2.5 and 4.5, respectively.

[1]  S. Kammel,et al.  Lidar-based lane marker detection and mapping , 2008, 2008 IEEE Intelligent Vehicles Symposium.

[2]  Wolfram Burgard,et al.  OctoMap : A Probabilistic , Flexible , and Compact 3 D Map Representation for Robotic Systems , 2010 .

[3]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

[4]  Jack Bresenham,et al.  Algorithm for computer control of a digital plotter , 1965, IBM Syst. J..

[5]  M. Omizo,et al.  Modeling , 1983, Encyclopedic Dictionary of Archaeology.

[6]  Jürgen Teich,et al.  Convoy tracking for ADAS on embedded GPUs , 2017, 2017 IEEE Intelligent Vehicles Symposium (IV).

[7]  Erik Einhorn,et al.  Finding the adequate resolution for grid mapping - Cell sizes locally adapting on-the-fly , 2011, 2011 IEEE International Conference on Robotics and Automation.

[8]  Hans P. Moravec Robot spatial perception by stereoscopic vision and 3D evidence grids , 1996 .

[9]  Christian Laugier,et al.  Dynamic Obstacle Avoidance in uncertain environment combining PVOs and Occupancy Grid , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[10]  Rudolf Mester,et al.  Free Space Computation Using Stochastic Occupancy Grids and Dynamic Programming , 2008 .

[11]  Gerhard K. Kraetzschmar,et al.  Probabilistic quadtrees for variable-resolution mapping of large environments , 2004 .

[12]  Ulrich Hofmann,et al.  An interval based representation of occupancy information for driver assistance systems , 2013, 16th International IEEE Conference on Intelligent Transportation Systems (ITSC 2013).

[13]  Manuel Yguel,et al.  Efficient GPU-based Construction of Occupancy Grids Using several Laser Range-finders , 2008 .

[14]  Jürgen Teich,et al.  Modeling, programming and performance analysis of automotive environment map representations on embedded GPUs , 2016, 2016 IEEE International High Level Design Validation and Test Workshop (HLDVT).

[15]  Christian Laugier,et al.  Integration of multi-sensor occupancy grids into automotive ECUs , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[16]  Luiz Marcos Garcia Gonçalves,et al.  Probabilistic robotic grid mapping based on occupancy and elevation information , 2013, 2013 16th International Conference on Advanced Robotics (ICAR).

[17]  Wolfram Burgard,et al.  Improving Grid-based SLAM with Rao-Blackwellized Particle Filters by Adaptive Proposals and Selective Resampling , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[18]  Darius Burschka,et al.  Efficient occupancy grid computation on the GPU with lidar and radar for road boundary detection , 2010, 2010 IEEE Intelligent Vehicles Symposium.

[19]  Alberto Elfes,et al.  Using occupancy grids for mobile robot perception and navigation , 1989, Computer.

[20]  S. LaValle,et al.  Motion Planning , 2008, Springer Handbook of Robotics.

[21]  Luiz Marcos Garcia Gonçalves,et al.  Occupancy-elevation grid: an alternative approach for robotic mapping and navigation , 2015, Robotica.