Especificaciones del BrainCo Revo II

Especificaciones técnicas completas de la documentación del desarrollador del BrainCo Revo II.

Físico y cinemático

ProveedorBrainCo
ModeloRevo II (configuración de mano izquierda)
total de grados de libertad6 (pulgar 2 DOF + índice/medio/anular/meñique 1 DOF cada uno)
DOF del pulgarFlexión + rotación (rotación = flexión × 0.4)
DOF de los dedos1 DOF de flexión cada uno: índice, medio, anular, meñique
Rango de Posición0.0 = completamente abierto · 1.0 = completamente cerrado (flotante normalizado)
Rango del protocolo de comunicación0–100 entero (porcentaje de cierre)

Interfaz USB-CDC

interfaz USBUSB-CDC (Puerto COM virtual)
Dispositivo Linux/dev/ttyACM0
Tasa de baudios115200 (exacto — ninguna otra tasa funciona)
Dependencia de Pythonpyserial

Bluetooth de baja energía (BLE) GATT

UUID del servicio BLE0000ffe0-0000-1000-8000-00805f9b34fb
Característica de escritura0000ffe1-0000-1000-8000-00805f9b34fb
Característica de notificación0000ffe2-0000-1000-8000-00805f9b34fb
Dependencia de Pythonbleak

Protocolo de comando

FormatoJSON terminado en nueva línea, codificado en UTF-8
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]} — todas las cinco posiciones atómicamente
calibrar{"cmd":"calibrate"} — bloquear en los límites de viaje del firmware

Temporización del modo piano

Fase 1 — Extender20 ms, dedo en posición de flotación (0.15 = 15% de cierre)
Fase 2 — Conducir30 ms, conducir a la profundidad de presión (0.55–0.95 proporcional a la velocidad)
Fase 3 — MantenerDuración configurable — tecla presionada
Fase 4 — Retraer20 ms, levantar de nuevo a la posición de flotación
Rango de profundidad de presión0.55 (velocidad=0.0) a 0.95 (velocidad=1.0)
Posición de flotación0.15 (15% de cierre — neutral listo para presionar)
Presiones concurrentesSí — bloqueos asyncio por dedo, sin notas perdidas

Calibración

Paso de calibración120 ms por dedo (secuencia de onda: pulgar → meñique)
Patrón de ondaAbrir → cerrar al 90% → abrir (por dedo)
Posición posterior a la calibraciónTodos los dedos se estabilizan en flotación (15% de cierre)
Retraso de estabilización (inicio)300 ms antes de que comience la ola

Telemetría y SDK

Tasa de telemetría10 Hz por defecto (configurable)
Agente de plataformabrainco_revo_agent.py
Dependencias de Pythonpyserial (USB) · bleak (BLE) · websockets (plataforma)
URDFDisponible para ROS1 y ROS2
Campos de instantáneaconectado, modo, posiciones (float[5]), posiciones_dict, is_pressing, any_pressing, current_note, command_count
Guía de configuración de vista → Wiki del desarrollador →

¿Listo para comenzar con el Revo II?

Contacta a RoboticsCenter para discutir disponibilidad e integración.