TAKTO ONE: Open-source handexoskelet

De digitale tweeling en interface

Via takto.one is het project in de browser te ervaren. Hier is het apparaat in 3D te zien, samen met een live digitale tweeling en een console, zonder dat er hardware nodig is.

Kenmerken van de webinterface

  • Interactieve weergave: De hoofdpagina toont het apparaat in drie verschillende afwerkingen, de zes hoofdonderdelen, technische specificaties en een volledige 360°-draai.
  • Operator Console: Toont de volledige arm in de ruimte, waarbij de vingers van de tweeling openen en sluiten. Het toont twaalf encoderkanalen, de motoren en een krachtmeter. Bij afwezigheid van hardware draait de console op gesimuleerde data.
  • Privacy en Performance: Het platform is privacy-vriendelijk (geen cookies, analytics of trackers). De site is snel, wordt geserveerd via Cloudflare's edge over HTTP/3 en maakt gebruik van een gecomprimeerd 3D-model.
  • Build-script: De site kan worden gebundeld en geminimaliseerd met het script node software/web/tools/build-site.mjs <outDir>.

Waarom een handexoskelet?

De menselijke hand is de interface met de hoogste bandbreedte die we bezitten, maar machines lezen deze vaak slecht. Camera's verliezen vingers zodra ze elkaar kruisen, buigen of uit beeld gaan. Handschoenen met flexsensoren vertonen drift.

TAKTO ONE lost dit op door een magnetische encoder op elk gewricht te plaatsen (drie per vinger, twaalf in totaal). Hierdoor is de meting ongevoelig voor occlusie, belichting of de positie van de gebruiker. Omdat de microcontroller de motorbus beheert, kan het apparaat acties uitvoeren zonder dat er een computer in de lus hoeft te zitten.

Functionaliteiten

Het platform biedt momenteel twee hoofdfuncties:

Motion Capture

De firmware logt gegevens naar de SD-kaart van de Teensy (één rij per frame). Dit omvat:

  • Alle veertien encoderkanalen.
  • Quaternions van de hand, onderarm en duim.
  • EMG-envelope en RMS.
  • De kroon en volledige motor-telemetrie.

Omdat de sensoracquisitie direct naar de SD-kaart, de seriële stream en het display gaat, kunnen het logboek en de live weergave nooit uiteenlopen.

Teleoperatie en assistentie

De besturingswet draait op de Teensy in drie modi:

  1. Idle: Ruststand.
  2. Direct current: Directe aansturing.
  3. Blend: Een overgang tussen transparent (het apparaat volgt de drager) en assist (het apparaat stuurt richting een setpoint).

Deze parameters (setpoints, gains en stroomlimieten) zijn beschikbaar via het seriële protocol, waardoor één hand een andere hand kan aansturen.

Hardware en Elektronica

Het systeem maakt gebruik van twee op maat gemaakte printplaten, ontworpen in KiCad.

Palm Carrier

Deze plaat is gevormd naar de gebogen handpalm. Twee TCA9548A I²C-multiplexers verdelen de bus over veertien encoderkanalen: twaalf voor de gewrichten en twee gereserveerd voor de duim. Let op: Er is een bekend erratum waarbij de SDA- en SCL-netlabels van de tweede multiplexer op kanalen 8 tot 13 zijn omgewisseld.

Encoder Board

Er is één bord per gewricht. Deze bevatten een AS5600 magnetische hoeksensor, gecentreerd onder een opening zodat de magneet van het gewricht precies op de as van de sensor ligt.

De interface voor de servo-bus (74HC241) is gescheiden van deze borden.

Software-ecosysteem

Session Replay

Opnames van handbewegingen kunnen worden afgespeeld in een 4D-scène. De viewer herbouwt de sessie met het echte GLB-model, waarbij de twaalf gewrichtshoeken, het 6-DoF-pad van de pols en de omgeving (indien beschikbaar via een environment mesh) worden weergegeven.

LUMEN: De AR-laag

LUMEN is een ruimtelijke laag die de hand-tweeling en de bijbehorende data in de fysieke ruimte plaatst in plaats van op een monitor. Het werkt via WebXR (bijvoorbeeld op een Meta Quest 3S). Er zijn vijf modi: atelier (de hub), twin, touch, rhythm en capture.

Phone Companion

Een mobiele applicatie (gebouwd met Expo voor iOS, Android en browser) waarmee men de tweeling kan volgen, sessies kan afspelen en de twaalf gewrichten en het activatiekanaal live kan uitlezen.

On-device Display

De Teensy stuurt een rond display aan. De firmware bevat een eigen rasterizer voor de "thesis"-interface, beschikbaar in drie kleuren (Sapphire Depth, Graphite en Amber). Het scherm animeert statusinformatie zoals batterij, kalibratie, fouten, opnames en teleoperatie.

EMG in de lus

Naast positie meet TAKTO ONE ook spieractiviteit via een MyoWare 2.0 spiersensor.

  • Hardware: Een standaard drie-leads opstelling met Ag/AgCl snap-interface voor disposable gel-elektroden.
  • Verwerking: De firmware oversampled de envelope op ongeveer 1 kHz tussen 50 Hz frames en reduceert dit tot een gemiddelde envelope plus RMS.
  • Doel: Door encoders (wat de hand deed), IMU's (hoe de hand bewoog) en EMG (wat de drager bedoelde) op één klok te synchroniseren, ontstaat waardevolle trainingsdata voor intentie-modellen.

Praktijkvoorbeeld: TAKTO-SIGN

Een bewijs van de veelzijdigheid van het platform is TAKTO-SIGN: een stack voor het vastleggen, trainen en live herkennen van de Duitse gebarentaal. Het systeem registreert vingerbuigingen en handoriëntatie op 60 Hz. Dit is een signer-afhankelijke herkenner van geïsoleerde tekens en geen open-vocabulaire vertaling.

Toekomstmogelijkheden

Het open-sourcen van het platform maakt parallelle ontwikkeling mogelijk in de volgende richtingen:

  • Robotbesturing: Het aansturen van een robotarm op afstand (bijv. onderwater of in gevaarlijke omgevingen).
  • Dataset-creatie: Het bouwen van een grootschalige, gedeelde dataset van handbewegingen.
  • Force Feedback: Per vinger variabele weerstand implementeren (bijv. het voelen van zachte weefsels of gewicht).
  • Revalidatie: Objectieve meting van de bewegingsvrijheid en actieve ondersteuning bij bewegingen.
  • Precisiebesturing: Gebruik van de handschoen voor machinebesturing in situaties waar touchscreens of joysticks onbruikbaar zijn.

Technische Specificaties

ComponentSpecificatie
MechanismePeesaandrijving, vier geïnstrumenteerde lange-vinger assemblages
ActuatieSeries-elastic via elastische pezen en ratchet-gebaseerde spoelen
Gewrichtssensing12 × AS5600 magnetische encoders (3 per vinger)
EMGEmbedded Ag/AgCl interface; envelope + RMS per frame
ControllerTeensy 4.1
MotorbusDynamixel Protocol 2.0 via 74HC241 half-duplex interface (geen host PC nodig)
Elektronica2 custom PCB's (KiCad)
InterfaceBrowser-console met live 3D-tweeling via serial → WebSocket bridge
Structuur3D-geprint (mix van PETG en PLA)
Actuatie-capaciteitOntworpen voor 10 servo's (2 per vinger)
Onderdelen71 geprinte delen, 12 encoder-boards, 10 servo-bays

Kostenoverzicht

Er zijn twee versies mogelijk vanuit dezelfde bestanden:

1. TAKTO Lite (Alleen sensing)

  • Functionaliteit: Leest de hand (12 encoders, 2 IMU's, EMG), on-device display, SD-logging, live tweeling.
  • Kosten onderdelen: € 164,48 + PCB's ($ 170,73).

2. TAKTO ONE (Volledig)

  • Functionaliteit: Alles van Lite, plus servo's die de vingers via pezen aansturen.
  • Kosten onderdelen: € 1.222,25 + PCB's ($ 170,73).

Aan de slag

Men kan de volledige stack verkennen via simulatie zonder hardware:

git clone https://github.com/molanocortes/takto-one.git
cd takto-one
python3 -m http.server 8096 --directory software/console/app
# Open daarna http://localhost:8096/

Bouwstappen:

  1. Onderdelen bestellen: docs/BOM.md
  2. Onderdelen printen: cad/README.md
  3. Borden bestellen en bedraden: electronics/README.md
  4. Teensy flashen: firmware/README.md
  5. Tweeling verbinden met hardware: software/README.md

Huidige Status (per 14 oktober 2026)

  • Ontwerp vs. Prototype: Het systeem is ontworpen voor 10 motoren, maar het huidige prototype is (vanwege budget) gebouwd met twee motoren op één vinger.
  • Hardware verificatie: De firmware draait op het apparaat. De Teensy stuurt de Dynamixel-bus aan. Alle twaalf magnetische encoders zijn live getest en voeden de browser-tweeling in real-time.
  • Beperkingen: De series-elastic actuatie is een eenvoudige implementatie. Kracht-rendering, transparantiecontrole en assistentie-gedrag zijn nog niet gekarakteriseerd door metingen.

Snelheden en Rates

Om misverstanden te voorkomen, worden vier verschillende snelheden onderscheiden:

  • Browser console: 60 Hz (display rate).
  • Firmware streaming: 50 Hz (standaard seriële rate).
  • Embedded control loop: Tot 2 kHz (draait op de Teensy).
  • On-device capture: Ongebonden aan bovenstaande; logging kan aanzienlijk sneller lopen dan de console-weergave.

Veiligheid

TAKTO ONE is een experimenteel onderzoeksprototype. Het is geen medisch hulpmiddel en geen gecertificeerd beschermingsproduct. Gebruik het niet voor diagnose, behandeling, onbegeleide revalidatie of veiligheidskritische operaties.

Test het apparaat altijd eerst buiten het lichaam, begin met uitgeschakelde torque en bevestig de mechanische limieten voordat u het draagt.

Veelgestelde vragen (FAQ)

Wat is TAKTO ONE? Een open-source handexoskelet dat twaalf vingergewrichten meet met magnetische encoders en deze aanstuurt via servo's op de onderarm. Ontworpen door Sebastian Molano voor zijn masterthesis in biomedische technologie aan de Hochschule Anhalt.

Kan ik het bouwen zonder motoren? Ja, dit wordt de TAKTO Lite genoemd. Deze is gericht op sensing en kan later worden uitgebreid naar de volledige TAKTO ONE.

Hoe verschilt het van camera-tracking of flex-sensors? Camera's hebben last van occlusie (vingers die elkaar overlappen) en flex-sensors vertonen drift. Magnetische encoders op het gewricht zelf meten altijd accuraat, ongeacht zichtbaarheid.

Werkt het in VR of AR? Ja, via het LUMEN-prototype in WebXR. De bewegingen worden aangestuurd door de eigen encoders en IMU's, niet door de handtracking van de headset.

Is het een medisch hulpmiddel? Nee, het is een onderzoeksprototype en niet gecertificeerd voor klinisch gebruik.

Licenties

  • Hardware: CERN-OHL-S-2.0 (Sterk reciproque: modificaties moeten openbaar worden gemaakt).
  • Software: Apache-2.0.
  • Documentatie en Media: CC BY 4.0.
  • Merknaam: TAKTO en TAKTO ONE zijn handelsmerken van Sebastian Molano en zijn niet onderdeel van de licenties. Gebruik bij commerciële of gemodificeerde versies een eigen naam.