Skip to content

7ucid7ibra/Hercules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Hercules Robot Arm

Welcome to Hercules—a custom-built, 5-axis robotic arm that seamlessly integrates hardware design, embedded firmware, and intuitive software control. This project serves as a demonstration of my expertise in robotics, electronics, firmware development, and software engineering.

🚀 Project Overview

Hercules is designed for smooth and precise movement, offering both local and remote control options. The firmware runs on an ESP32 microcontroller, managing real-time servo control, motion sequences, and Wi-Fi connectivity. The Python-based GUI software provides an intuitive way to program and operate the robotic arm.

🔹 Key Components

  • 📟 Firmware – Developed in C for the ESP32, the firmware controls servo movements, processes commands over serial and Wi-Fi, and handles sequence execution with smooth motion interpolation.
  • 💻 Control Software – A Python-based GUI that allows manual control via sliders, buttons, and sequence management tools. It supports both Serial (USB) and Wi-Fi control.
  • 🎨 3D Modeling – The robotic arm was modeled in Blender, ensuring a functional and aesthetic design.

🔑 Features

Dual Control Modes – Operate via Serial (USB) or Wi-Fi (HTTP requests)
Smooth Motion Interpolation – Uses an easing function for fluid servo movement
Interactive GUI – Control the arm via sliders, buttons, and position recording
Motion SequencesSave, edit, and replay movement sequences for automation
Asynchronous & Threaded ExecutionESP32 FreeRTOS tasks and Python multithreading for smooth operation
3D Modeled DesignBlender-modeled structure for aesthetics and precision


🎥 Demonstration

Below is a screenshot of the Hercules control interface:

Screenshot 2025-02-09 124222

🔹 Watch Hercules in action:

Hercules-Crane-2.mp4

📖 Installation & Usage

🛠️ ESP32 Firmware Setup

  1. Install Arduino IDE and add the ESP32 Board Support Package.
  2. Install the required libraries:
  3. Upload the firmware from the firmware folder to the ESP32.

💻 Python GUI Setup

  1. Install Python 3.8+ and required dependencies:
  2. Run the GUI using VSCode.

🌍 About the Project

This project was created as a hands-on demonstration of my ability to integrate hardware and software into a functional robotic system. It showcases my experience in:

  • Embedded Systems (ESP32, C++)
  • Software Development (Python, Tkinter GUI)
  • Electronics & Mechatronics (Servo control, real-time motion processing)
  • Networking & IoT (Wi-Fi-controlled robotic systems)
  • 3D Modeling & Design (Blender)

Feel free to explore the repository, test out the software, and modify the code to suit your needs! 🚀


📩 Contact

If you have any questions, feel free to reach out!

📧 Email: guyjamesjulius@gmail.com 🐙 GitHub: www.github.com/Balanced-Libra 🌐 LinkedIn: www.linkedin.com/in/julius-guy-james


If you find this project useful, consider giving it a star on GitHub!

About

5 axis robot arm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages