Biblioteca de simulação em C++ que combina um mecanismo de física e um pipeline de renderização para robótica marinha e ambientes subaquáticos.
ilpincy/argos3
Simulador multithread baseado em física para enxames de robôs em larga escala, capaz de executar vários motores de física ao mesmo tempo.
- Estrelas
- 321
- Forks
- 131
- Issues abertas
- 33
- Último commit
- mês passado
O que é?
ARGoS é um simulador baseado em física, desenvolvido para modelar grandes enxames de robôs. Ele foi projetado para executar simulações fisicamente precisas com milhares de robôs e tem uma arquitetura modular e multithread.
Um diferencial do ARGoS é poder executar vários motores de física ao mesmo tempo e dividir o espaço físico em regiões, atribuindo regiões diferentes a cada motor. O projeto é escrito em C++ e é voltado para Linux e macOS; não há suporte para Windows. Ele pode ser compilado com CMake, e os componentes opcionais incluem visualização com Qt/OpenGL e um wrapper para Lua.
O repositório inclui o código-fonte do simulador, scripts de build tanto para o simulador quanto para robôs reais e documentação da API gerada com Doxygen.
Recursos principais
- 01Arquitetura modular e multithread para simular milhares de robôs.
- 02Pode executar vários motores de física simultaneamente.
- 03O espaço físico pode ser dividido em regiões, cada uma processada por um motor diferente.
- 04Visualização gráfica opcional com Qt/OpenGL.
- 05Compilado com CMake, com suporte à compilação para robôs reais.
Casos de uso
- Estudar comportamento coletivo e algoritmos de controle em grandes enxames de robôs.
- Executar simulações fisicamente precisas antes de implantar o código em robôs reais.
- Comparar ou combinar diferentes motores de física em uma única simulação.
Início rápido
- 1
Clone o código-fonte do ARGoS do GitHub
git clone https://github.com/ilpincy/argos3.git argos3 - 2
Crie um diretório de build para o simulador
mkdir build_simulator - 3
Configure o build com CMake a partir do diretório de build
cmake ../src - 4
Compile o ARGoS
make
Antes de usar
- Funciona apenas em sistemas UNIX, como Linux e macOS; o Microsoft Windows não é compatível.
- A compilação do simulador requer FreeImage e CMake. Além disso, a GUI opcional precisa de Qt e freeglut, então a configuração dá trabalho.
- O README recomenda compilar a documentação antes da instalação, o que acrescenta dependências.
Em coleções
Tópicos
Perguntas frequentes
- O que é argos3?
- Simulador multithread baseado em física para enxames de robôs em larga escala, capaz de executar vários motores de física ao mesmo tempo. ARGoS é um simulador baseado em física, desenvolvido para modelar grandes enxames de robôs. Ele foi projetado para executar simulações fisicamente precisas com milhares de robôs e tem uma arquitetura modular e multithread.
- argos3 é gratuito? Qual é a licença?
- argos3 não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
- argos3 ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de argos3 foi em 5 de out. de 2026.
- Para que posso usar argos3?
- Estudar comportamento coletivo e algoritmos de controle em grandes enxames de robôs. Executar simulações fisicamente precisas antes de implantar o código em robôs reais. Comparar ou combinar diferentes motores de física em uma única simulação.
- Como instalar argos3?
- Clone o código-fonte do ARGoS do GitHub: git clone https://github.com/ilpincy/argos3.git argos3 Crie um diretório de build para o simulador: mkdir build_simulator Configure o build com CMake a partir do diretório de build: cmake ../src Compile o ARGoS: make
- Onde consigo argos3?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ilpincy/argos3
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Bullet Physics SDK é uma biblioteca C++ para detecção de colisões em tempo real e simulação multifísica, usada em jogos, VR, robótica e machine learning.
Biblioteca de física em C++17 com bindings para Python, voltada à cinemática, dinâmica e simulação de contato de robôs articulados e personagens animados.
Uma interface abstrata de física em C++ para simulação de robôs, que permite trocar o mecanismo de física por meio de um sistema de plugins.
Uma plataforma de simulação para robótica e IA incorporada que combina um mecanismo de física múltipla, um renderizador fotorrealista e um compilador multiplataforma com uma interface Python.
Um mecanismo de física de uso geral para simular corpos articulados em contato com rapidez e precisão, amplamente usado em robótica e pesquisa em machine learning.