An open API service indexing awesome lists of open source software.

https://github.com/loki-silvres/hologlyph-bots

Autonomous drawing robots with a 3 wheeled holonomic drive, completely run using ROS2.
https://github.com/loki-silvres/hologlyph-bots

3d-printing aruco-marker-detection e-yantra esp32-arduino holonomic-drive inverse-kinematics microros pid-control rclpy robotics-competition ros-humble ros2-humble rospy usbcamera

Last synced: 26 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Hologlyph-Bots

![Hologlyph Bots Background](https://github.com/Loki-Silvres/Hologlyph-Bots/blob/main/Hologylph_bots_background.png?raw=true)

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

```plaintext
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:
```bash
cd
git clone https://github.com/Loki-Silvres/Hologlyph-Bots.git
cd ~/Hologlyph-Bots/
```

2. Install requirements:
```bash
pip install -r requirements.txt
```
4. Running Simulations:

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

- [Task1A](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/hb_task1a_ws#readme)
- [Task1B](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/hb_task1b_ws#readme)
- [Task2](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/hb_task_2_ws#readme)

4. Hardware Implementation:

- [STL files for 3D printing](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/STL%20files)
- [PCB and Circuit Design](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/PCB%20and%20Circuit)
- [Arena flex-printing](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/Arena%20photos)
- [Overhead Camera Calibration](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/cam_calibration_640x480)
- [ESP32-code](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/Arduino%20Code)
- [Aruco-Markers](https://github.com/Loki-Silvres/Hologlyph-Bots/tree/main/Aruco_Markers)

---

## Results

### **Submission Playlist**
- [Click here to view our Submission Playlist](https://youtube.com/playlist?list=PL_9--5xsFYUQ-xg70fmYQrzXn2ip_9O3C&si=z0v1tnEO03IPCXnJ)

---

### **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:
- [Alok Raj](https://github.com/Loki-Silvres)