Open Dynamics Engine

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Open Dynamics Engine
DeveloperRussell Smith
Initial releaseMay 8, 2001; 24 years ago (2001-05-08)
Stable release
0.16.6 / January 16, 2025; 14 months ago (2025-01-16)[1]
Repositorybitbucket.org/odedevs/ode
Written inC/C++
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemPlatform independent
    TypePhysics engine
    LicenseBSD[2]
    Websitewww.ode.org
    A simple vehicle driving over a ramp. This demo is distributed with the ODE source code (demo_buggy).
    A collision with many objects. This demo is distributed with the ODE source code (demo_crash).

    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.[3] It is free software licensed both under the BSD license and the LGPL.

    ODE was started in 2001 and has 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, Mad Tracks and OpenSimulator.

    Overview

    [edit | edit source]

    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.[4] It supports several geometries: box, sphere, capsule (cylinder capped with hemispheres), triangle mesh, cylinder and heightmap.

    Simulation

    [edit | edit source]

    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[5][6] and simple grasping. ODE has some drawbacks in this field, for example the method of approximating friction and poor support for joint-damping.[7]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ ODE's license
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]