BrainCo Revo II-Spezifikationen

Vollständige technische Spezifikationen aus der BrainCo Revo II-Entwicklerdokumentation.

Physikalisch und kinematisch

VerkäuferinBrainCo
ModellRevo II (Linkshänder-Konfiguration)
Gesamt-DOF6 (Daumen 2 DOF + Zeigefinger/Mitte/Ring/kleiner Finger jeweils 1 DOF)
Daumen-DOFFlexion + Rotation (Rotation = Flexion × 0,4)
Finger-DOFJeweils 1 DOF-Flexion: Index, Mitte, Ring, kleiner Finger
Positionsbereich0,0 = vollständig geöffnet · 1,0 = vollständig geschlossen (normalisierter Schwimmer)
Wire-Protokollbereich0–100 Ganzzahl (prozentualer Abschluss)

USB-CDC-Schnittstelle

USB-SchnittstelleUSB-CDC (Virtueller COM-Port)
Linux-Gerät/dev/ttyACM0
Baudrate115200 (genau – kein anderer Tarif funktioniert)
Python-Abhängigkeitpyserial

Bluetooth Low Energy (BLE) GATT

BLE-Dienst-UUID0000ffe0-0000-1000-8000-00805f9b34fb
Charakteristik schreiben0000ffe1-0000-1000-8000-00805f9b34fb
Merkmal benachrichtigen0000ffe2-0000-1000-8000-00805f9b34fb
Python-Abhängigkeitbleak

Befehlsprotokoll

FormatJSON mit Zeilenumbruch, UTF-8-kodiert
set_finger{"cmd":"set_finger","finger":N,"position":P} — N: 0–4, P: 0–100
set_pose{"cmd":"set_pose","positions":[p0,p1,p2,p3,p4]} – alle fünf Positionen atomar
kalibrieren{"cmd":"calibrate"} — Sperren Sie die Firmware-Reisegrenzen ein

Timing im Klaviermodus

Phase 1 – Erweitern20 ms, Finger in Schwebeposition (0,15 = 15 % Schließung)
Phase 2 – Fahren30 ms, Fahrt auf Presstiefe (0,55–0,95 proportional zur Geschwindigkeit)
Phase 3 – HaltenKonfigurierbare Dauer – Taste gedrückt
Phase 4 – Zurückziehen20 ms, zurück in die Schwebeposition heben
Drücken Sie Tiefenbereich0,55 (Geschwindigkeit=0,0) bis 0,95 (Geschwindigkeit=1,0)
Schwebeposition0,15 (15 % Verschluss – neutral, druckfertig)
Gleichzeitiges DrückenJa – Asyncio-Sperren pro Finger, keine abgelegten Notizen

Kalibrierung

Kalibrierungsschritt120 ms pro Finger (Wellenfolge: Daumen → kleiner Finger)
WellenmusterOffen → nahezu 90 % → offen (pro Finger)
Position nach der KalibrierungAlle Finger bleiben im Schwebezustand (15 % Schließung)
Einschwingverzögerung (Start)300 ms bevor die Welle beginnt

Telemetrie und SDK

Telemetrierate10 Hz Standard (konfigurierbar)
Plattformagentbrainco_revo_agent.py
Python-Abhängigkeitenpyserial (USB) · bleak (BLE) · websockets (Plattform)
URDFVerfügbar für ROS1 und ROS2
Snapshot-Felderconnected, mode, positions (float[5]), positions_dict, is_pressing, any_pressing, current_note, command_count
Setup-Anleitung anzeigen → Entwickler-Wiki →

Sind Sie bereit, mit dem Revo II loszulegen?

Kontaktieren Sie RoboticsCenter, um Verfügbarkeit und Integration zu besprechen.