An autonomous indoor mobile robot navigation system based on ROS2 Humble, RTAB-Map, and Navigation2 (Nav2).
This project presents a complete autonomous indoor mobile robot navigation system that integrates Visual SLAM, localization, mapping, and autonomous navigation into a single ROS2 framework.
The system utilizes multiple sensors including an RGB-D camera, LiDAR, IMU, and wheel encoders to achieve reliable perception and navigation in indoor environments.
Main technologies:
- ROS2 Humble
- RTAB-Map
- Navigation2 (Nav2)
- Gazebo
- RViz2
- EKF Sensor Fusion
- Python
- C++
- ✅ Real-time Visual SLAM
- ✅ Autonomous Navigation
- ✅ 2D / 3D Mapping
- ✅ Localization using RTAB-Map
- ✅ Waypoint Navigation
- ✅ Web-based Robot Monitoring
- ✅ EKF Sensor Fusion
- ✅ LiDAR + RGB-D Camera Fusion
- ✅ Gazebo Simulation
- ✅ RViz Visualization
- Intel RealSense D455 RGB-D Camera
- LiDAR
- IMU
- Wheel Encoder
- Jetson Orin NX
- Ubuntu 22.04
- ROS2 Humble
- RTAB-Map
- Navigation2 (Nav2)
- Gazebo
- RViz2
- Python
- C++
mobile/
│
├── config/
├── launch/
├── map/
├── meshes/
├── models/
├── read_velocity/
├── run_file/
├── rviz/
├── scripts/
├── urdf/
└── world/
cd ~/ros2_ws/src
git clone https://github.com/tranquykien/visual-slam-navigation.git
cd ..
colcon build
source install/setup.bashLaunch the complete robot system
ros2 launch mobile bring_up.launch.pyLaunch Navigation2
ros2 launch mobile nav2.launch.pyComing soon...
- Multi-floor navigation
- Dynamic obstacle avoidance
- Multi-robot coordination
- Semantic mapping
- AI-based object detection integration
Kien Tran
Robotics Engineer
GitHub: https://github.com/tranquykien












