물리 엔진, 3D 렌더링, 센서 모델과 그래픽 인터페이스를 제공하는 오픈소스 로봇 시뮬레이터이자 최신 Gazebo 버전입니다.
gazebosim/gz-physics
플러그인 시스템으로 여러 물리 엔진을 바꿔 사용할 수 있는 로봇 시뮬레이션용 추상 C++ 물리 인터페이스입니다.
- 스타
- 95
- 포크
- 88
- 열린 이슈
- 148
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Gazebo Physics는 로봇 시뮬레이션 소프트웨어와 실제 연산을 수행하는 물리 엔진 사이에서 동작하는 C++ 라이브러리입니다. 애플리케이션이 하나의 엔진에 종속되지 않도록 모델 구성, 충돌 형상, 조인트 유형, 시뮬레이션 진행, 상태 읽기 및 쓰기 등의 기능을 위한 공통 API를 정의합니다. 엔진은 런타임에 플러그인으로 로드되며, 각 엔진은 지원하는 선택적 기능만 노출할 수 있습니다.
이 프로젝트에는 dartsim 기반 참조 플러그인과 대규모 환경에서 빠른 운동학 계산에 중점을 둔 자체 엔진인 Trivial Physics Engine(TPE)이 포함되어 있습니다. Gazebo 시뮬레이터의 구성 요소이며, 디렉터리는 핵심 헤더, 엔진별 플러그인, 메시 및 SDF 처리, 테스트와 튜토리얼을 분리해 구성합니다. 설치 및 API 문서는 Gazebo 웹사이트에서 제공합니다.
핵심 기능
- 01물리 엔진 기능을 선택적 API로 정의해 엔진마다 지원하는 기능만 노출하도록 합니다.
- 02물리 엔진 플러그인을 런타임에 로드합니다.
- 03SDFormat 파일에서 모델을 구성합니다.
- 04박스, 구, 원기둥, 캡슐, 메시, 높이맵 등의 충돌 형상을 지원합니다.
- 05회전 조인트, 직동 조인트, 고정 조인트, 볼 조인트, 유니버설 조인트 등의 유형을 지원합니다.
- 06dartsim 기반 참조 플러그인과 Trivial Physics Engine을 포함합니다.
활용 사례
- 동일한 로봇 시뮬레이션을 여러 물리 엔진에서 실행해 동작을 비교합니다.
- 특정 물리 엔진 하나에 종속되지 않는 로봇 시뮬레이션 도구를 개발합니다.
- 빠른 운동학 계산을 지원하는 Trivial Physics Engine으로 대규모 환경을 시뮬레이션합니다.
빠른 시작
- 1
README에 링크된 설치 튜토리얼을 따르세요
- 2
examples 디렉터리를 살펴보고 라이브러리 사용 방법을 확인하세요
사용 전 알아둘 점
- README에 패키지 관리자를 통한 설치 명령이 없어, 외부 튜토리얼을 참고하고 소스에서 빌드해야 합니다.
- 독립 실행형 시뮬레이터가 아니라 C++ 라이브러리 및 인터페이스 계층이므로, 유용하게 사용하려면 애플리케이션이나 물리 플러그인이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- gz-physics은(는) 무엇인가요?
- 플러그인 시스템으로 여러 물리 엔진을 바꿔 사용할 수 있는 로봇 시뮬레이션용 추상 C++ 물리 인터페이스입니다. Gazebo Physics는 로봇 시뮬레이션 소프트웨어와 실제 연산을 수행하는 물리 엔진 사이에서 동작하는 C++ 라이브러리입니다. 애플리케이션이 하나의 엔진에 종속되지 않도록 모델 구성, 충돌 형상, 조인트 유형, 시뮬레이션 진행, 상태 읽기 및 쓰기 등의 기능을 위한 공통 API를 정의합니다. 엔진은 런타임에 플러그인으로 로드되며, 각 엔진은 지원하는 선택적 기능만 노출할 수 있습니다.
- gz-physics은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gz-physics은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gz-physics은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gz-physics의 마지막 커밋은 2026년 11월 5일입니다.
- gz-physics은(는) 어디에 사용할 수 있나요?
- 동일한 로봇 시뮬레이션을 여러 물리 엔진에서 실행해 동작을 비교합니다. 특정 물리 엔진 하나에 종속되지 않는 로봇 시뮬레이션 도구를 개발합니다. 빠른 운동학 계산을 지원하는 Trivial Physics Engine으로 대규모 환경을 시뮬레이션합니다.
- gz-physics는 어떻게 설치하나요?
- README에 링크된 설치 튜토리얼을 따르세요 examples 디렉터리를 살펴보고 라이브러리 사용 방법을 확인하세요
- gz-physics은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gazebosim/gz-physics
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
ROS 1 RotorS 기반 CrazyS에서 포팅한 Crazyflie 2.x 나노 쿼드콥터용 Gazebo Sim 및 ROS 2 시뮬레이터로, 비행 컨트롤러를 제공합니다.
RobotX 대회 과제를 바탕으로 해양 환경에서 무인 수상정 테스트를 지원하는 Gazebo 및 ROS 2 기반 시뮬레이션 환경입니다.
바퀴형 모바일 로봇과 차량을 위한 경량 2.5D 동역학 시뮬레이터로, 독립 실행형, ROS 1/2, C++ 및 Python에서 사용할 수 있습니다.
게임, VR, 로보틱스, 머신러닝에 사용되는 실시간 충돌 감지 및 다중 물리 시뮬레이션용 C++ 라이브러리 Bullet Physics SDK입니다.
자율주행 이동 로봇의 매핑, 위치 추정, Nav2 내비게이션을 아우르는 오픈소스 ROS 2 Jazzy 및 Gazebo Harmonic 시뮬레이션 스택입니다.