This workspace contains the complete robot pipeline for autonomous exploration in Mars-like terrain. It features robust mapping, high-speed navigation, intelligent exploration, and safety boundaries using ArUco markers.
- RTAB-Map: 3D mapping with LiDAR and cameras
- Nav2: Fast and safe navigation using ROS2 navigation stack
- Explore Lite: Custom implementation for autonomous exploration with boundary logic
- ArUco Localization Node: Detects ArUco tags to set virtual map boundaries
- Map Saver Node: Saves generated maps along with the path taken by the robot
git clone https://github.com/iitbmartian/erc_ws.git
cd erc_ws
colcon build
source install/setup.bash
-
Start RTAB-Map Mapping
ros2 launch rtabmap rtabmap_panther.launch.py -
Start Navigation Stack
ros2 launch navigation robot_nav.launch.py -
Start the Explore Lite Node
ros2 launch explore_lite explore.launch.py -
Run the Python Utility Nodes
In separate terminals (after sourcing each terminal):python3 plotter.py python3 aruco_localization.py
- Make sure you have all ROS 2 dependencies installed (recommended distro: Jazzy or later).
- Always source
install/setup.bashin every new terminal before running commands. - Configure launch files and parameter files as per your robot hardware and environment.
[MIT] – Feel free to use, modify, and share.
For issues or contribution requests, open a GitHub Issue or Pull Request.