Skip to content

ETH-PBL/NanoSLAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e960d79 · Dec 23, 2023

History

15 Commits
Dec 22, 2023
Dec 23, 2023
Dec 22, 2023
Nov 27, 2023
Nov 27, 2023
Dec 22, 2023

Repository files navigation

Contributors Forks Stargazers Issues License

NanoSLAM: Enabling Fully Onboard SLAM for Tiny Robots

Authors: Vlad Niculescu, Tommaso Polonelli, Michele Magno, Luca Benini

Corresponding author: Vlad Niculescu [email protected]

About the Project

Perceiving and mapping the surroundings are essential for autonomous navigation in any robotic platform. The algorithm class that enables accurate mapping while correcting the odometry errors present in most robotics systems is Simultaneous Localization and Mapping (SLAM). Today, fully onboard mapping is only achievable on robotic platforms that can host high-wattage processors, mainly due to the significant computational load and memory demands required for executing SLAM algorithms. For this reason, pocket-size hardware-constrained robots offload the execution of SLAM to external infrastructures. To address the challenge of enabling SLAM algorithms on resource-constrained processors, this paper proposes NanoSLAM, a lightweight and optimized end-to-end SLAM approach specifically designed to operate on centimeter-size robots at a power budget of only 87.9 mW. We demonstrate the mapping capabilities in real-world scenarios and deploy NanoSLAM on a nano-drone weighing 44 g and equipped with a novel commercial RISC-V low-power parallel processor called GAP9. The algorithm, designed to leverage the parallel capabilities of the RISC-V processing cores, enables mapping of a general environment with an accuracy of 4.5 cm and an end-toend execution time of less than 250 ms.

Demonstration Video

Our video briefly explains how our system works and showcases NanoSLAM operating onboard a 44 g nano-drone. Video available here.

Publications

If you use NanoSLAM in an academic or industrial context, please cite the following publications:

Publications:

  • NanoSLAM: Enabling Fully Onboard SLAM for Tiny Robots IEEE IoT Journal
  • Fully Onboard SLAM for Distributed Mapping with a Swarm of Nano-Drones arXiv preprint
@article{niculescu2023nanoslam,
  title={NanoSLAM: Enabling Fully Onboard SLAM for Tiny Robots},
  author={Niculescu, Vlad and Polonelli, Tommaso and Magno, Michele and Benini, Luca},
  journal={IEEE Internet of Things Journal},
  year={2023},
  publisher={IEEE}
}
@article{friess2023fully,
  title={Fully Onboard SLAM for Distributed Mapping with a Swarm of Nano-Drones},
  author={Friess, Carl and Niculescu, Vlad and Polonelli, Tommaso and Magno, Michele and Benini, Luca},
  journal={arXiv preprint arXiv:2309.03678},
  year={2023}
}

About

NanoSLAM: Enabling Fully Onboard SLAM for Tiny Robots

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages