Cómo controlar un robot simulado desde el chat
Cuándo usarlo: Quieres probar comportamientos de alto nivel del robot rápidamente.
Requisitos previos
- ROS 2 (Humble/Jazzy) o ROS 1 en ejecución — Los contenedores Docker para Humble funcionan muy bien para empezar rápidamente
- rosbridge_suite instalado y en ejecución — ros2 launch rosbridge_server rosbridge_websocket_launch.xml
- Python 3.10+ + uvx — brew install [email protected] uv
Flujo
-
Conecta a rosbridgeConfigura el MCP con ROSBRIDGE_URL=ws://localhost:9090 y verifica la conexión.✓ Copiado→ Se devuelve la lista de temas activos
-
Mueve el robotPublica en /cmd_vel un mensaje Twist moviéndose hacia adelante a 0.2 m/s durante 3 segundos, luego detente.✓ Copiado→ El robot se mueve en la simulación
-
Lee un sensorSuscríbete a /scan durante 2 segundos e informa sobre obstáculos dentro de 1m.✓ Copiado→ Resumen de datos de rango
Resultado: Un robot en vivo respondiendo a comandos en lenguaje natural.
Errores comunes
- Enviar comandos de velocidad demasiado rápidos causa que el robot se bloquee/vuelque — Limita la velocidad de los comandos en tu prompt; comienza con velocidades pequeñas
- Autonomía insegura — sin geovalla — Siempre ejecuta primero en simulación (Gazebo); nunca conectes esto a un robot físico sin parada de emergencia