IR-SIM
Simulador 2D de robots ligero y en Python puro para investigación en navegación, control y RL
Licencia
MIT
Resumen
IR-SIM (Intelligent Robot Simulator) es un simulador 2D ligero y en Python puro, diseñado para investigación en navegación, control y aprendizaje sin la sobrecarga de los motores 3D de clase Gazebo. Los robots (diferenciales, omnidireccionales, Ackermann), sensores (lidar 2D con FOV configurable), obstáculos y comportamientos se declaran en simples archivos YAML, y las simulaciones se ejecutan sin interfaz gráfica o con animación renderizada con Matplotlib: lo bastante rápido para bucles de entrenamiento de RL y lo bastante ligero para portátiles de aula.
IR-SIM apunta al hueco entre los grid-worlds de juguete y los simuladores 3D pesados. Un escenario completo —tamaño del mundo, cinemática de los robots, modelos de sensores, campos de obstáculos (estáticos, dinámicos, poligonales), comportamientos hacia objetivos y manejo de colisiones— vive en un archivo YAML, y la API de Python avanza el mundo de forma determinista para experimentos con el algoritmo en el bucle. Soporta flotas de robots heterogéneos para investigación en navegación multi-agente, incluye comportamientos integrados (movimiento diferencial/omni hacia el objetivo, paseo aleatorio) más teleoperación por teclado, y renderiza animaciones con calidad de publicación mediante Matplotlib con exportación a GIF. La cinemática puede incluir ruido configurable, los escaneos de lidar soportan intersección con geometría de obstáculos arbitraria, y un wrapper compatible con Gymnasium (rama/ejemplos gym-env) lo convierte en un entorno natural de entrenamiento de RL. El proyecto es instalable con pip, está en desarrollo activo, documentado en ReadTheDocs, y se usa como columna vertebral de simulación de varios artículos de navegación publicados, incluidos el planificador RDA y planificadores de movimiento con redes neuronales.
Por qué importa
La mayor parte de la investigación en navegación y RL necesita miles de episodios 2D rápidos y reproducibles, no fotorrealismo, e IR-SIM se ha convertido silenciosamente en el simulador ligero de referencia para ese trabajo: instalable con pip, configurado en YAML, determinista y rápido, es donde muchos artículos recientes de navegación ejecutaron realmente sus experimentos.
Qué problema resuelve
Los simuladores de clase Gazebo son excesivos para la investigación en navegación 2D: lentos para iterar, pesados de instalar, dolorosos en CI y en bucles de RL. IR-SIM ofrece a los investigadores una instalación de una línea y un archivo YAML en su lugar, con suficiente fidelidad cinemática y de sensores para experimentos de navegación creíbles.
Puntos clave
- Simulación 2D en Python puro de robots diferenciales, omnidireccionales y Ackermann
- Escenarios completos definidos en YAML: robots, lidars, campos de obstáculos, comportamientos, objetivos
- Avance rápido sin interfaz gráfica para entrenamiento de RL; animación con Matplotlib y exportación a GIF para artículos
- Flotas multi-robot con cinemática, sensores y comportamientos por robot
- Instalable con pip, documentado en ReadTheDocs y usado por planificadores de navegación publicados
Para quién es
- Investigadores de navegación y planificación de movimiento
- Practicantes de RL que entrenan políticas de navegación 2D
- Educadores y estudiantes de robótica
- Desarrolladores de algoritmos que necesitan simulación apta para CI
Limitaciones
- Solo 2D: sin física 3D, manipulación ni percepción fotorrealista
- El renderizado con Matplotlib es para visualización, no para simulación de cámaras
- Los modelos cinemáticos (no dinámicos) de los robots limitan la fidelidad para investigación en control agresivo