Skip to content

Open-Yta Hand

An underactuated anthropomorphic robotic hand with integrated wrist, 7 DOF per finger, cable-driven, 3D printed, and impedance controlled.

  • Other
  • Open source
  • Works with AI
  • arduino
  • 3D printable

Suggested by Robotheca, created by @gigalgi (opens in a new tab), from github.com/gigalgi/open-yta-hand (opens in a new tab). Pinned to commit aa3bdf0 (opens in a new tab).

Photo and 3D model

Open-Yta Hand, photo from its repository
Photo:@gigalgi (opens in a new tab)Apache-2.0source file (opens in a new tab)

3D preview converted from github.com/gigalgi/open-yta-hand at aa3bdf0, under Apache-2.0. View the original files from GitHub (5.6 MB) (opens in a new tab)

Degrees of freedom
7
Weight
85 g
Height
208 mm

What it can do

Written by Robotheca from the project's documents.

  • Underactuated 5-finger anthropomorphic hand built from 3D-printed compliant fingers, each finger 208 mm with 7 degrees of freedom.
  • Each finger is driven by two motors: flexion/extension via a main cable and abduction/adduction via an MCP servo.
  • Uses an LSTM model to estimate motor angle from fingertip position (inverse kinematics), reported with R² of 0.9998.
  • Impedance controller running at 100 Hz on an Arduino, with variable stiffness and damping and force sensing.
  • Reinforcement learning (SAC) policy trained in MuJoCo simulation to drive the fingertip to a target position and hold it.
  • MuJoCo simulation model with tendon-coupled joints and a fingertip site; an Isaac Sim model is listed as in development.
  • ROS2 control package listed as in development.

Works with AI

Found by Robotheca in the project's files at commit aa3bdf0, its robot.yaml and Robotheca's notes on its documents. Never guessed; Robotheca doesn't run the code.

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The creator's steps, each with its instructions.

  1. 1Print the finger, palm, thumb, wrist, shoulder and elbow parts in PETG with corr
  2. 2Print the wrist in two halves and bond them with cyanoacrylate or epoxy
  3. 3Assemble the finger with its motors, AS5600 encoder, FSR-400 force sensor and ca
  4. 4Flash the impedance control firmware to the Arduino

The guide appears here as you scroll.

Guide by @gigalgi (README.md), under Apache-2.0.

More guides

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • JA12-N20 motor with 1:150 gearbox and bevel gear, used for flexion/extension.
  • MG90S servo, used for abduction/adduction.
  • AS5600 magnetic encoder (12-bit, I²C) for joint angle sensing.
  • FSR-400 force sensor at the fingertip (0–10 N range).
  • Arduino microcontroller running the impedance control firmware.
  • Logitech C270 camera used during motion capture data collection.

Connections

  • The AS5600 encoder communicates with the microcontroller over I²C.
  • The encoder pulley angle is sent to a computer over serial from the Arduino during data collection.
  • Motor and servo are commanded by the Arduino; the documents do not give further pin or power wiring details.