Volver a Blog

Guía de configuración de OpenArm: desde la descajación hasta la primera teleoperación

Guía de configuración completa de OpenArm: lista de verificación de descajo, pasos de ensamblaje, calibración, conexión a la plataforma RCSV, ejecución de su primera sesión de teleoperación y consejos para la recopilación de datos.

Parte de: [Guía de la teleoperación]

OpenArm es la plataforma de código abierto del brazo robótico de RCSV diseñada para la recopilación de datos de aprendizaje de imitación. Esta guía le guía a través de cada paso desde la apertura de la caja de envío hasta la finalización de su primera demostración teleoperada y la grabación de su primer episodio del conjunto de datos.

Lista de control de descajo

Inspeccione todos los componentes en la lista de embalaje antes de desechar cualquier embalaje. Un kit OpenArm estándar incluye: el brazo seguidor (6-DOF brazo robot con articulaciones servo-driven y agarre integrado), el brazo líder (replica cinemática pasiva utilizada por el operador para teleoperar), dos cámaras USB (montadas en la muñeca y por encima), la placa de control y el centro USB, una fuente de alimentación 24V, todo el hardware M3 y M4 requerido, un tornador de par, y el cable de control USB-A a USB-C. Los kits que incluyen la opción de cálculo también se envían con un mini-PC configurado con Ubuntu 22.04 y la pila de software RCSV preinstalada.

Verifique los cables de servo de ambos brazos para detectar cualquier pinzamiento o agitación que pueda haber ocurrido durante el envío. Si alguna articulación se siente rígida o inclinada en lugar de ser suave y compatible, no se aplique el en contacto con el soporte RCSV antes de proceder, ya que se debe reemplazar un servo dañado antes del primer uso para evitar que el tren de engranajes se desprenda.

Coloque el hardware en un espacio de trabajo limpio con al menos 1 m de distancia alrededor del brazo robótico en todas las direcciones antes de la montaje. El brazo líder puede colocarse junto al seguidor o opuesto al operador dependiendo de su estilo de trabajo preferido; la mayoría de los operadores encuentran que colocar el brazo líder directamente a su lado dominante es el arreglo más natural.

Los pasos de la asamblea

Si su OpenArm llegó parcialmente desmontado para el envío (la mayoría de los kits se envían con el brazo superior desprendido para protección), comience conectando el segmento superior del brazo a la articulación del hombro. Alinea los agujeros de montaje y usa los tornillos M4 proporcionados con el destornillador de par fijado a 0.8 Nm no sobrevolte los accesorios del cuerno de servo. El cable de servo se conecta a través del canal del brazo antes de que se asiente completamente la articulación, ya que el acceso es difícil una vez montado.

Coloque la cámara de muñeca utilizando el soporte impreso incluido en el kit. Ruta el cable USB a través del canal del antebrazo junto al cable servo del agarre. La cámara aérea se monta en un soporte separado (incluido en los kits completos) posicionado aproximadamente 600 mm por encima y 300 mm detrás de la base del brazo del seguidor, en ángulo de 3045 grados hacia abajo para capturar todo el espacio de trabajo.

Conectar la placa de control a la cadena de servidor del brazo seguidor a través del conector JST en el primer servo en la base. La placa de control alimenta a todos los servos a través de un bus de alimentación con cadena de margaritas; confirmar la polaridad de cada conector antes de aplicar energía. Conectar la fuente de alimentación de 24V a la placa de control (el conector de barril, no el conector de bus de servidor). Conecte la placa de control a su computadora a través del cable USB-C incluido. Finalmente, conecte ambas cámaras al centro USB y el centro para calcular a través de USB-A.

Calibración

La calibración establece la posición cero de cada articulación el punto de referencia desde el que se realizan todas las mediciones de ángulo de articulación posteriores. Abre la herramienta de calibración RCSV, ya sea a través de la interfaz web de la plataforma RCSV o la herramienta de línea de comandos incluida en la pila de software.

El procedimiento de calibración dura aproximadamente 10 minutos. Se le pedirá que mueva cada articulación a su posición de origen definida una configuración completamente extendida y vertical y confirme. La herramienta registra el descenso de codificador en cada articulación y lo escribe al servo EEPROM. Después de la calibración, compruebe ordenando cada articulación a sus límites de alcance documentados y observando si el movimiento físico coincide con el rango ordenado.

La plataforma RCSV incluye un flujo de trabajo de calibración de cámara basado en la tabla ChArUco que calcula los parámetros intrínsecos y la transformación extrínseca entre la cámara de muñeca, la cámara de cabeza y el marco de base del robot. Imprima la tabla de calibración en la escala especificada (papel A3, escala 100%), recoge 3050 imágenes en diversas orientaciones y ejecuta el guión de calibración. La calibración de la cámara no es estrictamente necesaria para comenzar a recopilar demostraciones, pero las políticas entrenadas sin extrínsecas calibradas se generalizan menos bien en las copias de hardware.

Conexión a la plataforma RCSV

La plataforma [RCSV] (T19) es la capa de software para la grabación de episodios, gestión de conjuntos de datos y capacitación de políticas. Crea o inicie sesión en tu cuenta RCSV, navegar a la sección de hardware y agregar un nuevo dispositivo OpenArm. Ingrese el número de serie impreso en la etiqueta del tablero de control. La plataforma generará un token de dispositivo pegarlo en el archivo de configuración en T5 en su computadora, luego reiniciar el servicio de agente RCSV con T6.

Una vez que el agente se conecte, el dispositivo aparecerá como "Online" en el panel de plataforma. Puede verificar la conexión transmitiendo en vivo los datos de estado conjunto y las imágenes de la cámara desde la vista del dispositivo de la plataforma. Este feed en vivo también es útil para monitorear las sesiones de recopilación de datos de forma remota y para revisar la calidad del episodio sin descargar archivos de datos en bruto. El explorador de conjuntos de datos de la plataforma le permite etiquetar, anotar y administrar episodios directamente en el navegador.

Su primera sesión de teleoperatoria

Habilitar el modo de teleoperación en la plataforma RCSV o a través de la herramienta de línea de comandos: T7. Las articulaciones del brazo líder entrarán en un modo de compensación de gravedad compatible; el brazo seguidor reflejará cada movimiento en tiempo real con una latencia configurable (default 50ms). Mueve el brazo líder lentamente a través del espacio de trabajo y confirme que el seguidor realiza un seguimiento preciso. Verifique si hay articulaciones que se retrasan o se sobrepasan. Estos indican un problema de ajuste de PID que se puede corregir en el archivo de configuración servo.

Para su primer episodio grabado, elija una tarea simple y repetible: recoger un cubo de una posición fija y colocarlo en un objetivo marcado. Práctica el movimiento con el sistema de teleoperatorio durante 510 repeticiones sin grabación para desarrollar la memoria muscular. Cuando sus movimientos sean suaves y consistentes, comience una sesión de grabación en la plataforma RCSV. Cada episodio será etiquetado con una marca de tiempo, el número de serie del hardware y su ID de sesión. Después de completar una demostración, revise la reproducción del episodio en la plataforma antes de grabar el siguiente.

Instalación de software: ROS 2 y el OpenArm SDK

Si ha recibido la opción de cálculo con un mini-PC preconfigurado, salte a "Verificar la pila de software" a continuación.

** Paso 1 - Instalar Ubuntu 22.04 LTS.** La pila de software de OpenArm se dirige exclusivamente a Ubuntu 22.04. Otras distribuciones y versiones pueden funcionar pero no están probadas o soportadas. Utilice una instalación limpia, no una doble arranque o VM. La comunicación servo en tiempo real requiere una latencia USB consistente que los entornos virtualizados no pueden garantizar.

** Paso 2 - Instalar ROS 2 Humble.** ROS 2 Humble Hawksbill es la versión LTS que los paquetes OpenArm se dirigen a. Instalar utilizando los paquetes oficiales de Debian:

sudo apt update && sudo apt install software-properties-common
sudo add-apt-repository universe
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
  -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
  http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" \
  | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
sudo apt update && sudo apt install ros-humble-desktop python3-colcon-common-extensions

Fuente la configuración ROS 2 en su perfil de shell: T8. Verifique con T9 - usted debe ver T10 y T11.

** Paso 3 -- Instalar el SDK OpenArm Python.** El SDK proporciona la capa de comunicación servo de bajo nivel, utilidades de calibración y el controlador de teleoperación:

pip install openarm-sdk
# Or from source for development:
git clone https://github.com/svrc-robotics/openarm-sdk.git
cd openarm-sdk && pip install -e ".[dev]"

** Paso 4 -- Instalar el agente RCSV.** El agente RCSV conecta su OpenArm a la plataforma RCSV para el monitoreo remoto, grabación de episodios y gestión de conjuntos de datos:

pip install svrc-agent
svrc-agent init  # Creates ~/.svrc/config.yaml

** Verificación de la pila de software.** Ejecutar la herramienta de diagnóstico integrada para confirmar que todo está funcionando:

openarm diagnose --all
# Expected output:
# [OK] USB servo chain detected (6 servos on /dev/ttyUSB0)
# [OK] Leader arm detected (6 joints on /dev/ttyUSB1)
# [OK] Camera 0: /dev/video0 (640x480 @ 30fps)
# [OK] Camera 1: /dev/video2 (640x480 @ 30fps)
# [OK] ROS 2 Humble: active
# [OK] RCSV Agent: connected to platform

El Consejo adoptó una propuesta de reglamento por la que se establece un régimen de control de la posición común.

Antes de ejecutar la teleoperación, compruebe si puede controlar las articulaciones individuales de forma programada. Esto confirma que la cadena de servo, los desreglos de calibración y el bus de comunicación están funcionando correctamente.

from openarm import OpenArm
import time

arm = OpenArm(port="/dev/ttyUSB0")
arm.connect()

# Read current joint positions (radians)
print("Current positions:", arm.get_joint_positions())

# Move joint 1 (shoulder) to 0.5 rad at 30% speed
arm.move_joint(joint_id=1, position=0.5, speed=0.3)
time.sleep(2)

# Move to a named home pose
arm.move_to_home()
time.sleep(2)

# Move through a sequence of waypoints
waypoints = [
    [0.0, -0.5, 1.0, 0.0, 0.5, 0.0],   # approach
    [0.0, -0.3, 0.8, 0.0, 0.3, 0.5],    # pre-grasp
    [0.0, -0.3, 0.8, 0.0, 0.3, 1.0],    # close gripper
]
for wp in waypoints:
    arm.move_joints(wp, speed=0.2)
    time.sleep(1.5)

arm.disconnect()

Si alguna articulación no responde o se mueve a una posición inesperada, vuelva a calibrar la articulación antes de proceder. El problema más común es un conflicto de servo ID - dos servos asignados el mismo ID en el bus. Utilice T12 para enumerar todos los servo ID detectados y resolver conflictos.

Problemas comunes y soluciones

Symptom Likely Cause Fix
Servo LED amber on power-up Communication bus error; bad JST connection Reseat JST connector; check for bent pins
Servo LED red on power-up Overcurrent fault (stalled motor or short) Power off, check for mechanical binding; replace servo if persistent
Follower arm drifts during teleoperation PID gains too low or calibration offset drift Re-run calibration; increase P gain by 10-20% in servo config
Camera feed black or frozen USB bandwidth conflict with servo chain Move cameras to a separate USB controller (different physical port group)
openarm diagnose shows 5/6 servos Servo ID conflict or broken daisy chain Run openarm scan-servos; re-assign IDs with openarm set-id
High-pitched whine from servo Servo fighting against hard limit or calibration offset wrong Re-calibrate the joint; check that no wires are caught in joint mechanism
RCSV agent shows "Disconnected" Device token expired or network issue Regenerate token in platform dashboard; check firewall allows outbound HTTPS
Episodes not appearing in platform Agent not running or config.yaml path wrong Check systemctl status svrc-agent; verify ~/.svrc/config.yaml contains correct token

Los próximos pasos después de la instalación

Una vez que tu OpenArm se monta, calibre, se conecta a la plataforma, y has verificado el control conjunto y la teleoperatoria, aquí está la progresión recomendada:

  1. Practica la teleoperatoria (2-4 horas). Pasa tiempo desarrollando la memoria muscular con el brazo líder. Comience con grandes movimientos (movimientos a posiciones en el espacio de trabajo) antes de intentar una manipulación fina (apoderarse de objetos pequeños).
  2. Recoge un conjunto de datos de calibración (50 episodios). Grabe 50 demostraciones de una simple tarea de pick-and-place. Revise cada episodio en la plataforma. Este conjunto de datos valida toda su pipeline desde el hardware hasta el almacenamiento y le permite detectar cualquier problema restante antes de invertir en campañas de recolección más grandes.
  3. Enséñase una política de prueba. Utilice el conjunto de datos de 50 episodios para entrenar una política de ACT o difusión utilizando LeRobot. Si la política logra un éxito del 40-60% en la tarea simple, su hardware y pipeline de datos están funcionando correctamente. Si logra menos del 30%, revise la calidad de sus datos utilizando el marco de calidad de datos.
  4. Escala a la recopilación de producción. Una vez que se valide la tubería, haga escala a su tamaño de conjunto de datos objetivo. Para la mayoría de las políticas de manipulación de tareas únicas, las demostraciones de 200 a 500 son el rango típico. Para la ajuste fino del modelo de multitarea o de la base, planifique entre 1.000 y 5.000 demostraciones.

Las especificaciones de OpenArm en un vistazo

Specification Value
Degrees of freedom 6 DOF + gripper
Maximum reach 850 mm
Repetibilidad +/- 1 mm
Carga Útil 500 g sustained
Control frequency 50 Hz (configurable to 100 Hz)
Communication USB serial (TTL half-duplex)
Power supply 24V DC, 5A max
Weight (follower arm) 2.8 kg
Price $4,500 (leader + follower kit)

Consejos de recopilación de datos

Mantener una velocidad constante durante las demostraciones. Cambios repentinos de velocidad aproximación rápida, rápida lentitud repentina hacen que sea más difícil para las políticas aprender un comportamiento suave. Si está recogiendo para la Política de difusión o ACT, la variación sistemática de la posición del objeto es más valiosa que las demostraciones adicionales con objetos en el mismo lugar.

El trabajo de los operadores se produce en las horas de descanso de 30 a 45 minutos. Los episodios de la plataforma de análisis de sesión de RCSV señalan que la duración de la demostración es una anomalía (demasiado rápida o demasiado lenta en comparación con la media de la sesión), proporcionando una señal de calidad automatizada. Para escalar más allá de lo que un solo operador puede producir, el [servicio de recogida administrada] de RCSV proporciona a equipos de operadores capacitados con protocolos de calidad estructurados. [Contacta con nosotros]

Lectura relacionada

Relacionado: OpenArm in Store · Guía de compra de brazos robóticos 2026 · Aprendizaje de imitación para robots · Plataforma de teleoperación · Servicios de datos