Hardware-Software Co-Design for Path Planning by Drones
This work consists of two main components: designing a hardware-software co-design, MT<sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">+</sup>, for adapting the Mikami-Tabuchi algorithm for on-board path planning by drones in a 3D environment; and development of a specialized custom hardware accelerator CDU, as a part of MT<sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">+</sup>, for parallel collision detection. Collision detection is a performance bottleneck in path planning. MT<sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">+</sup> reduces the delay in path planning without using any heuristic. A comparative analysis between the state-of-the-art path planning algorithm A* and Mikami-Tabuchi is performed to show that Mikami-Tabuchi is faster than A* in typical real-world environments. In custom-generated environments, path planning using Mikami-Tabuchi shows a latency improvement of 1.7× across varying average sizes of obstacles and 2.7× across varying obstacle density over state-of-the-art path planning algorithm, A*. Further, the experiments show that the co-design achieves speedups over a full software implementation on CPU, averaging between 10% to 60% across different densities and sizes of obstacles. CDU area and power overheads are negligible against a conventional single-core processor.
Authors
- Gian Singh (ORCID: https://orcid.org/0000-0001-6649-8487)
- Omkar Patil (ORCID: https://orcid.org/0000-0002-7933-9837)
- Sarma Vrudhula (ORCID: https://orcid.org/0000-0001-9278-2959)
- Ayushi Dube
- Nakul Gopalan (ORCID: https://orcid.org/0000-0002-6947-5501)
Institutions
- Arizona State University (US)
Publication Details
- Published
- 2024-10-14
- DOI
- https://doi.org/10.1109/iros58592.2024.10802753
- Citations
- 2
- Primary Topic
- Robotic Path Planning Algorithms
- Type
- article
- Field-Weighted Citation Impact
- 0.50