This repository contains the ROS Navigation Stack setup for the Pickasso Robot, supporting simulation in Gazebo and deployment on TurtleBot3 Waffle Pi.
- AMCL Localization
- move_base Path Planning with DWA Planner
- Obstacle Avoidance
- Gazebo Office Simulation Environment
- Real-World Ready Costmaps
cd ~/catkin_ws/src
git clone https://github.com/AapseMatlb/pickasso_navigation_stack.git
cd ~/catkin_ws && catkin_make
source devel/setup.bash
roslaunch pickasso_navigation_stack simulation_world.launch
roslaunch pickasso_navigation_stack navigation.launch
- Create map using SLAM.
- Save map using map_saver.
- Launch navigation using saved map.
- Autonomous Mapping and Exploration
- Obstacle Avoidance Using LiDAR
- Battery Monitoring and Position Saving
- Preloaded Office Map for SLAM Testing
- ROS Launch File for Easy Execution
Ensure the following ROS packages are installed:
sudo apt install ros-<distro>-rospy ros-<distro>-geometry-msgs ros-<distro>-sensor-msgs ros-<distro>-nav-msgs
Replace <distro>
with your ROS distribution (e.g., noetic
).
- Build the Workspace:
cd ~/catkin_ws
catkin_make
source devel/setup.bash
- Run the Auto-Mapping Script:
roslaunch pickasso_navigation_stack auto_mapping.launch
- View the Predefined Map:
rosrun map_server map_server ~/catkin_ws/src/pickasso_navigation_stack/auto_mapping/maps/office_map.yaml
- Resolution: 0.05 m/pixel
- Origin: [-5.0, -5.0, 0.0]
- Thresholds:
- Occupied: 0.65
- Free: 0.196
- Integration with RViz and MoveIt!
- Multi-Room Mapping and Navigation
- Human-Robot Interaction for Permission-Based Actions
This project is licensed under the MIT License.