Designing and implementing holonomic drive based robot and its control system using ROS2 and Python. Learning about holonomic drive, inverse kinematics, control systems, CAD modelling, circuit designing and more.
In this project, we shall make glyphs on an 8ft x 8ft arena with an overhead camera to assist these 3 holonommic robots!
To enable the robot to do more complex and interesting glyphs, we shall explore an exciting type of mobile locomotion, known as holonomic drive. To draw glyphs of such large dimensions autonomously we will surely need more than just one robot. And thus we shall have a team of three holonomic drive robots for the job.
Through this project, we first need to understand the kinematics of a holonomic drive robot. Then we design simple controllers to make the bots perform desired motion along curves. We first test these concepts in simulation and then move on to experience the fun of implementing this in hardware.
This project involves understand of key concepts such as inverse kinematics, control systems, CAD modelling, ROS, Gazebo, circuit designing.
- ROS2 Humble
- Gazebo
- Python3
- OpenCV
- Autodesk Fusion 360 (for CAD modelling)
- ROS cam packages (for interaction with overhead camera)
- MicroROS (for integrating ROS with esp32)
Lissajous curve, also called Bowditch Curve, pattern produced by the intersection of two sinusoidal curves the axes of which are at right angles to each other.
The specific Lissajous curve for used is :
x=200cos(t)
y=150sin(4t)
t=[0,2pi]



Material used for fabrication of this structure was 3mm thick transparent acrylic sheets which was laser cut and put together to form this arrangement
Components used for hologlyph bots:
- USB camera
- Esp32
- Omni wheel (38mm)
- MG995 360 continous servo
- MG90S microservo
- Orange 2200 mah LiPo Battery
- Buck converter XL4015
- Atharva Wadnere
- Shrikar Dongre
- Amey Jawale
- Sharayu Mane