Skip to content

montai1/FPGA-Bionic-Robot-Arm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPGA Bionic Robot Hand

Overview

This project implements a fully 3D-printed robotic hand controlled by an FPGA (DE1-SoC) using Verilog. The system decodes microcoded gesture instructions and sends PWM signals to five servo motors that control finger movement. Unlike conventional microcontroller-based control, this setup demonstrates how low-level digital logic and hardware description languages can directly control physical systems, a strong demonstration of computer architecture and embedded design.

Video

TODO: Put video here

Hardware Components

  • DE1-SoC FPGA Development Board (Cyclone V Soc Altera): Acts as the main controller, generating PWM signals in Verilog for each servo motor based on microcoded instruction decoding.
  • 5V 30A 150W Power Supply: Provides regulated power directly to all five servo motors to prevent brownouts and overheating during high torque loads.
  • HK-15298 Servo Motors: Five servo motors drive the fingers of the robotic hand. (An additional wrist motor is included in hardware but unused in this prototype)
  • 3D-Printed Robotic Hand: Designed based on the InMoov open-source hand project.
  • PCA9685 Driver (Used for testing): Previously used with Raspberry Pi for testing, now bypassed in final FPGA-controlled version.
  • Raspberry Pi 4 (Used for testing): Used during development for I2C control and quick prototyping before transitioning to the FPGA system.

Final Wiring

FPGA Diagram

Demonstration (More Images & Videos)

Building the Robot Arm

3D Printed Parts Assembling in process Soldering for sensor on fingertip Closeup of fingertip for copper plate 3D-printed FingerTips Finger Prototype with string wiring 3D Print Design in InMoov website Soldering the fingertip for sensor Inside Robot Arm Setting up everything

Testing Arm with Raspberry Pi and PCA9685 Driver

Testing with Raspberry Pi Testing with PCA9685 Driver Wiring with PCA9685 Final Product Pi + PCA9685 Integration Diagram Watch the testing video here

Robot Arm with FPGA Integration

Build step 1


Special thanks to the members of the InMoov Discord Server for their invaluable guidance and support throughout the project. Especially to hairygael, the admin of the server and the creator of the InMoov project.

This project is licensed under the MIT License. See the LICENSE file for details.

About

FPGA Bionic Robot Hand – A 3D-printed robotic hand controlled by a DE1-SoC FPGA board

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Verilog 53.6%
  • Python 46.4%