학술논문

Accelerating Graph-Based SLAM through Data Parallelism and Mixed Precision on FPGAs
Document Type
Conference
Source
2023 IEEE 16th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC) MCSOC Embedded Multicore/Many-core Systems-on-Chip (MCSoC), 2023 IEEE 16th International Symposium on. :284-292 Dec, 2023
Subject
Components, Circuits, Devices and Systems
Computing and Processing
Robotics and Control Systems
Simultaneous localization and mapping
Power demand
Multicore processing
Parallel processing
Throughput
Energy efficiency
Trajectory
G-SLAM
acceleration
parallelism
precision
FPGA
Language
ISSN
2771-3075
Abstract
Simultaneous localization and mapping (SLAM) is a very important application employed in many realistic scenarios, where a mobile robot builds a map of the environment while also using it to locate itself. Within many existing SLAM implementations, graph-based SLAM (G-SLAM) is an intuitive one as graphs are used to represent robot poses, landmarks, and sensor measurements. Obviously, estimating the whole environment and all trajectories through solving such graph problems can incur a large amount of computation and energy consumption.Therefore, in order to speed up G-SLAM within a tight power envelope, we have employed FPGA devices to make use of its energy efficiency and vast data parallelism when inverting the information matrix. In addition, we have also lowered the precision of the information matrix for further reductions in the execution time. With the above attempts, speed-ups of up to 4.5x over general-purpose CPUs can be realized under much smaller power consumption, which has also dramatically improved energy efficiency.