Skip to content

The arm compartment of my RoboHand

License

Notifications You must be signed in to change notification settings

9Akshit1/RoboArm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c8ed64f · · Aug 8, 2025

History

17 Commits
Aug 1, 2025
Aug 1, 2025
Aug 1, 2025
Jul 31, 2025
Aug 1, 2025
Aug 1, 2025
Aug 1, 2025
Jul 18, 2025
Aug 8, 2025

Repository files navigation

RoboArm

DESCRIPTION: RoboArm is just like how it sounds. It is a robotic arm with 3 joints that can mimic real arm movements. It uses servo motors controlled by an EMG sensor to move based on brain signals. The arm can also be controlled manually via a computer or preset motions for easy testing and flexibility.

INSPIRATION: I've always been inspired by how human arms move and wanted to recreate that motion using motors and tendons. Additionally, I previosuly built a RoboHand so to add on to that project, I wanted to add a RoboArm to extend it. I also wanted to get into the neuroscience field, so this is my first step into it!

Final CAD

The separate part files and body files are in ther CAD folder. The full built hand CAD File is called FULL_Robotic_Arm.step in the CAD folder.

Also, PLEASE NOTE that I can always just add supports before I 3D print, so we do not need to worry about any floating or thin pieces because they were likely intended by me to be there!

Additionally, I made two versions of my arm which are the standard robotic arm verison (the type of design you would see when you search up a robotic arm), and the cooler human-like arm version (which was designed after my arm). The human arm version is a little more messy and likely contains a few errors that I need to fix, which is why I hope the reviewer (or whoever is reading this) can ignore the mistakes in the human arm version. I will first print out the robotic arm version anyways, and only AFTER I fix the human arm version and test it so that it works in the CAD software, will I print it. TLDR: Please ONLY look at the Robotic Arm version, because I will work on that version first, and then after fixing up the human arm version, I may or may not print it..

The FULL Robotic Arm and Human Arm.stl file also contains all of the electronics components that would be ON the robot, which are literally only the servo motors, because for everything else, I will likely keep it wired separately, and just run one set of clean wires through the arm to the servo motors.

The standard robotic arm version:

Robotic Arm Base

Robotic Arm First Link Half 1

Robotic Arm First Link Half 2

Robotic Arm Second Link Half 1

Robotic Arm Second Link Half 2

The cool human arm version:

Human Arm Base

Human Arm Base Last Part

Human Arm First Link Half 1

Human Arm First Link Half 2

Human Arm Second Link Half 1

Human Arm Second Link Half 2

The wrist is the same for both versions:

Wrist CAD

This is what the full build hand will look like. I will likely hot glue every piece together.

The standard robotic arm version:

FULL CAD Robotic Arm

The cool human arm version:

FULL CAD Human Arm

Final Circuit Schematic

Schematic is called RoboArm.kicad_sch in the schematic_pcb/RoboArm folder. The schematic shows that I used 10 EMG sensors, however in reality, I will likely buy only 6 in the beginning. However, nothing much changes in the schematic except for deleting the 4 extra EMG sensors, so please excuse that. In the future, when I do buy the other 4 sensors out of pocket, I want to be able to use the 10 EMG sensor schematic easily, which is why I have not changed it to have 6 EMG sensors. Additionally, for the LM2596S-ADJ DC Buck Converter, the OUT pin has a No Connect flag because I was having an error before with the OUT pin connected to the PWR_FLAG, and it didn't seem fixable even with the help of others. So, instead, I just disconnected the OUT pin and then wires the PWR_FLAG to a +5V power symbol instead, as the OUT pin would function as a 5V power source anyways. In the real world, I'll connect the OUT pin, so we do not need to worry about that. Finally, the other two pins, ON/OFF and FB, have No Connect flags because the type of DC buck converter I am buying often has those things internally wired anyways, so there is no need to do additioanlly wirings for them in my case.e.

Final Schematic

I am not using a PCB, because I will manually solder everything.

Final Firmware Stuff

The firmware software is in the firmware folder. Theres not much of an output that I can show without the electronic parts, however, I have generated a simulated image dataset which will be used along with the visual camera and the IMUs. I also built a basic real time data capture & modality alignment, and a LSTM & RL model code, but they can't be run since I do not have the parts nor the real dataset.dataset.

Generated Simulated Dataset:

Scene 0 in Image Dataset

Scene 1 in Image Dataset

Scene 2 in Image Dataset

Bill of Materials (BOM)

Component Model/Part Number Qty Price (CAD) Price (USD) Link Notes
ESP32 DevKit V1 ESP32-WROOM-32 1 $7.11 $5.22 Link Main controller
ESP32-CAM ESP32-CAM 1 $12.33 $9.05 Link Computer vision
MG90S Micro Servos TowerPro MG90S 2 $5.70 $4.18 Link Cheapest price servo motor. These motors are for the wrist
LX-225 Servo Motors LX-225 4 $94.82 $69.60 Link 25 kg.cm torque servos. Originally wanted Dynamixel XM430 servos, but they were too expensive, so this is the best servo motor that has a decent price and good quality and usability for my application. Unit price is $17.41 USD
PWM Driver Adafruit PCA9685 1 $4.43 $3.25 Link 16-channel PWM
Level Shifter TXS0108E 1 $1.54 $1.13 Link 3.3V to 5V converter. This is the best deal.
EMG Sensors Muscle BioAmp Candy 8 $108.88 $79.92 Link Muscle activity sensors. I need 8 because I'm trying to achieve extremely fluid motion for a full hand-arm, meaning there are multiple muscles (its essentially 1 EMG sensor per DOF, but there are a few exceptions since some muscles are highly connected with others) to look at and analyze and align and everything.
ADC Modules ADS1115 3 $5.54 $4.07 Link 16-bit ADC
IMU Sensor BNO055 1 $11.43 $8.39 Link 9-DOF orientation
Power Supply 7.4V 20A SMPS 1 $19.99 $14.67 Link High current supply, and is best & cheapest deal. This Amazon deal was even better than the ones on Ali-express surprisingly, because the Aliexpress ones had really high shipping fees or really high prices compared to the Amazon one.one.
DC Buck Converter LM2596S-ADJ 1 $0.63 $0.46 Link Adjustable. Handles high voltages and can convert to the 5V that I need it to be able to. Free shipping too. Best & cheapest deal.eal.
Pull-up Resistors 4.7kΩ 1/4W 2 $2.41 $1.77 Link I²C pull-ups. Cheapest deal. The link has 10 pieces, but there was no product that sold them individually
Capacitor 1000µF Electrolytic 25V 1 $4.37 $3.21 Link Power filtering. The link has 10 pcs but there was no other product that only sold 1 piece and this was the cheapest
Capacitor 470µF Electrolytic 25V 1 $3.54 $2.60 Link Power filtering. Also, the link has 10 pieces, but there were no others that sold less than that and for this cheap price
Capacitor 220µF Electrolytic 25V 1 $2.89 $2.12 Link Power filtering. Also, the link has 10 pieces, but there were no others that sold less than that and for this cheap price
Jumper Wires Dupont Wires A lot N/A N/A N/A I already have a lot of these
Breadboard Half-size 1 N/A N/A N/A I already have 2 empty ones to use

Cost Summary

Component Totals

  • Subtotal: $209.51 USD / $285.44 CAD

Shipping & Taxes Calculationtion

  • Shipping cost: - From Amazon: $0.00 USD / $0.00 CAD --- Only product was the Battery and it has FREE SHIPPING - From Alibaba/AliExpress: $0.00 USD / $0.00 CAD --- Every product is FREE SHIPPING because this is my first ever order on Alibaba/Aliexpress - From Tindie: $13.92 USD / $18.96 CAD --- The EMG sensors are shipped from India Total Shipping: $13.92 USD / $18.96 CAD CAD
  • Canadian HST/GST (13%): $29.05 USD / $39.57 CAD

Final Totals

  • Subtotal: $209.51 USD / $285.44 CAD
  • Shipping Total: $13.92 USD / $18.96 CAD
  • Taxes (13%): $29.05 USD / $39.57 CAD
  • 🔹 TOTAL: $252.48 USD / $343.98 CAD

Since the BOM is slightly below $350 USD, then in the case that, when I buy my parts, that the total price is slightly above $350, I will pay that extra bit.

About

The arm compartment of my RoboHand

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages