Skip to content

This is a ROS 2 simulation project of a Warehouse Pick-and-Drop Robot. Basic robot spawning and simulated movement are complete. Improvements are pending for robot model, control, and visual pick/drop actions.

Notifications You must be signed in to change notification settings

samshoni/warehouse_ws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– Warehouse Pick-and-Drop Robot (ROS 2 Simulation)

This project simulates a simple warehouse robot using ROS 2 and Gazebo. The robot moves between pick-up and drop-off zones in a virtual warehouse, mimicking basic logistics behavior.


โœ… Project Status

๐Ÿ“… Last Updated: July 25, 2025

Whatโ€™s Done:

  • โœ… Created ROS 2 workspace warehouse_ws
  • โœ… Created a ROS 2 package warehouse_bot using ament_python
  • โœ… Basic launch system in place using launch.py
  • โœ… Simple Gazebo world loaded with a red drop-off box
  • โœ… Basic 2-wheeled differential drive robot URDF designed
  • โœ… Robot successfully spawns in Gazebo world
  • โœ… Custom pick_and_place Python node simulates the task with terminal logs

โš ๏ธ Known Issues

  • ๐Ÿšง Robot model looks disfigured and has unnecessary flaps
  • โš ๏ธ Motion appears random or unrealistic
  • โ— Differential drive physics plugin not yet added
  • ๐Ÿšซ No real object pickup or drop-off animation (just simulated via print logs)

๐Ÿ“‹ To-Do List (Next Steps)

Priority Task
๐Ÿ”ง Fix robot model: clean up URDF for correct dimensions and alignment
โš™๏ธ Add diff_drive_controller plugin for proper movement
๐Ÿ“ฆ Simulate picking/dropping objects visually
๐Ÿงญ Add Nav2 stack for navigation between waypoints
๐Ÿ—บ๏ธ Build a realistic warehouse world layout with shelves and barriers
๐Ÿง  Optional: Add AI for dynamic task queuing or multi-robot setup

๐Ÿ› ๏ธ Tools Used

  • ROS 2 Humble
  • Gazebo Classic
  • Python (rclpy)
  • URDF (robot model)
  • RViz (to be added)
  • Navigation2 (Nav2) (future)

๐Ÿš€ How to Run

# Terminal 1: Launch Gazebo world
ros2 launch warehouse_bot warehouse_launch.py

# Terminal 2: Spawn robot in the world
ros2 launch warehouse_bot spawn_robot.launch.py

# Terminal 3: Run pick-and-place routine
ros2 run warehouse_bot pick_and_place

About

This is a ROS 2 simulation project of a Warehouse Pick-and-Drop Robot. Basic robot spawning and simulated movement are complete. Improvements are pending for robot model, control, and visual pick/drop actions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published