해양 로봇과 수중 환경을 위해 물리 엔진과 렌더링 파이프라인을 결합한 C++ 시뮬레이션 라이브러리입니다.
ilpincy/argos3
여러 물리 엔진을 동시에 실행할 수 있는 대규모 로봇 군집용 멀티스레드 물리 기반 시뮬레이터입니다.
- 스타
- 322
- 포크
- 131
- 열린 이슈
- 33
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
ARGoS는 대규모 로봇 군집을 모델링하기 위해 만들어진 물리 기반 시뮬레이터입니다. 수천 대의 로봇이 참여하는 물리적으로 정확한 시뮬레이션을 실행하도록 설계되었으며, 멀티스레드와 모듈식 아키텍처를 지원합니다.
ARGoS의 차별점은 여러 물리 엔진을 동시에 실행하고, 물리 공간을 여러 영역으로 나눠 각 영역을 서로 다른 엔진에 할당할 수 있다는 것입니다. 프로젝트는 C++로 작성되었으며 Linux와 macOS를 대상으로 합니다. Windows는 지원하지 않습니다. CMake로 빌드할 수 있고, 선택 구성 요소로 Qt/OpenGL 시각화 기능과 Lua 래퍼를 제공합니다.
저장소에는 시뮬레이터 소스 코드, 시뮬레이터 및 실제 로봇 타깃용 빌드 스크립트, Doxygen으로 생성한 API 문서가 포함되어 있습니다.
핵심 기능
- 01수천 대의 로봇을 시뮬레이션할 수 있는 멀티스레드 모듈식 아키텍처입니다.
- 02여러 물리 엔진을 동시에 실행할 수 있습니다.
- 03물리 공간을 여러 영역으로 나누고 각 영역을 서로 다른 엔진에서 처리할 수 있습니다.
- 04선택 사항으로 Qt/OpenGL 그래픽 시각화를 제공합니다.
- 05CMake로 빌드하며 실제 로봇용 빌드도 지원합니다.
활용 사례
- 대규모 로봇 군집의 집단 행동과 제어 알고리즘을 연구합니다.
- 코드를 실제 로봇에 배포하기 전에 물리적으로 정확한 시뮬레이션을 실행합니다.
- 하나의 시뮬레이션에서 여러 물리 엔진을 비교하거나 함께 사용합니다.
빠른 시작
- 1
GitHub에서 ARGoS 소스를 클론합니다
git clone https://github.com/ilpincy/argos3.git argos3 - 2
시뮬레이터용 빌드 디렉터리를 만듭니다
mkdir build_simulator - 3
빌드 디렉터리에서 CMake로 빌드를 구성합니다
cmake ../src - 4
ARGoS를 컴파일합니다
make
사용 전 알아둘 점
- Linux 및 macOS와 같은 UNIX 시스템에서만 실행되며 Microsoft Windows는 지원하지 않습니다.
- 시뮬레이터를 빌드하려면 FreeImage와 CMake가 필요하며, 선택 사항인 GUI에는 Qt와 freeglut이 필요하므로 설정에 수고가 듭니다.
- README에서는 설치 전에 문서를 빌드하도록 권장하며, 이 과정에서 추가 종속성이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- argos3은(는) 무엇인가요?
- 여러 물리 엔진을 동시에 실행할 수 있는 대규모 로봇 군집용 멀티스레드 물리 기반 시뮬레이터입니다. ARGoS는 대규모 로봇 군집을 모델링하기 위해 만들어진 물리 기반 시뮬레이터입니다. 수천 대의 로봇이 참여하는 물리적으로 정확한 시뮬레이션을 실행하도록 설계되었으며, 멀티스레드와 모듈식 아키텍처를 지원합니다.
- argos3은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- argos3에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
- argos3은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. argos3의 마지막 커밋은 2026년 10월 5일입니다.
- argos3은(는) 어디에 사용할 수 있나요?
- 대규모 로봇 군집의 집단 행동과 제어 알고리즘을 연구합니다. 코드를 실제 로봇에 배포하기 전에 물리적으로 정확한 시뮬레이션을 실행합니다. 하나의 시뮬레이션에서 여러 물리 엔진을 비교하거나 함께 사용합니다.
- argos3는 어떻게 설치하나요?
- GitHub에서 ARGoS 소스를 클론합니다: 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
게임, VR, 로보틱스, 머신러닝에 사용되는 실시간 충돌 감지 및 다중 물리 시뮬레이션용 C++ 라이브러리 Bullet Physics SDK입니다.
관절형 로봇과 애니메이션 캐릭터의 운동학, 동역학, 접촉 시뮬레이션을 위한 Python 바인딩을 제공하는 C++17 물리 라이브러리입니다.
플러그인 시스템으로 여러 물리 엔진을 바꿔 사용할 수 있는 로봇 시뮬레이션용 추상 C++ 물리 인터페이스입니다.
다중 물리 엔진, 실사형 렌더러, 크로스 플랫폼 컴파일러를 Python 인터페이스로 제공하는 로보틱스 및 체화형 AI 시뮬레이션 플랫폼입니다.
접촉하는 다관절 물체를 빠르고 정확하게 시뮬레이션하는 범용 물리 엔진으로, 로보틱스와 머신러닝 연구에서 널리 사용됩니다.