Repolode
hanruihua

hanruihua/ir-sim

Simulador leve de robôs em Python para navegação, controle e aprendizado, configurado por arquivos YAML.

Estrelas
1,168
Forks
151
Issues abertas
4
Último commit
há 5 dias

O que é?

O IR-SIM é um simulador de robôs em Python voltado à pesquisa em navegação, controle e aprendizado robótico. Cenários, robôs, sensores e obstáculos são definidos em arquivos YAML, então a maioria das configurações exige pouco ou nenhum código. O simulador inclui detecção de colisões e renderiza os resultados com um visualizador baseado em Matplotlib.

O simulador oferece suporte a robôs com direção diferencial, omnidirecional e Ackermann, além de sensores 2D LiDAR, FMCW LiDAR, de contato e de campo de visão. Entre os comportamentos disponíveis estão a busca direta por objetivos, a prevenção de colisões multiagente com RVO e ORCA e pedestres simulados pelo modelo de força social. Os objetos podem ser círculos, retângulos, polígonos, linhas ou mapas de grade binários, e um modo de contato de corpo rígido permite empurrar e empilhar objetos.

O pacote pode ser instalado com pip e requer Python 3.10 ou superior. Ele se destina ao uso acadêmico e educacional, em que a prototipagem rápida de algoritmos de planejamento e aprendizado é mais importante do que uma física de alta fidelidade.

Recursos principais

  • 01Robôs com cinemática diferencial, omnidirecional e Ackermann
  • 02Configuração de cenários com YAML, exigindo pouco ou nenhum código
  • 03Sensores integrados de LiDAR, contato e campo de visão
  • 04Comportamentos RVO, ORCA e de modelo de força social para cenários multiagente
  • 05Renderização leve com Matplotlib para depuração

Casos de uso

  • Prototipar algoritmos de navegação ou prevenção de colisões antes de executá-los em hardware
  • Treinar e avaliar agentes de aprendizado por reforço para navegação robótica
  • Ensinar disciplinas de robótica com cenários simulados reproduzíveis
  • Testar comportamentos de múltiplos robôs ou de multidões de pedestres

Início rápido

  1. 1

    Instale o pacote do PyPI

    pip install ir-sim
  2. 2

    Salve o YAML de exemplo como robot_world.yaml e execute o script de início rápido em Python

Antes de usar

  • Requer Python 3.10 ou superior.
  • Usa renderização baseada em Matplotlib, voltada para depuração leve, não para gráficos de alta fidelidade.

Em coleções

Tópicos

Perguntas frequentes

O que é ir-sim?
Simulador leve de robôs em Python para navegação, controle e aprendizado, configurado por arquivos YAML. O IR-SIM é um simulador de robôs em Python voltado à pesquisa em navegação, controle e aprendizado robótico. Cenários, robôs, sensores e obstáculos são definidos em arquivos YAML, então a maioria das configurações exige pouco ou nenhum código. O simulador inclui detecção de colisões e renderiza os resultados com um visualizador baseado em Matplotlib.
ir-sim é gratuito? Qual é a licença?
ir-sim é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
ir-sim ainda é mantido?
Manutenção ativa. O último commit de ir-sim foi em 1 de nov. de 2026.
Para que posso usar ir-sim?
Prototipar algoritmos de navegação ou prevenção de colisões antes de executá-los em hardware Treinar e avaliar agentes de aprendizado por reforço para navegação robótica Ensinar disciplinas de robótica com cenários simulados reproduzíveis Testar comportamentos de múltiplos robôs ou de multidões de pedestres
Como instalar ir-sim?
Instale o pacote do PyPI: pip install ir-sim Salve o YAML de exemplo como robot_world.yaml e execute o script de início rápido em Python
Onde consigo ir-sim?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hanruihua/ir-sim

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados