Skip to content

Autonomous drawing robots with a 3 wheeled holonomic drive, completely run using ROS2.

Notifications You must be signed in to change notification settings

Loki-Silvres/Hologlyph-Bots

Repository files navigation

Hologlyph-Bots

Hologlyph Bots Background

This repository contains the source code and resources developed by Team eyrc_hb_1523 for the E-Yantra 2023-2024 Hologlyph Bots competition. This theme focuses on designing robots capable of creating artistic patterns or glyphs using holonomic drive systems. Holonomic drive robots offer superior control over movement, enabling translation along both x and y axes and rotation along the z-axis, a feature ideal for precision tasks in a confined arena.


Overview

Key Features

  • Implements precise control algorithms for holonomic drive robots.
  • Implemented Swarm Algorithms to accomplish collaborative tasks.
  • Completes various tasks in a simulated arena and with physical hardware, demonstrating advanced robotics capabilities.
  • Leverages robotic motion control to draw complex shapes like triangles, rectangles, and intricate mathematical functions.

Repository Structure

Hologlyph-Bots/
├── Arduino Code
├── Arena photos
├── Aruco_Markers
├── cam_calibration_640x480
├── hb_task1a_ws
├── hb_task1b_ws
├── hb_task_2_ws
├── hb_task_4_ws
├── hb_task_5_ws
├── hb_task_6_ws
├── PCB and Circuit
├── STL files
└── README.md

Getting Started

Prerequisites

  • Python 3.8+
  • Ubuntu 22.04 LTS
  • ROS-HUMBLE (Robot Operating System)
  • Gazebo-Classic Simulator
  • Required libraries: numpy, matplotlib, scipy, opencv-python

Installation

  1. Clone the repository:

    cd 
    git clone https://github.com/Loki-Silvres/Hologlyph-Bots.git
    cd ~/Hologlyph-Bots/
  2. Install requirements:

    pip install -r requirements.txt
  3. Running Simulations:

  • Run specific simulation tasks with the help of their corresponding documentations:

  1. Hardware Implementation:

Results

Submission Playlist


Task Demonstrations

Task 5: Final Arena with Bots

  • Arena Layout
    Task 5 Arena with Bots

  • Task Result
    Task 5 Result

Task 4: Shape Drawings

  • Triangle Drawing
    Task 4 Triangle Drawing

  • Rectangle Drawing
    Task 4 Rectangle Drawing


Acknowledgments

  • E-Yantra: For organizing this inspiring robotics competition.
  • Team Members: EYRC_HB_1523: