Cómo generar un nodo ROS2 listo para producción a partir de una especificación
Cuándo usarlo: Estás a punto de escribir un nodo nuevo y quieres ciclo de vida limpio + pruebas desde el inicio.
Requisitos previos
- Skill instalada — git clone https://github.com/arpitg1304/robotics-agent-skills ~/.claude/skills/robotics-agent-skills
- ROS2 Humble+ en PATH — Sigue la instalación en docs.ros.org
Flujo
-
Describe el nodoCrea un nodo ROS2 Humble que se suscriba a /scan (LaserScan), filtre obstáculos y publique /cmd_vel usando una máquina de estados.✓ Copiado→ Nodo con separación clara de clases, hooks de ciclo de vida, declaraciones de parámetros
-
Pide pruebasEscribe pruebas unitarias pytest para la lógica del filtro y una launch_test para la integración.✓ Copiado→ Pruebas ejecutables mediante colcon test
-
EmpaquetaProduce package.xml y CMakeLists.txt con dependencias correctas.✓ Copiado→ colcon build tiene éxito
Resultado: Un paquete ROS2 que pase colcon build + test con cobertura significativa.
Errores comunes
- Claude mezcla APIs de ROS1 y ROS2 — Especifica la versión explícitamente en el prompt cada vez — 'ROS2 Humble'
- El nodo carece de manejo de apagado — Pide hooks on_shutdown y limpieza de SIGTERM específicamente