Spezifikationen der Wuji-Hand

Vollständige technische Spezifikationen für die Wuji-Hand – Sensoren, JSONL-Stream-Format und Plattform-Agent-Parameter.

Mechanik und Sensorik
Finger5 – Daumen, Zeigefinger, Mitte, Ring, klein
Gelenke pro Finger4
Gesamte gemeinsame Positionen20 (5×4-Array, Float, Bogenmaß)
Taktile Druckkarte24 Zeilen × 32 Spalten (768 Werte, Float [0, 1])
IMU-Kanäle6-Achsen (3-Achsen-Beschleunigungsmesser + 3-Achsen-Gyroskop), bis zu 16 Steckplätze im Stream
EMF-KanalPro-Finger-Beugung + Hand-zurück-Gieren (Diktat mit Fingernamen eingegeben)
HandseitenLinks, rechts oder automatisch ab dem ersten Bild erkannt
Schnittstelle und SDK
USB-Anbieter-ID0x0483 (Standard; übergeben Sie --usb-vid zum Überschreiben)
SDK-Paketwujihandpy (Python)
Installierenpip install wujihandpy numpy
Studio-AnwendungWuji Studio v0.7.0 (Linux amd64 .deb / .tar.gz / .zip)
Stream-Skriptwuji_hand_sdk_stream.py (gibt JSONL an stdout aus)
Agentenmodulwuji_glove_agent.py (Plattformbrücke über WebSocket)
Scheinstreammock_wuji_stream.py (synthetisches JSONL, keine Hardware erforderlich)
Stream- und Agent-Parameter
Standard-Stream Hz30 Hz (konfigurierbar mit --hz)
Stream-FormatJSONL – ein JSON-Objekt pro Zeile für stdout
Plattformgerätetypwuji_hand
Agentenmodulwuji_glove_agent
Backend-WebSocket-URLws://127.0.0.1:8000 (Standard; mit --backend überschreiben)
Telemetrie Hz30 Hz (konfigurierbar mit --telemetry-hz)
Richtlinie für erneute VerbindungExponential backoff: 1 s min, 10 s max
JSONL-Frame-Felder (pro Frame)
FeldTypForm / ReichweiteBeschreibung
tsschwebenUnix-SekundenFrame-Zeitstempel (time.time())
hand_sidestr„links“ | "Rechts"Zu welcher Hand dieser Rahmen gehört
Kurvendict5 Tasten, [0, 1]Normalisierte Beugung pro Finger (Daumen, Zeigefinger, Mittelfinger, Ringfinger, kleiner Finger)
joint_actual_position_5x4Liste[Liste[Float]]5×4, BogenmaßRohe Gelenkpositionen von Wujihandpy, 5 Finger × 4 Gelenke
Druck_Karte_24x32Liste[Liste[Float]]24×32, [0, 1]Taktile Druckverteilung über die Handoberfläche
imuListe[float]bis zu 16 Werte6-Achsen-IMU: [ax, ay, az, gx, gy, gz, ...] (verbleibende Steckplätze auf Null gesetzt)
EMKdictpro Finger + hand_backMesswerte des EMF-Sensors; Jeder Eintrag ist Float oder Dict mit den Tasten „Biegen“/„Winkel“.

Der bends Werte werden daraus abgeleitet joint_actual_position_5x4 durch Mittelung der 4 Gelenkwinkel pro Finger und Normalisierung vom Bereich [0, π/2] auf [0, 1].

wuji_glove_agent.py – Schlüsselflags
FlaggeStandardBeschreibung
--backendws://127.0.0.1:8000Plattform-WebSocket-Basis-URL
--Sitzung(erforderlich)Teleop-Sitzungs-ID von der Plattform
--node-idWuji-HandschuhknotenBezeichner für diesen Geräteknoten in der Sitzung
--HandschuhAutoHandseite: links, rechts oder automatisch (vom ersten Bild an gelesen)
--device-kindwuji_handBei der Plattform registrierter Gerätetyp
--telemetry-hz30.0Telemetrie-Weiterleitungsrate zur Plattform
--wuji-cmdpython3 wuji_hand_sdk_stream.py --hand-side right --hz 30Shell-Befehl, der JSONL-Frames an stdout ausgibt
--reconnect-min-s1.0Mindest-Reconnect-Backoff (Sekunden)
--reconnect-max-s10.0Maximaler Reconnect-Backoff (Sekunden)

Bereit zum Start?

Befolgen Sie die Installationsanleitung oder lesen Sie die vollständigen SDK-Dokumente.