Dadu-RBD: Robot Rigid Body Dynamics Accelerator with Multifunctional Pipelines
Yuxin Yang, Xiaoming Chen, Yinhe Han

TL;DR
This paper introduces RBDCore, a multifunctional FPGA-based accelerator for robot rigid body dynamics, significantly enhancing real-time computation efficiency in robotics applications like trajectory optimization.
Contribution
We present RBDCore, a hardware-optimized, multifunctional FPGA accelerator that reuses modules and dynamically switches dataflows for improved performance in robot dynamics calculations.
Findings
RBDCore outperforms CPUs and GPUs in dynamics computation speed.
It can adapt to different robot structures with structure-adaptive pipelines.
Significantly reduces computation time compared to FPGA, CPU, and GPU solutions.
Abstract
Rigid body dynamics is a key technology in the robotics field. In trajectory optimization and model predictive control algorithms, there are usually a large number of rigid body dynamics computing tasks. Using CPUs to process these tasks consumes a lot of time, which will affect the real-time performance of robots. To this end, we propose a multifunctional robot rigid body dynamics accelerator, named RBDCore, to address the performance bottleneck. By analyzing different functions commonly used in robot dynamics calculations, we summarize their reuse relationship and optimize them according to the hardware. Based on this, RBDCore can fully reuse common hardware modules when processing different computing tasks. By dynamically switching the dataflow path, RBDCore can accelerate various dynamics functions without reconfiguring the hardware. We design Structure-Adaptive Pipelines for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Modular Robots and Swarm Intelligence · Parallel Computing and Optimization Techniques
