¿Qué es la teleoperación — y por qué es importante?

La teleoperación es el acto de controlar los movimientos de un robot de forma remota en tiempo real. En el contexto del aprendizaje de robots, cumple un propósito específico y crítico: permite a los humanos transferir su propia inteligencia física a una forma que el robot puede aprender. Cuando teleoperas un brazo para recoger un objeto, el brazo registra exactamente cómo lo moviste — cada ángulo de articulación, velocidad y estado del agarre, a 50Hz. Esa grabación se convierte en una demostración. Suficientes demostraciones, y una red neuronal puede aprender a reproducir tu comportamiento sin ningún humano en el bucle.

La calidad de tu teleoperación determina directamente la calidad de tu política. Movimientos suaves, consistentes y deliberados producen buenos datos de entrenamiento. Movimientos bruscos, vacilantes o inconsistentes confunden al modelo. Por eso estás dedicando una unidad completa a la teleoperación antes de grabar una sola demostración en la Unidad 4 — necesitas volverte competente antes de que los datos empiecen a contar.

Lectura Más Profunda — Opcional

Visión General de Sistemas de Teleoperación

Cubre teleoperación en VR, retroalimentación háptica, arquitecturas de líder-seguidor y consideraciones de latencia. Lee antes de la Unidad 3 si quieres entender todo el espacio de diseño. Abrir en la Biblioteca de Robótica →

Configuración de la sesión de teleoperación

La configuración de la sesión práctica está documentada en detalle en hardware/openarm/recopilación-de-datos. Sigue esa guía de la sección "Configuración de Teleoperación". Los pasos a continuación resumen el flujo:

  1. Elige tu método de teleoperación

    Para este camino, utiliza el método líder-seguidor (recomendado): un segundo brazo OpenArm actúa como líder y tú lo mueves físicamente mientras el seguidor (tu brazo de recopilación de datos) refleja el movimiento. Si solo tienes un brazo, utiliza la teleoperación por teclado con la clase del SDK de SVRC KeyboardTeleop — es más lenta pero funciona.

  2. Inicie el servidor de teleoperación

    Con ambos brazos conectados y ROS 2 en funcionamiento, inicie el nodo de teleoperación: ros2 launch openarm_teleop leader_follower.launch.py. Debería ver la sincronización del estado de las articulaciones en la salida del terminal de inmediato. La interfaz web en localhost:8080/teleop muestra una visualización en vivo.

  3. Establezca la velocidad al 30% para su primera sesión

    El parámetro de velocidad en el archivo de lanzamiento se establece por defecto en 100%. Para su primera sesión, establezca speed_scale:=0.3. Una velocidad más lenta le da más tiempo para reaccionar, reduce la posibilidad de que se active el límite de las articulaciones y produce demostraciones más suaves. Aumente a 60-80% una vez que se sienta cómodo.

  4. Practique el movimiento de la tarea objetivo

    Antes de grabar cualquier cosa, pase de 20 a 30 minutos practicando el movimiento de recoger y colocar que utilizará en la Unidad 4. Apunte a posiciones de inicio y final consistentes. El robot debe regresar a la misma pose de inicio antes de cada intento. La consistencia aquí es lo que hace que su conjunto de datos sea aprendible.

  5. Realice una sesión continua de 5 minutos

    Teleopere continuamente durante 5 minutos sin detenerse, desconectarse o activar un error. Esto confirma que su brazo, cables y bus CAN son lo suficientemente estables para una sesión de grabación completa. Si el brazo se detiene o lanza un error durante esta prueba, diagnostique antes de pasar a la Unidad 4.

Profundización opcional

Teleoperación con guantes

Si tiene un guante de datos (como el Paxini Gen3 o el guante Brainco), puede usarlo como una interfaz de teleoperación más natural que captura datos a nivel de dedos. Esto no es necesario para la demostración de recoger y colocar en este camino, pero desbloquea tareas de manipulación hábil. Lea la guía de teleoperación del guante →

Unidad 3 Completa Cuando...

Puede teleoperar el brazo continuamente durante 5 minutos sin interrupciones, errores de conexión o activaciones de límite de articulaciones. El brazo sigue su brazo líder (o entradas de teclado) de manera fluida. Ha practicado el movimiento de recoger y colocar lo suficiente como para ejecutarlo de manera consistente: misma posición de inicio, misma posición final, mismo tiempo de agarre — al menos 8 veces de 10. Esa consistencia es lo que llevará a la Unidad 4.