Skip to content

Head-Neck Control

A biomimetic robot head with tendon-driven neck controlled via Raspberry Pi and PCA9685 servos.

  • Humanoid
  • Open source
  • 3D printable

Suggested by Robotheca, created by @xingyaodad (opens in a new tab), from github.com/xingyaodad/HeadNeckControl (opens in a new tab). Pinned to commit 839e836 (opens in a new tab).

Photo

This repository has no photo of the robot yet.

What it can do

Written by Robotheca from the project's documents.

  • Real-time head pose tracking via iOS ARKit over UDP
  • Play pre-recorded head animation sequences from local files
  • Manual control via Windows GUI sliders
  • Test mode for servo calibration and debugging
  • Smooth motion transitions using RBF interpolation

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The creator's steps, each with its instructions.

  1. 1Prepare hardware components
  2. 23D print all parts
  3. 3Assemble the biomimetic head structure
  4. 4Install servos and tendon system
  5. 5Connect PCA9685 and Raspberry Pi
  6. 6Configure Raspberry Pi software
  7. 7Test and calibrate servos

The guide appears here as you scroll.

Guide by @xingyaodad (README.md), under MIT. 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

  • Raspberry Pi 3B+ or higher
  • PCA9685 PWM driver board
  • Eight MG996R metal-gear servos
  • 12V 100W power supply
  • Two to four 5V 5A buck converters
  • IOS device with ARKit support
  • Windows PC running .NET 8

Connections

  • PCA9685 connected to Raspberry Pi via I2C bus
  • Servos powered by 5V from buck converters
  • Raspberry Pi receives UDP commands from iOS ARKit app and Windows PC
  • Servos controlled by PWM signals from PCA9685

Schematics, boards and diagrams