Skip to content

ROS Noetic-based navigation stack for the Pickasso Robot, featuring AMCL localization, DWA path planning, and obstacle avoidance in both Gazebo simulation and real-world TurtleBot3 Waffle Pi deployments

License

Notifications You must be signed in to change notification settings

AapseMatlb/pickasso_navigation_stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Pickasso Navigation Stack

This repository contains the ROS Navigation Stack setup for the Pickasso Robot, supporting simulation in Gazebo and deployment on TurtleBot3 Waffle Pi.


🚀 Features

  • AMCL Localization
  • move_base Path Planning with DWA Planner
  • Obstacle Avoidance
  • Gazebo Office Simulation Environment
  • Real-World Ready Costmaps

📦 Installation

cd ~/catkin_ws/src
git clone https://github.com/AapseMatlb/pickasso_navigation_stack.git
cd ~/catkin_ws && catkin_make
source devel/setup.bash

📚 Usage

Simulation:

roslaunch pickasso_navigation_stack simulation_world.launch

Navigation:

roslaunch pickasso_navigation_stack navigation.launch

🛠️ Real-World Deployment Steps

  1. Create map using SLAM.
  2. Save map using map_saver.
  3. Launch navigation using saved map.

📖 Additional Features (New)

  • 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

📦 Dependencies

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).


▶️ How to Run

  1. Build the Workspace:
cd ~/catkin_ws
catkin_make
source devel/setup.bash
  1. Run the Auto-Mapping Script:
roslaunch pickasso_navigation_stack auto_mapping.launch
  1. View the Predefined Map:
rosrun map_server map_server ~/catkin_ws/src/pickasso_navigation_stack/auto_mapping/maps/office_map.yaml

📖 Map Details

  • Resolution: 0.05 m/pixel
  • Origin: [-5.0, -5.0, 0.0]
  • Thresholds:
    • Occupied: 0.65
    • Free: 0.196

🛠️ Future Enhancements

  • Integration with RViz and MoveIt!
  • Multi-Room Mapping and Navigation
  • Human-Robot Interaction for Permission-Based Actions

📄 License

This project is licensed under the MIT License.

About

ROS Noetic-based navigation stack for the Pickasso Robot, featuring AMCL localization, DWA path planning, and obstacle avoidance in both Gazebo simulation and real-world TurtleBot3 Waffle Pi deployments

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published