Abstract | ||
---|---|---|
ABSTRACTVisual Simultaneous Localization and Mapping (vSLAM) is the process of mapping the robot's observed environment using an optical sensor, while concurrently determining the robot's pose with respect to that map. For humanoid robots, the implementation of vSLAM is particularly challenging, due to the intricate motions of the robot. In this work, we present a pose graph optimization module based on RGB features, as an extension on the KinectFusion pipeline (a well-known vSLAM algorithm), to help recover the robot's pose during unstable gait patterns where the KinectFusion tracking system fails. We implement and evaluate a plethora of embedded MPSoC FPGA designs and we explore several architectural optimizations, both precise and approximate, highlighting their effect on performance and accuracy. Properly designed approximations, which exploit domain knowledge and efficient management of CPU and FPGA fabric resources, enable real-time vSLAM (at more than 30 fps) in humanoid robots without compromising robot tracking and map construction. We show that a combination of precise and approximate optimizations and tuning of algorithmic parameters provide a speedup of up to 15.7X and 22.5X compared with the precise FPGA and ARM-only implementations, respectively, without violating the tight accuracy constraints. |
Year | DOI | Venue |
---|---|---|
2022 | 10.1145/3490422.3502331 | International Symposium on Field Programmable Gate Arrays |
DocType | Citations | PageRank |
Conference | 0 | 0.34 |
References | Authors | |
0 | 9 |
Name | Order | Citations | PageRank |
---|---|---|---|
Maria Rafaela Gkeka | 1 | 0 | 1.01 |
Alexandros Patras | 2 | 0 | 1.01 |
Nikolaos Tavoularis | 3 | 0 | 0.68 |
Stylianos Piperakis | 4 | 5 | 3.15 |
Emmanouil Hourdakis | 5 | 36 | 7.10 |
Panos Trahanias | 6 | 19 | 3.95 |
Christos D. Antonopoulos | 7 | 589 | 51.14 |
Spyros Lalis | 8 | 0 | 0.34 |
Nikolaos Bellas | 9 | 0 | 1.01 |