dfl-rlab/dddmr_navigation
dddmr_navigation is the 3D navigation solution for mobile robots includes mapping/localization/perception/path planning/controller/navigation stack
What it solves
It addresses the limitations of traditional 2D navigation stacks (like Nav2) by enabling mobile robots to map, localize, and autonomously navigate in complex 3D environments. Specifically, it solves challenges such as multi-layer floor mapping, navigating ramps, and handling obstacle avoidance in stereo structures and 3D point cloud maps.
How it works
The project provides a comprehensive navigation stack consisting of several specialized packages:
- Mapping: Uses
dddmr_lego_loamfor 3D mapping and refinement. - Localization: Employs
dddmr_mcl_3dlfor Monte Carlo Localization (MCL) in 3D. - Perception: Handles 3D perception and sensor data via
dddmr_perception_3d. - Planning: Utilizes a global planner (
dddmr_global_planner) and a local planner (dddmr_local_planner) to calculate paths and avoid obstacles in 3D space. - Movement: Managed by
dddmr_p2p_move_base.
Additionally, it includes an automated CI/CD test suite to validate LiDAR configurations (angles, pitch, and transforms) to ensure point cloud accuracy and ground projection before deployment.
Who it’s for
Robot developers and beginners building custom mobile platforms (such as quadruped robots like the Unitree Go2) who need 3D navigation capabilities on cost-effective hardware like 16-line LiDARs, Jetson Orin Nano, or Intel NUCs.
Highlights
- True 3D Navigation: Supports multi-level mapping and ramp navigation where 2D frameworks fail.
- Automated Validation: CI/CD suite for verifying LiDAR mount geometries and spatial transforms.
- Hardware Agnostic: Designed to work with various sensors, including multiple depth cameras and different LiDAR models.
- Simulation Support: Integrated Gazebo models for Unitree-go2 to test 3D navigation in simulation.
Related
- Project
- Project
- Project
- Project
- Project