Omninado

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

Omnidirectional and omni-purpose robot built on ROS 2

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