오픈 다이내믹스 엔진 오픈 다이내믹스 엔진(Open Dynamics Engine, ODE)은 강체 역학 시뮬레이션을 위한 오픈 소스 물리 엔진 라이브러리이다. 러셀 스미스(Russell Smith)가 최초로 개발하였으며, BSD 라이선스와 LGPL 라이선스 하에 배포되어 상업적 및 비상업적 용도로 자유롭게 사용할 수 있다.
주요 특징은 다음과 같다.
- 강체 시뮬레이션: 강체 간의 충돌 감지, 마찰, 구속 조건(조인트) 해결 등 강체 역학의 핵심 기능을 제공한다.
- 충돌 감지 시스템: 구, 상자, 실린더, 캡슐, 레이, 삼각형 메쉬, 볼록한 다면체 등 다양한 기하학적 형태를 지원하는 내장 충돌 감지 모듈을 포함한다.
- 플랫폼 독립성: C/C++로 작성되었으며 윈도우, 리눅스, macOS 등 다양한 운영 체제에서 컴파일 및 실행이 가능하다.
- 통합 용이성: 비교적 단순한 API 구조를 가지고 있어 게임 엔진, 로봇 시뮬레이터, 가상 현실(VR) 애플리케이션 등 다양한 분야에 통합하기 용이하다.
주요 활용 사례로는 로봇 공학 시뮬레이터인 가제보(Gazebo), 웹오츠(Webots) 등의 물리 백엔드로 사용된 바 있으며, 다수의 오픈 소스 게임 프로젝트 및 연구용 시뮬레이션 도구에서 채택되었다. 개발 초기에는 높은 성능과 유연성으로 널리 쓰였으나, 후발 주자인 불릿(Bullet), 피직스(PhysX) 등이 GPU 가속 및 고급 기능(연체, 유체 등)을 지원하며 발전함에 따라 최신 프로젝트에서의 신규 채택 비율은 상대적으로 감소한 편이다.