https://github.com/robo-linkers/gesture-controlled-robotic-arm
3 DOF Gesture controlled robotic arm
https://github.com/robo-linkers/gesture-controlled-robotic-arm
embedded-systems esp32 iort iot iot-application power-electronics robotic robotic-arm robotics
Last synced: 30 days ago
JSON representation
3 DOF Gesture controlled robotic arm
- Host: GitHub
- URL: https://github.com/robo-linkers/gesture-controlled-robotic-arm
- Owner: Robo-Linkers
- License: mit
- Created: 2025-02-21T04:33:18.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-05-24T12:06:15.000Z (5 months ago)
- Last Synced: 2025-05-24T12:30:46.414Z (5 months ago)
- Topics: embedded-systems, esp32, iort, iot, iot-application, power-electronics, robotic, robotic-arm, robotics
- Language: C++
- Homepage:
- Size: 47.6 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
Mudra MK-I
![]()
π Table of Contents (Click to Expand)
- [π Project Description](#-project-description)
- [β¨ Features](#-features)
- [βοΈ Installation Instructions](#οΈ-installation-instructions)
- [π¦Ύ Project Showcase](#-project-showcase)
- [π§ Use Cases](#-use-cases)
- [π£οΈ Future Plans](#οΈ-future-plans)
- [π€ Contributing](#-contributing)
- [π License](#-license)
- [π Acknowledgments](#-acknowledgments)
- [π€ Meet the Team! π€](#-meet-the-team-)
- [π§ Contact Information](#-contact-information)
- [π Attribution](#-attribution)---
## π Project Description
**Mudra MK-β ** is a **gesture-controlled robotic arm** developed as an educational and research initiative. It is engineered to automate repetitive tasks through intuitive **hand gestures**, making it ideal for learning environments and experimentation in human-machine interaction.
The robotic arm features a **four-link structure** - comprising a **base, two articulated links, and an end effector** - enabling reliable **pick-and-place functionality**.
Control is facilitated through a **wearable glove interface**, equipped with **flex sensors** and an **accelerometer**, which translate real-time hand movements into precise robotic actions.
π± Mudra MK-β marks the beginning of our journey as a student innovation team. As our very first project, it represents not just technical achievement, but a shared vision β to explore, learn, and build solutions that bridge creativity and engineering. This is the foundation upon which future ideas will grow.---
## β¨ Features
π€ 4-Link Robotic Arm Structure
Β Β Β Β β€ Enables precise and flexible movementποΈ Gesture-Based Control
Β Β Β Β β€ Uses flex sensors and an accelerometer for intuitive interactionπ¦ Pick-and-Place Functionality
Β Β Β Β β€ Automates repetitive tasks with easeπ§ Intuitive User Interface
Β Β Β Β β€ Offers seamless and user-friendly control> **Note:**
> The integration of a 4th link between the end effector and the robotic arm is part of our planned system expansion.
> In the current release, the design has been optimized for stability, ease of control, and project timelines.
> Full 4-link integration, offering enhanced dexterity and extended functionality, is scheduled for future updates.
> Further design considerations and future rollout details are outlined in the [DESIGN.MD](./designs/DESIGN.MD) file.---
## βοΈ Installation Instructions
- π οΈ For installation instructions and to download the Arduino IDE, visit the [Arduino IDE Download Page](https://www.arduino.cc/en/software).
- Add the ESP32 Library to the ide [Instructions](https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html)
- To set up the project, follow these steps:
- Clone the repository:
- ```bash
git clone https://github.com/Robo-Linkers/Gesture-controlled-robotic-arm.git
```
- Install any necessary dependencies [REQUIREMENTS](requirements.txt)
- Navigate to the project directory:
- `cd Gesture-controlled-robotic-arm`
- In the `src` folder, you will find two Arduino code files: `Glove.ino` and `Power_Drive.ino`.
- Upload `Glove.ino` to the ESP32 board that handles gesture recognition.
- Upload `Power_Drive.ino` to the ESP32 board that controls the robotic arm's movements.
- Before uploading the codes to the boards, make sure to:
- Edit the relevant fields in both files:
- Set your WiFi SSID and Password in the code.
- Adjust any other parameters as necessary for your setup (e.g., GPIO pins, motor controls).Once you've uploaded both codes to the respective boards, your setup should be ready for further testing.
- For building the hardware and assembling the robotic arm, refer to the detailed setup and wiring instructions in the [DESIGN.MD](./designs/DESIGN.MD) file. This includes schematics, PCB & hardware designs, and wiring connections necessary to physically construct the system.
---
## π Usage Instructions
- After setting up the hardware and software, wear the glove equipped with sensors, power on the robotic arm, and start performing gestures to control its movements.
### Components
- Robotic Arm: 4-link structure with servos.
- Glove Interface: Equipped with flex sensors and an accelerometer
- Microcontroller: ESP32 or compatible board for processing input signals
- Power Supply: AC power source for operation.
### Designs
- For detailed information on the setup, schematics, and design documents related to the glove and robotic arm, refer to the Design Folder. It includes all the necessary diagrams and documentation to help you build the physical system and understand the circuitry.
### Testing
- The tests folder contains Arduino sketches for testing individual components, including:
- Flex sensors
- Dual MPU6050
- Power electronics (motors, servos)
- If you encounter any errors, test each component individually to identify the source of the issue.
> It is **highly recommended** to test each component individually before full assembly to ensure everything is working correctly and to avoid complications during the final integration.---
## π Folder Structure
```bash
Gesture-controlled-robotic-arm/
β .gitattributes
β .gitignore
β CONTRIBUTING.md
β LICENSE
β README.md
β requirements.txt
β
ββββassets
β ββββicons
β β 3-dof-arm.png
β β bill.png
β β binary-code.png
β β docs.png
β β pcb-board.png
β β schematic.png
β β testing.png
β β
β ββββimages
β feature-excluded.png
β mechanical-assembly-ss-front.png
β mechanical-assembly-ss.png
β robotic-arm-front-view.jpg
β robotic-arm-glove.jpg
β robotic-arm-side-view.jpg
β Screenshot 2025-02-11 091135.png
β Screenshot 2025-02-11 091319.png
β
ββββdesigns
β β BASE v14.step
β β Bill_of_Materials_Electrical.pdf
β β Bill_of_Materials_Mechanical.pdf
β β BOM.MD
β β DESIGN.MD
β β Schematic_Glove-Gesture-Controlled-Robotic-Arm_2025-04-26.pdf
β β Schematic_Power-Drive-Gesture-Controlled-Robotic-Arm_2025-04-26.pdf
β β
β ββββSolid-edge
β BASE-v14-solid-edge.asm
β BASE-v14-solid-edge.cfg
β
ββββsrc
β Glove.ino
β Power_Drive.ino
β
ββββtests
β TESTS.MD
β
ββββEmbedded Systems
β ββββCOMPLETE
β β COMPLETE.ino
β β
β ββββDUAL-MPU6050
β β DUAL-MPU6050.ino
β β
β ββββFLEX-SENSORS
β FLEX-SENSORS.ino
β
ββββPower Electronics
ββββcomplete
β complete.ino
β
ββββcomplete-dynamic
β complete-dynamic.ino
β
ββββnema_17_test
β nema_17_test.ino
β
ββββservo_test
servo_test.ino
.
```---
## π¦Ύ Project Showcase
![]()
![]()
![]()
![]()
---
## π§ Use Cases
π‘ **Manufacturing** β Automating repetitive tasks like assembly & packaging
π§ **Remote Operation in Hazardous Environments** β Safely handling objects in high-risk areas such as labs or hot zones using remote gesture control
π **Education** β Demonstrating robotics concepts in academic settings
π§ͺ **Research** β Exploring human-robot interaction and automation---
## π£οΈ Future Plans
- π **Integrate the 4th Link**
- Expand the robotic arm with a fourth link between the end effector and arm base to improve dexterity and range of motion.
- π **Enhance Gesture Recognition**
- Implement advanced gesture processing algorithms for more fluid and natural control.
- π **Wireless Communication Optimization**
- Improve reliability and response time of the ESP32-based communication system.
- π **Battery Power Support**
- Add portable power options to make the system independent of a fixed AC supply and make a rechargeable solution for glove.
- π **Vision-Based Object Tracking**
- Future iterations may incorporate a lightweight camera module for autonomous object detection and tracking.
- π **Mechanical Redesign**
- Refine the mechanical structure for lighter weight and increased durability, including 3D printed or CNC-milled parts.---
## π€ Contributing
- Contributions are welcome! Please feel free to submit a pull request or open an issue if you have suggestions or improvements, for more details refer [CONTRIBUTING](CONTRIBUTING.md).
---
## π License
This project is licensed under the **MIT License**. Refer to the [LICENSE](LICENSE) file for more details.
---
## π Acknowledgments
> Engineered by Robo-Linkers π€ 2025
### π€ Meet the Team! π€
- [Namitha Madhu](https://www.linkedin.com/in/namitha-madhu-4934a8276/) - Embedded Lead π
- [Madhubala M](https://www.linkedin.com/in/madhubala-m-0b66752bb/) - Embedded Co-Lead π‘
- [Bhagyashree M](https://www.linkedin.com/in/bhagyashree-m-a21853343/) - Hardware Integration Engineer
- [Keerthivasan](https://www.linkedin.com/in/keerthivasansv/) - The Code Wizard π§ββοΈ- [Gomathi Manisha](https://www.linkedin.com/in/gomathi-manisha-a-3894b8285) - Project Co-Lead π
- [Anmol Krishnan](https://www.linkedin.com/in/anmolkrish/) - Project Lead and Power Electronics Lead β‘οΈ
- [Shivani K.C](https://www.linkedin.com/in/shivani-k-c-543513276/) - Power Electronics Co-Lead β‘οΈ
- [Mithill Prabhu](https://www.linkedin.com/in/mithill-prabhu/) - Design Lead βοΈ
---
## π§ Contact Information
- For any inquiries or feedback, please contact us at [GitHub](https://github.com/Robo-Linkers/Gesture-controlled-robotic-arm), [GitLab](https://gitlab.com/robo-linkers/Gesture-controlled-robotic-arm)
---
## π Attribution
Robot icons created by Freepik - Flaticon
Invoice icons created by Freepik - Flaticon
Coding icons created by Freepik - Flaticon
Document icons created by Freepik - Flaticon
Pcb board icons created by madness - Flaticon
Schematic icons created by Iconjam - Flaticon
Software development icons created by kliwir art - Flaticon