Omninado

Created by [Aarav Gupta] • Started on June 12, 2025

Omnidirectional and omni-purpose robot built on ROS 2

30th July to 1st August 2025: Complete 3D Model

I spent these 3 days completing the 3D model of my robot, it is now ready for its first print.
I have added ways to mount everything needed (motors, omni wheels, motor driver, rotatable depth camera, lidar, raspberry pi 5). I also added a roof to the robot to make it easy to pick the robot up and for the roof to also act as a place for the robot to keep items it picks up.

assets/journal/08-1_1

Updates Regarding Related Projects

Total time spent: 20h

5th July 2025: Added velocity limits - cmdvelcontroller

There were no updates for a while as I was working on various things that will be used in this project. Here is a list:

  1. ESP32-S3 6 Motor Driver with IMU: This is the microcontroller shown in the Movement Control Diagram.
  2. ESP32-S3 6 Motor Driver with IMU - Library
  3. multiomniwheeldrivecontroller
  4. cmdvelcontroller

I made an update today as I have added velocity limits to the robot. This is a part of the cmdvelcontroller as shown in the Movement Control Diagram.

Total time spent: 1h

18th June 2025: Created Movement Control Diagram

Today I created a diagram showing how the movement of the robot will be controlled.

Movement Control Diagram
Movement Control Diagram

Total time spent: 1.5h

12th June 2025: Got Basic Simulation Working

Today I did the following things:

  1. Created the 3D model of the base of the robot.
  2. Wrote the ROS robot description.
  3. Created the packages and launch scripts necessary to get the robot simulated in Gazebo.
  4. Configured ros2_control to get the robot moving in simulation, I used the multiomniwheeldrivecontroller that I made in the past.
  5. Wrote some documentation.
3D Model of Base Robot in Gazebo Simulation
3D Model of Base Robot in Gazebo Simulation

Total time spent: 8.5h