Base Algorithms of Environment Maps and Efficient Occupancy Grid Mapping on Embedded GPUs

An accurate model of the environment is essential for future Advanced Driver Assistance Systems (ADASs). To generate such a model, an enormous amount of data has to be fused and processed. Todays Electronic Control Units (ECUs) struggle to provide enough computing power for those future tasks. To overcome these shortcomings, new architectures, like embedded Graphics Processing Units (GPUs), have to be introduced. For future ADASs, also sensors with a higher accuracy have to be used. In this paper, we analyze common base algorithms of environment maps based on the example of the occupancy grid map. We show from which sensor resolution it is rational to use an (embedded) GPU and which speedup can be achieved compared to a Central Processing Unit (CPU) implementation. A second contribution is a novel method to parallelize an occupancy grid map on a GPU, which is computed from the sensor values of a lidar scanner with several layers. We evaluate our introduced algorithm with real driving data collected on the autobahn.

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

[2]  Hans P. Moravec Sensor Fusion in Certainty Grids for Mobile Robots , 1988, AI Mag..

[3]  Christian Laugier,et al.  Efficient GPU-based Construction of Occupancy Girds Using several Laser Range-finders , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[4]  Christian Laugier,et al.  Dynamic Environment Modeling with Gridmap: A Multiple-Object Tracking Application , 2006, 2006 9th International Conference on Control, Automation, Robotics and Vision.

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

[6]  Jizhong Xiao,et al.  Multi-volume occupancy grids: An efficient probabilistic 3D mapping model for micro aerial vehicles , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[7]  Y. Bar-Shalom,et al.  The probabilistic data association filter , 2009, IEEE Control Systems.

[8]  Darko Musicki,et al.  Joint Integrated Probabilistic Data Association - JIPDA , 2002, Proceedings of the Fifth International Conference on Information Fusion. FUSION 2002. (IEEE Cat.No.02EX5997).

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

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

[11]  Kenneth E. Batcher,et al.  Sorting networks and their applications , 1968, AFIPS Spring Joint Computing Conference.

[12]  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).

[13]  Peter E. Hart,et al.  Nearest neighbor pattern classification , 1967, IEEE Trans. Inf. Theory.

[14]  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.

[15]  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.

[16]  T. Başar,et al.  A New Approach to Linear Filtering and Prediction Problems , 2001 .

[17]  Jens Klappstein,et al.  Automotive radar gridmap representations , 2015, 2015 IEEE MTT-S International Conference on Microwaves for Intelligent Mobility (ICMIM).

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