Skip to content

Controlling 3 holonomic drive based robots to draw various geoglyphs. Understanding the basics of inverse kinematics, holonomic motion, PID, ROS2 annd microros integration with esp32 over wifi.

Notifications You must be signed in to change notification settings

athxrva-0209/eyrc_HoloGlyph-Bots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hologlyph Bots (e-yrc 2023-24)

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.

About The Project

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.

Tech Stack

  • 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)

Demo

Lissajous Curve

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]

Function Mode

The Flower

r = 220cos(4θ)
Function Mode

Output

Function Mode Function Mode

Designed Bot

Material used for fabrication of this structure was 3mm thick transparent acrylic sheets which was laser cut and put together to form this arrangement hb_task_3a_3230

Basic info about bots

Components used for hologlyph bots:

Contributors

About

Controlling 3 holonomic drive based robots to draw various geoglyphs. Understanding the basics of inverse kinematics, holonomic motion, PID, ROS2 annd microros integration with esp32 over wifi.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published