Open Source Robotics

Una colección curada de proyectos, herramientas y software de robótica de código abierto de alta calidad.

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

Este sitio web requiere JavaScript. Por favor, habilite JavaScript para explorar nuestros proyectos de robótica.