Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

IR-SIM

Simulador 2D leve de robôs em Python puro para pesquisa em navegação, controle e RL

Licença

MIT

Visão geral

O IR-SIM (Intelligent Robot Simulator) é um simulador 2D leve, em Python puro, projetado para pesquisa em navegação, controle e aprendizado sem a sobrecarga de motores 3D da classe do Gazebo. Robôs (diferencial, omnidirecional, Ackermann), sensores (lidar 2D com FOV configurável), obstáculos e comportamentos são declarados em arquivos YAML simples, e as simulações rodam em modo headless ou com animação renderizada em Matplotlib — rápido o suficiente para loops de treinamento de RL e leve o suficiente para laptops de sala de aula.

O IR-SIM mira a lacuna entre grid-worlds de brinquedo e simuladores 3D pesados. Um cenário completo — tamanho do mundo, cinemática dos robôs, modelos de sensores, campos de obstáculos (estáticos, dinâmicos, poligonais), comportamentos de objetivo e tratamento de colisões — vive em um arquivo YAML, e a API Python avança o mundo de forma determinística para experimentos algorithm-in-the-loop. Suporta frotas de robôs heterogêneos para pesquisa em navegação multiagente, inclui comportamentos embutidos (movimento diferencial/omni até o objetivo, random walk) mais teleoperação por teclado, e renderiza animações com qualidade de publicação via Matplotlib com exportação em GIF. A cinemática pode incluir ruído configurável, as varreduras de lidar suportam interseção com geometria de obstáculos arbitrária, e um wrapper compatível com Gymnasium (branch/exemplos gym-env) o torna um ambiente natural de treinamento de RL. O projeto é instalável via pip, ativamente desenvolvido, documentado no ReadTheDocs e usado como espinha dorsal de simulação de vários artigos de navegação publicados, incluindo o planejador RDA e planejadores de movimento com redes neurais.

Por que importa

A maior parte da pesquisa em navegação e RL precisa de milhares de episódios 2D rápidos e reproduzíveis, não de fotorrealismo — e o IR-SIM tornou-se silenciosamente o simulador leve preferido para esse trabalho: instalável via pip, configurado em YAML, determinístico e rápido, é onde muitos artigos recentes de navegação de fato rodaram seus experimentos.

Problema que resolve

Simuladores da classe do Gazebo são exagero para pesquisa em navegação 2D: lentos para iterar, pesados de instalar, penosos em CI e em loops de RL. O IR-SIM dá aos pesquisadores uma instalação de uma linha e um arquivo YAML em vez disso, com fidelidade cinemática e de sensores suficiente para experimentos de navegação críveis.

Pontos principais

  • Simulação 2D em Python puro de robôs diferenciais, omnidirecionais e Ackermann
  • Cenários inteiros definidos em YAML: robôs, lidars, campos de obstáculos, comportamentos, objetivos
  • Stepping headless rápido para treinamento de RL; animação Matplotlib e exportação em GIF para artigos
  • Frotas multirrobô com cinemática, sensores e comportamentos por robô
  • Instalável via pip, documentado no ReadTheDocs e usado por planejadores de navegação publicados

Para quem é

  • Pesquisadores de navegação e planejamento de movimento
  • Praticantes de RL treinando políticas de navegação 2D
  • Educadores e estudantes de robótica
  • Desenvolvedores de algoritmos que precisam de simulação amigável a CI

Limitações

  • Apenas 2D — sem física 3D, manipulação ou percepção fotorrealista
  • A renderização em Matplotlib é para visualização, não para simulação de câmera
  • Modelos de robô cinemáticos (não dinâmicos) limitam a fidelidade para pesquisa em controle agressivo

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.