Ir al contenido

Operación

Lo que necesita quien opera el robot: cómo llevarlo de apagado a operativo, qué riesgos tiene y qué revisar primero cuando algo falla.

Duración: ~5 min

Llevar el robot de apagado a operativo toma unos 5 minutos. Casi todo ese tiempo es el arranque de la NUC; los pasos manuales son pocos.

El sistema usa tres baterías LiPo independientes, una por subsistema de potencia:

Baterías
ParámetroValorUnidadNotas
LiPo 6S6celdasPuentes H — alimenta los MOSFETs de tracción
LiPo 3S — NUC3celdasNUC y motor del gripper (12 V, en paralelo)
LiPo 3S — manipulador3celdasDrivers CL57T

Conecta las tres antes de encender la NUC. Así todos los módulos embebidos y los drivers quedan energizados desde el inicio.

  1. Conecta las tres baterías, en cualquier orden. Los módulos ESP32-C3 arrancan solos, en estado DISARMED, y se quedan esperando comandos.

  2. Enciende la NUC. Ejecuta sola el script principal de Python 3.12, sin que haga falta intervenir. Ese script levanta el middleware ZMQ, inicializa el streaming de video y de LiDAR, y abre las conexiones seriales con los módulos embebidos por COM4 y COM5.

  3. Averigua la IP de la NUC. La red del laboratorio no asigna IPs fijas, así que cambia en cada arranque. Desde una PC en la misma red:

    Ventana de terminal
    arp -a

    Si conoces el hostname de la NUC, también sirve:

    Ventana de terminal
    ping <hostname-de-la-NUC>

    La vía más directa es conectar un monitor externo a la NUC y leer la IP en su terminal.

  4. Escribe esa IP en la aplicación de la Meta Quest. El campo de IP del servidor debe apuntar a la dirección del paso anterior. Este es el único punto de fricción del arranque: con una IP fija, el paso desaparecería.

  5. Comprueba que el sistema responde. Deberías tener video en vivo, telemetría y control de movimiento disponibles desde la interfaz XR.

Antes de armar cualquier controlador, verifica que el área de trabajo del robot esté despejada. Los módulos arrancan en DISARMED por diseño, pero el paso a ARMED surte efecto de inmediato en cuanto se envía el comando.

Remote Hands mueve masa real bajo control remoto, y el operador trabaja con el campo visual cubierto. Esta sección reúne los riesgos identificados y las precauciones que el proyecto aplica hoy.

Finales de carrera instalados en la articulación superior y en la base del manipulador
Los finales de carrera son la primera capa de seguridad del manipulador: acotan el recorrido antes de que lo haga el firmware.
RiesgoOrigen
EléctricoAlimentación de 12–24 V DC y electrónica de potencia
MecánicoMovimiento de la base móvil y del manipulador
De operación remotaEl operador no confirma físicamente el estado del entorno
De campo visualEl headset Meta Quest limita la visión periférica
  • Opera en un área despejada y delimitada.
  • Mantén supervisión presencial durante todas las pruebas.
  • Verifica el método de detención inmediata antes de cada sesión. La parada de emergencia vive en el panel izquierdo de la interfaz (ver Interfaz y controles).
  • Prueba los movimientos a baja velocidad antes de pasar a una prueba de integración completa.

El proyecto original dejó esta tarea abierta, y sigue sin resolverse. Falta acordar con el equipo cuatro cosas:

  • El procedimiento de paro seguro.
  • El checklist previo a cada prueba.
  • Las zonas de operación.
  • Las distancias mínimas de supervisión.

Ese protocolo no se redactó aquí. Inventar un procedimiento de seguridad que nadie ha validado sería peor que declararlo pendiente.

Esta tabla recoge las fallas que el proyecto ha visto con más frecuencia, con su síntoma visible y el primer sitio donde conviene mirar. Está pensada para consulta rápida durante una sesión, no como guía de diagnóstico completa.

CasoSíntomaCausas probablesQué revisar
No hay comunicación ZMQNo llegan datos a XRRed no válida, servicio no iniciado, puertos no disponiblesEstado del backend, red local, puertos documentados
XR no recibe datosPaneles vacíos o sin actualizaciónSuscripción inactiva, endpoint incorrectoConfiguración de endpoint, estado de tópicos
Robot no se mueveComando recibido sin acción físicaPuente de control incompleto, firmware no ejecutandoEstado del ESP32-C3, alimentación, enlace de control
Un motor no respondeMovimiento parcialMódulo embebido o conexión físicaCableado, módulo, señales de salida
ESP32-C3 no ejecuta firmwareSin respuesta del móduloFirmware ausente o despliegue incorrectoMétodo de carga y arranque
Computadora no detecta dispositivoSensor/control no visibleConexión física o driverPuerto físico, enlace USB, estado del módulo
Movimiento físico no coincide con el virtualAcción inconsistenteMapeo parcial o falta de calibraciónConfiguración de control y referencias espaciales
Respuesta irregular o retrasoControl inestableCarga de sistema, red o sincronizaciónEstado de red y consumo de recursos

Faltan dos piezas que el proyecto original ya identificaba: los procedimientos de diagnóstico con comandos concretos por subsistema, y un registro histórico de las fallas ya resueltas. Ninguna de las dos se redactó para este sitio, porque exigen experiencia de operación que no está documentada en ningún lado.