FPGA-based Architecture for a Low-Cost 3D Lidar Design and Implementation from Multiple Rotating 2D Lidars with ROS

Three-dimensional representations and maps are the key behind self-driving vehicles and many types of advanced autonomous robots. Localization and mapping algorithms can achieve much higher levels of accuracy with dense 3D point clouds. However, the cost of a multiple-channel three-dimensional lidar with a 360°field of view is at least ten times the cost of an equivalent single-channel two-dimensional lidar. Therefore, while 3D lidars have become an essential component of self-driving vehicles, their cost has limited their integration and penetration within smaller robots. We present an FPGA-based 3D lidar built with multiple inexpensive RPLidar A1 2D lidars, which are rotated via a servo motor and their signals combined with an FPGA board. A C++ package for the Robot Operating System (ROS) has been written, which publishes a 3D point cloud. The mapping of points from the two-dimensional lidar output to the three-dimensional point cloud is done at the FPGA level, as well as continuous calibration of the motor speed and lidar orientation based on a built-in landmark recognition. This inexpensive design opens a wider range of possibilities for lower-end and smaller autonomous robots, which can be able to produce three-dimensional world representations. We demonstrate the possibilities of our design by mapping different environments.

[1]  A. Gilerson,et al.  Range-resolved pulsed and CWFM lidars: potential capabilities comparison , 2006 .

[2]  S. Hiremath,et al.  Laser range finder model for autonomous navigation of a robot in a maize field using a particle filter , 2014 .

[3]  Brent Schwarz,et al.  LIDAR: Mapping the world in 3D , 2010 .

[4]  Ji Wan,et al.  Multi-view 3D Object Detection Network for Autonomous Driving , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[5]  Alfonso Garcia-Cerezo,et al.  Design and development of a fast and precise low-cost 3D laser rangefinder , 2011, 2011 IEEE International Conference on Mechatronics.

[6]  Paul Newman,et al.  Lost in translation (and rotation): Rapid extrinsic calibration for 2D and 3D LIDARs , 2012, 2012 IEEE International Conference on Robotics and Automation.

[7]  Tian Xia,et al.  Vehicle Detection from 3D Lidar Using Fully Convolutional Network , 2016, Robotics: Science and Systems.

[8]  Manuel Ramos,et al.  Obstacle detection using a 2D LIDAR system for an Autonomous Vehicle , 2016, 2016 6th IEEE International Conference on Control System, Computing and Engineering (ICCSCE).

[9]  Ji Zhang,et al.  LOAM: Lidar Odometry and Mapping in Real-time , 2014, Robotics: Science and Systems.

[10]  Bertrand Douillard,et al.  On the segmentation of 3D LIDAR point clouds , 2011, 2011 IEEE International Conference on Robotics and Automation.

[11]  L. Bauersfeld,et al.  Low-cost 3D Laser Design and Evaluation with Mapping Techniques Review , 2019, 2019 IEEE Sensors Applications Symposium (SAS).

[12]  Harold F. Murcia,et al.  3D Scene Reconstruction Based on a 2D Moving LiDAR , 2018, ICAI.

[13]  M. Himmelsbach,et al.  Real-time object classification in 3D point clouds using point feature histograms , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Hannu Tenhunen,et al.  Communication-free and Index-free Distributed Formation Control Algorithm for Multi-robot Systems , 2019, ANT/EDI40.

[15]  Jianwei Zhang,et al.  3D scene reconstruction based on a moving 2D laser range finder for service-robots , 2009, 2009 IEEE International Conference on Robotics and Biomimetics (ROBIO).