Vaibhav Shende Vaibhav Shende

Project Zoomlet — Multi-Robot Differential Drive Simulation

Complete ROS 2 mobile robot stack with URDF/Xacro modeling, physics-tuned Gazebo integration, and multi-robot coordination with joystick teleoperation.

Simulation Robotics Software
Project Zoomlet — Multi-Robot Differential Drive Simulation

Overview

Complete ROS 2 mobile robot framework with multi-robot simulation in Gazebo and independent control of differential drive robots.

Multi-robot simulation with Gazebo System architecture flowchart

Features

  • Multi-robot Support: Spawn and control multiple robots independently
  • URDF/Xacro Modeling: Parameterized robot descriptions
  • Physics Simulation: Gazebo with accurate collision detection
  • ros2_control: Hardware-agnostic control framework
  • Teleoperation: Joystick control with deadman switch
  • Odometry: Proper TF transformations (odom → base_footprint)

Technical Stack

  • Framework: ROS 2
  • Simulator: Gazebo Classic
  • Control: ros2_control with diff_drive_controller
  • Visualization: RViz2
  • Speed: 100 Hz control loop

Robot Specifications

  • Max Linear Velocity: 0.46 m/s
  • Max Angular Velocity: 1.9 rad/s
  • Control Rate: 100 Hz
  • Multi-robot Tested: Up to 8 robots in single world

Getting Started

git clone https://github.com/svaibhav101/project_zoomlet.git
cd project_zoomlet && colcon build && source install/setup.bash
ros2 launch project_zoomlet multi_robot.launch.py num_robots:=3

Use Cases

  • Robot swarm research
  • Autonomous navigation testing
  • Multi-agent coordination development
  • Simulation-to-real validation