Una biblioteca de simulación en C++ que combina un motor de física y un sistema de renderizado para la robótica marina y los entornos submarinos.
ilpincy/argos3
Simulador multihilo basado en física para enjambres de robots a gran escala, capaz de ejecutar varios motores de física a la vez.
- Estrellas
- 322
- Forks
- 131
- Issues abiertos
- 33
- Último commit
- el mes pasado
¿Qué es?
ARGoS es un simulador basado en física diseñado para modelar grandes enjambres de robots. Permite ejecutar simulaciones físicamente precisas con miles de robots y cuenta con una arquitectura modular y multihilo.
Una característica distintiva de ARGoS es que puede ejecutar varios motores de física al mismo tiempo y dividir el espacio físico en regiones, asignando cada región a un motor distinto. El proyecto está escrito en C++ y es compatible con Linux y macOS; no es compatible con Windows. Se puede compilar con CMake y, de forma opcional, incluye una visualización con Qt/OpenGL y un wrapper para Lua.
El repositorio incluye el código fuente del simulador, scripts de compilación tanto para el simulador como para robots reales, y documentación de la API generada con Doxygen.
Funciones clave
- 01Arquitectura modular y multihilo para simular miles de robots.
- 02Puede ejecutar varios motores de física de forma simultánea.
- 03El espacio físico se puede dividir en regiones, cada una gestionada por un motor distinto.
- 04Visualización gráfica opcional con Qt/OpenGL.
- 05Se compila con CMake y permite generar compilaciones para robots reales.
Casos de uso
- Estudiar el comportamiento colectivo y los algoritmos de control en grandes enjambres de robots.
- Ejecutar simulaciones físicamente precisas antes de desplegar código en robots reales.
- Comparar o combinar distintos motores de física en una misma simulación.
Inicio rápido
- 1
Clona el código fuente de ARGoS desde GitHub
git clone https://github.com/ilpincy/argos3.git argos3 - 2
Crea un directorio de compilación para el simulador
mkdir build_simulator - 3
Configura la compilación con CMake desde el directorio de compilación
cmake ../src - 4
Compila ARGoS
make
Antes de usarlo
- Solo funciona en sistemas UNIX, como Linux y macOS; Microsoft Windows no es compatible.
- Para compilar el simulador se necesitan FreeImage y CMake. Además, la interfaz gráfica opcional requiere Qt y freeglut, por lo que la configuración lleva trabajo.
- El README recomienda compilar la documentación antes de instalar, lo que añade dependencias adicionales.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es argos3?
- Simulador multihilo basado en física para enjambres de robots a gran escala, capaz de ejecutar varios motores de física a la vez. ARGoS es un simulador basado en física diseñado para modelar grandes enjambres de robots. Permite ejecutar simulaciones físicamente precisas con miles de robots y cuenta con una arquitectura modular y multihilo.
- ¿argos3 es gratuito? ¿Qué licencia tiene?
- argos3 no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
- ¿argos3 sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de argos3 fue el 5 oct 2026.
- ¿Para qué puedo usar argos3?
- Estudiar el comportamiento colectivo y los algoritmos de control en grandes enjambres de robots. Ejecutar simulaciones físicamente precisas antes de desplegar código en robots reales. Comparar o combinar distintos motores de física en una misma simulación.
- ¿Cómo se instala argos3?
- Clona el código fuente de ARGoS desde GitHub: git clone https://github.com/ilpincy/argos3.git argos3 Crea un directorio de compilación para el simulador: mkdir build_simulator Configura la compilación con CMake desde el directorio de compilación: cmake ../src Compila ARGoS: make
- ¿Dónde consigo argos3?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ilpincy/argos3
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Bullet Physics SDK es una biblioteca de C++ para detección de colisiones en tiempo real y simulación multifísica, usada en juegos, VR, robótica y aprendizaje automático.
Biblioteca de física en C++17 con bindings de Python para simular la cinemática, la dinámica y los contactos de robots articulados y personajes animados.
Una interfaz abstracta de física en C++ para simular robots que permite cambiar de motor de física mediante un sistema de plugins.
Plataforma de simulación para robótica e IA incorporada que combina un motor de física múltiple, un renderizador fotorrealista y un compilador multiplataforma mediante una interfaz Python.
Motor de física de propósito general para simular con rapidez y precisión cuerpos articulados en contacto, muy utilizado en investigación de robótica y aprendizaje automático.