Open Dynamics Engine

{{Infobox software

| name = Open Dynamics Engine

| screenshot = ODE crash.png

| logo = Odelogo.jpg

| screenshot size = 250px

| developer = Russell Smith

| released = {{Start date and age|2001|05|08}}

| latest release version = 0.16.6

| latest release date = {{Start date and age|2025|1|16}}{{cite web|url=https://bitbucket.org/odedevs/ode/downloads/|title=Downloads|access-date=2025-05-10}}

| repo = {{URL|https://bitbucket.org/odedevs/ode}}

| programming language = C/C++

| operating system = Platform independent

| genre = Physics engine

| license = BSD[http://www.ode.org/ode-license.html ODE's license]

| website = {{URL|http://www.ode.org/}}

}}

Image:ODE buggy.png

Image:ODE crash.png

The Open Dynamics Engine (ODE) is a physics engine written in C/C++. Its two main components are a rigid body dynamics simulation engine and a collision detection engine.{{Cite web |title=Open Dynamics Engine - Intel Threading Building Blocks [Book] |url=https://www.oreilly.com/library/view/intel-threading-building/9780596514808/ch11s14.html |access-date=2023-04-08 |website=www.oreilly.com |language=en}} It is free software licensed both under the BSD license and the LGPL.

ODE was started in 2001 and has already been used in many applications and games, such as Assetto Corsa, BloodRayne 2, Call of Juarez, S.T.A.L.K.E.R., Titan Quest, World of Goo, X-Moto and OpenSimulator.

Overview

The Open Dynamics Engine is used for simulating the dynamic interactions between bodies in space. It is not tied to any particular graphics package although it includes a basic one called drawstuff.{{Cite web |title=odedevs / ode / drawstuff |url=https://bitbucket.org/odedevs/ode/src/master/drawstuff/ |access-date=2023-04-08 |website=bitbucket.org}} It supports several geometries: box, sphere, capsule (cylinder capped with hemispheres), triangle mesh, cylinder and heightmap.

Simulation

Higher level environments that allow non-programmers access to ODE include Player Project, Webots, Opensimulator, anyKode Marilou and CoppeliaSim.

ODE is a popular choice for robotics simulation applications, with scenarios such as mobile robot locomotion{{Cite book |last1=Brezina |first1=Tomas |url=https://books.google.com/books?id=AZu-yVo1MIsC&dq=%22Open+Dynamics+Engine%22+-wikipedia&pg=PA215 |title=Recent Advances in Mechatronics: 2008 - 2009 |last2=Jablonski |first2=Ryszard |date=2009-11-29 |publisher=Springer Science & Business Media |isbn=978-3-642-05022-0 |language=en}}{{Cite journal |last1=Yıldırım |first1=Şahin |last2=Arslan |first2=Erdem |date=2018-08-01 |title=ODE (Open Dynamics Engine) based stability control algorithm for six legged robot |url=https://www.sciencedirect.com/science/article/pii/S0263224118302422 |journal=Measurement |language=en |volume=124 |pages=367–377 |doi=10.1016/j.measurement.2018.03.057 |s2cid=70264565 |issn=0263-2241|url-access=subscription }} and simple grasping. ODE has some drawbacks in this field, for example the method of approximating friction and poor support for joint-damping.{{Cite book |last1=Drumwright |first1=Evan |last2=Hsu |first2=John |last3=Koenig |first3=Nathan |last4=Shell |first4=Dylan |title=Simulation, Modeling, and Programming for Autonomous Robots |chapter=Extending Open Dynamics Engine for Robotics Simulation |date=2010 |editor-last=Ando |editor-first=Noriaki |editor2-last=Balakirsky |editor2-first=Stephen |editor3-last=Hemker |editor3-first=Thomas |editor4-last=Reggiani |editor4-first=Monica |editor5-last=von Stryk |editor5-first=Oskar |chapter-url=https://link.springer.com/chapter/10.1007/978-3-642-17319-6_7 |series=Lecture Notes in Computer Science |volume=6472 |language=en |location=Berlin, Heidelberg |publisher=Springer |pages=38–50 |doi=10.1007/978-3-642-17319-6_7 |isbn=978-3-642-17319-6}}

See also

{{Portal|Free and open-source software|Video games}}

References

{{Reflist}}