An Integrated FPGA Accelerator for Deep Learning-Based 2D/3D Path Planning

被引:2
作者
Sugiura, Keisuke [1 ]
Matsutani, Hiroki [1 ]
机构
[1] Keio Univ, Dept Informat & Comp Sci, Yokohama 2238522, Japan
关键词
Path planning; neural path planning; point cloud processing; PointNet; deep learning; FPGA; PROCESSOR; RRT;
D O I
10.1109/TC.2024.3377895
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Path planning is a crucial component for realizing the autonomy of mobile robots. However, due to limited computational resources on mobile robots, it remains challenging to deploy state-of-the-art methods and achieve real-time performance. To address this, we propose P3Net (PointNet-based Path Planning Networks), a lightweight deep-learning-based method for 2D/3D path planning, and design an IP core (P3NetCore) targeting FPGA SoCs (Xilinx ZCU104). P3Net improves the algorithm and model architecture of the recently-proposed MPNet. P3Net employs an encoder with a PointNet backbone and a lightweight planning network in order to extract robust point cloud features and sample path points from a promising region. P3NetCore is comprised of the fully-pipelined point cloud encoder, batched bidirectional path planner, and parallel collision checker, to cover most part of the algorithm. On the 2D (3D) datasets, P3Net with the IP core runs 30.52-186.36x and 7.68-143.62x (15.69-93.26x and 5.30-45.27x) faster than ARM Cortex CPU and Nvidia Jetson while only consuming 0.255W (0.809W), and is up to 1278.14x (455.34x) power-efficient than the workstation. P3Net improves the success rate by up to 28.2% and plans a near-optimal path, leading to a significantly better tradeoff between computation and solution quality than MPNet and the state-of-the-art sampling-based methods.
引用
收藏
页码:1442 / 1456
页数:15
相关论文
共 40 条
[1]  
Bency MJ, 2019, IEEE INT C INT ROBOT, P3965, DOI [10.1109/IROS40897.2019.8968089, 10.1109/iros40897.2019.8968089]
[2]  
Bialkowski J, 2011, IEEE INT C INT ROBOT, P3513, DOI 10.1109/IROS.2011.6048813
[3]  
Blanco J. L., GitHub
[4]  
Chaplot DS, 2021, PR MACH LEARN RES, V139
[5]   A 1.5-μJ/Task Path-Planning Processor for 2-D/3-D Autonomous Navigation of Microrobots [J].
Chung, Chieh ;
Yang, Chia-Hsiang .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2021, 56 (01) :112-122
[6]   Bandwidth Optimization Through On-Chip Memory Restructuring for HLS [J].
Cong, Jason ;
Wei, Peng ;
Yu, Cody Hao ;
Zhou, Peipei .
PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,
[7]   Shape Completion using 3D-Encoder-Predictor CNNs and Shape Synthesis [J].
Dai, Angela ;
Qi, Charles Ruizhongtai ;
Niessner, Matthias .
30TH IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR 2017), 2017, :6545-6554
[8]  
Dang T, 2019, IEEE INT C INT ROBOT, P3105, DOI [10.1109/IROS40897.2019.8968151, 10.1109/iros40897.2019.8968151]
[9]   Parallelizing RRT on Large-Scale Distributed-Memory Architectures [J].
Devaurs, Didier ;
Simeon, Thierry ;
Cortes, Juan .
IEEE TRANSACTIONS ON ROBOTICS, 2013, 29 (02) :571-579
[10]   A Time-Based Intra-Memory Computing Graph Processor Featuring A* Wavefront Expansion and 2-D Gradient Control [J].
Everson, Luke R. ;
Sapatnekar, Sachin S. ;
Kim, Chris H. .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2021, 56 (07) :2281-2290