Skip to content

THING Tendon Hand

A tendon-driven 7-axis robot hand that mimics the user's hand gestures in real time using MediaPipe vision and ROS 2.

  • Other
  • Open source
  • Works with AI
  • ROS 2
  • 3D model (URDF)
  • 3D printable

Suggested by Robotheca, created by @SeMinKong (opens in a new tab), from github.com/SeMinKong/THING (opens in a new tab). Pinned to commit 4b39eab (opens in a new tab).

Photo and 3D model

THING Tendon Hand, photo from its repository
Photo:@SeMinKong (opens in a new tab)Apache-2.0source file (opens in a new tab)
Try it in the browser

3D preview converted from github.com/SeMinKong/THING at 4b39eab, under Apache-2.0. View the original files from GitHub (21 KB) (opens in a new tab)

What it can do

Written by Robotheca from the project's documents.

  • Recognizes the user's hand gestures in real time using MediaPipe Hands on 21 hand landmarks.
  • Converts the hand pose into a normalized 7-axis command: four finger flexions and three thumb axes.
  • Reproduces the hand gesture on a 7-axis tendon-driven robot hand, including hand mimicry and object grasping.
  • Arbitrates between MIMIC, MANUAL and TELEOP command modes, with a command guard and safety state management.
  • Provides a React control web with live status, camera stream, control authority handling and manual operation.
  • Records sessions as rosbag2 and exports metadata, landmark JSON, and HandCommand and MotorStatus CSV files for upload.
  • Uploads sessions over HTTPS to an EC2 data portal with SHA-256 verification.

Works with AI

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

Bill of materials

10 parts

10 of 10 parts shown

Parts list
#ComponentQuantityEst. priceSupplier
1vision_computer1––
2control_computer1––
3rgb_camera1––
4servo8––
5usb_dynamixel3––
6u2d2_hub3––
7servo_power_supply1––
8emergency_stop1––
9tendon1––
10pin1––

10 of 10 parts have no price in the source, so there is no parts total. Read from electronics/bom/BOM.csv at the pinned commit.

Build guide

The creator's steps, each with its instructions.

  1. 1Clone the repository and pull Git LFS files
  2. 2Print the 3D printable parts from mechanical/stl
  3. 3Assemble the tendon-driven hand with acrylic brackets, spools and tendons
  4. 4Wire the DYNAMIXEL XL330-M288-T motors through the U2D2 interface
  5. 5Build the ROS 2 workspace with colcon
  6. 6Configure Cyclone DDS and calibrate motor control ranges

The guide appears here as you scroll.

Guide by @SeMinKong (README.md), under Apache-2.0. The English translation is by Robotheca, shared under the same license.

More guides

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • Jetson Orin Nano runs vision (camera and MediaPipe) and recording.
  • Raspberry Pi 5 runs command arbitration, safety checks and DYNAMIXEL control.
  • Seven DYNAMIXEL XL330-M288-T servo motors actuate the tendons.
  • U2D2 serial interface connects the Raspberry Pi to the DYNAMIXEL bus.
  • USB RGB camera provides the video frames for hand tracking.
  • A GPIO-connected emergency stop is part of the safety path.
  • A separate servo power supply powers the motors.

Connections

  • Seven XL330-M288-T servos are daisy-chained on one DYNAMIXEL bus through a U2D2 adapter connected to the Raspberry Pi 5.
  • The Raspberry Pi 5 uses GPIO for the emergency stop input.
  • The servo power supply is separate from the computer power and feeds the DYNAMIXEL motors.
  • The Jetson Orin Nano and the Raspberry Pi communicate over ROS 2 with DDS over the network.
  • The laptop connects to the Web Bridge over WebSocket and MJPEG.