An FPGA Acceleration and Optimization Techniques for 2D LiDAR SLAM Algorithm

被引:9
作者
Sugiura, Keisuke [1 ]
Matsutani, Hiroki [1 ]
机构
[1] Keio Univ, Grad Sch Sci & Technol, Yokohama, Kanagawa 2238522, Japan
关键词
SLAM; GMapping; SoC; FPGA;
D O I
10.1587/transinf.2020EDP7174
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
An efficient hardware implementation for Simultaneous Localization and Mapping (SLAM) methods is of necessity for mobile autonomous robots with limited computational resources. In this paper, we propose a resource-efficient FPGA implementation for accelerating scan matching computations, which typically cause a major bottleneck in 2D LiDAR SLAM methods. Scan matching is a process of correcting a robot pose by aligning the latest LiDAR measurements with an occupancy grid map, which encodes the information about the surrounding environment. We exploit an inherent parallelism in the Rao-Blackwellized Particle Filter (RBPF) based algorithm to perform scan matching computations for multiple particles in parallel. In the proposed design, several techniques are employed to reduce the resource utilization and to achieve the maximum throughput. Experimental results using the benchmark datasets show that the scan matching is accelerated by 5.31-8.75x and the overall throughput is improved by 3.72-5.10x without seriously degrading the quality of the final outputs. Furthermore, our proposed IP core requires only 44% of the total resources available in the TUL Pynq-Z2 FPGA board, thus facilitating the realization of SLAM applications on indoor mobile robots.
引用
收藏
页码:789 / 800
页数:12
相关论文
共 29 条
[1]   Embedding SLAM algorithms: Has it come of age? [J].
Abouzahir, Mohamed ;
Elouardi, Abdeihafid ;
Latif, Rachid ;
Bouaziz, Samir ;
Tajer, Abdelouahed .
ROBOTICS AND AUTONOMOUS SYSTEMS, 2018, 100 :14-26
[2]   Large-scale monocular FastSLAM2.0 acceleration on an embedded heterogeneous architecture [J].
Abouzahir, Mohamed ;
Elouardi, Abdelhafid ;
Bouaziz, Samir ;
Latif, Rachid ;
Tajer, Abdelouahed .
EURASIP JOURNAL ON ADVANCES IN SIGNAL PROCESSING, 2016,
[3]  
[Anonymous], 2000, C UNCERTAINTY ARTIFI
[4]   A solution to the simultaneous localization and map building (SLAM) problem [J].
Dissanayake, MWMG ;
Newman, P ;
Clark, S ;
Durrant-Whyte, HF ;
Csorba, M .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 2001, 17 (03) :229-241
[5]   FPGA Architectures for Real-time Dense SLAM [J].
Gautier, Quentin ;
Althoff, Alric ;
Kastner, Ryan .
2019 IEEE 30TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP 2019), 2019, :83-90
[6]  
Gouveia BD, 2014, IEEE INT C INT ROBOT, P1583, DOI 10.1109/IROS.2014.6942766
[7]   Improved techniques for grid mapping with Rao-Blackwellized particle filters [J].
Grisetti, Giorgio ;
Stachniss, Cyrill ;
Burgard, Wolfram .
IEEE TRANSACTIONS ON ROBOTICS, 2007, 23 (01) :34-46
[8]   Fast and accurate SLAM with Rao-Blackwellized particle filters [J].
Grisetti, Giorgio ;
Tipaldi, Gian Diego ;
Stachniss, Cyrill ;
Burgard, Wolfram ;
Nardi, Daniele .
ROBOTICS AND AUTONOMOUS SYSTEMS, 2007, 55 (01) :30-38
[9]  
Hess W, 2016, IEEE INT CONF ROBOT, P1271, DOI 10.1109/ICRA.2016.7487258
[10]  
Howard A., 2003, ROBOTICS DATA SET RE