Библиотека для симуляции на C++, объединяющая физический движок и рендеринг для морской робототехники и подводных сред.
ilpincy/argos3
Физический многопоточный симулятор больших роботизированных роёв, способный одновременно запускать несколько физических движков.
- Звёзды
- 322
- Форки
- 131
- Открытые issues
- 33
- Последний коммит
- в прошлом месяце
Что это?
ARGoS — физический симулятор для моделирования больших роботизированных роёв. Он предназначен для физически точного моделирования тысяч роботов и имеет многопоточную модульную архитектуру.
Отличительная особенность ARGoS — возможность одновременно запускать несколько физических движков и делить физическое пространство на области, назначая разные области разным движкам. Проект написан на C++ и поддерживает Linux и macOS; Windows не поддерживается. Для сборки используется CMake. Среди необязательных компонентов — визуализация на Qt/OpenGL и обёртка для Lua.
В репозитории есть исходный код симулятора, скрипты сборки для симулятора и реальных роботов, а также документация API, сгенерированная с помощью Doxygen.
Ключевые возможности
- 01Многопоточная модульная архитектура для моделирования тысяч роботов.
- 02Поддержка одновременного запуска нескольких физических движков.
- 03Физическое пространство можно разделить на области и обрабатывать каждую отдельным движком.
- 04Необязательная графическая визуализация на Qt/OpenGL.
- 05Сборка с помощью CMake и поддержка сборки для реальных роботов.
Сценарии использования
- Изучение коллективного поведения и алгоритмов управления большими роботизированными роями.
- Физически точное моделирование перед переносом кода на реальных роботов.
- Сравнение или совместное использование разных физических движков в одной симуляции.
Быстрый старт
- 1
Клонируйте исходный код ARGoS с GitHub
git clone https://github.com/ilpincy/argos3.git argos3 - 2
Создайте каталог сборки для симулятора
mkdir build_simulator - 3
Настройте сборку с помощью CMake из каталога сборки
cmake ../src - 4
Скомпилируйте ARGoS
make
Что важно знать
- Работает только в UNIX-системах, таких как Linux и macOS; Microsoft Windows не поддерживается.
- Для сборки симулятора нужны FreeImage и CMake, а для необязательного графического интерфейса — Qt и freeglut, поэтому настройка требует усилий.
- В README рекомендуется собрать документацию перед установкой, что требует дополнительных зависимостей.
В подборках
Темы
Частые вопросы
- Что такое argos3?
- Физический многопоточный симулятор больших роботизированных роёв, способный одновременно запускать несколько физических движков. ARGoS — физический симулятор для моделирования больших роботизированных роёв. Он предназначен для физически точного моделирования тысяч роботов и имеет многопоточную модульную архитектуру.
- argos3 можно использовать бесплатно? Какая у него лицензия?
- У argos3 не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
- argos3 всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в argos3 — 5 окт. 2026 г..
- Для чего можно использовать argos3?
- Изучение коллективного поведения и алгоритмов управления большими роботизированными роями. Физически точное моделирование перед переносом кода на реальных роботов. Сравнение или совместное использование разных физических движков в одной симуляции.
- Как установить argos3?
- Клонируйте исходный код ARGoS с GitHub: git clone https://github.com/ilpincy/argos3.git argos3 Создайте каталог сборки для симулятора: mkdir build_simulator Настройте сборку с помощью CMake из каталога сборки: cmake ../src Скомпилируйте ARGoS: make
- Где скачать argos3?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ilpincy/argos3
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Bullet Physics SDK — библиотека C++ для обнаружения столкновений и мультифизического моделирования в реальном времени, используемая в играх, VR, робототехнике и машинном обучении.
Физическая библиотека на C++17 с привязками Python для расчёта кинематики, динамики и контактов у сочленённых роботов и анимированных персонажей.
Абстрактный интерфейс физики на C++ для симуляции роботов, позволяющий переключаться между разными физическими движками с помощью системы плагинов.
Платформа для симуляции в робототехнике и embodied AI: объединяет мультифизический движок, фотореалистичный рендерер и кроссплатформенный компилятор с интерфейсом на Python.
Универсальный физический движок для быстрой и точной симуляции контактирующих сочленённых тел, широко используемый в робототехнике и исследованиях машинного обучения.