Skip to main content

Python API of Dynamic Animation and Robotics Toolkit.

Project description

DART


DART: Dynamic Animation and Robotics Toolkit

DART (Dynamic Animation and Robotics Toolkit) is an open-source library that provides data structures and algorithms for kinematic and dynamic applications in robotics and computer animation. Renowned for its accuracy and stability, DART utilizes generalized coordinates to represent articulated rigid body systems and employs Featherstone's Articulated Body Algorithm to compute motion dynamics.

Getting Started

DART provides both C++ and Python interfaces, which can be installed using various package managers. For cross-platform compatibility, we recommend using Conda or Pixi.

C++

Cross-Platform (Recommended)

Conda:

conda install -c conda-forge dartsim-cpp

Pixi:

pixi add dartsim-cpp

Linux

Ubuntu:

sudo apt install libdart-all-dev

Arch Linux:

yay -S libdart

FreeBSD:

pkg install dartsim

macOS (Homebrew)

brew install dartsim

Windows (Vcpkg)

vcpkg install dartsim:x64-windows

Python

For the Python interface, we recommend using Conda or Pixi. Note that the PyPI package is being deprecated to reduce maintenance—contributions are welcome!

Conda:

conda install -c conda-forge dartpy

Pixi:

pixi add dartpy

PyPI (deprecated):

pip install dartpy

Documentation

For more information on DART, please visit the DART documentation: English | 한국어 (WIP)

An overview of DART is also available on DeepWiki.

Project Status

Item Status
Build CI Ubuntu CI macOS CI Windows
Doc, Coverage, Linter API Documentation Documentation Status codecov Codacy Badge
Packages Packaging status Anaconda-Server Badge PyPI Version
Maintenance Average time to resolve an issue Percentage of issues still open

Citation

If you use DART in an academic publication, please consider citing this JOSS Paper [BibTeX]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dartpy-6.17.1-cp313-cp313-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.13Windows x86-64

dartpy-6.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dartpy-6.17.1-cp313-cp313-macosx_15_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

dartpy-6.17.1-cp312-cp312-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.12Windows x86-64

dartpy-6.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dartpy-6.17.1-cp312-cp312-macosx_15_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

dartpy-6.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dartpy-6.17.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file dartpy-6.17.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.17.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dartpy-6.17.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d208864eba1286d6572fe34f8074318f16ff993cb50a44eae8d2af26db1c1dd2
MD5 ffb7f49ed43292b1e63b03cc6a59a441
BLAKE2b-256 0798882deb234f0d390ed5d92fd6ce2dc209fc08c0687d38615efeee1a19e924

See more details on using hashes here.

File details

Details for the file dartpy-6.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dartpy-6.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 718917b8698f0722a910aac390728ec44cffdc44ac8b2a05c6b430618dde7a14
MD5 3c3a4d63c764f288733f87c754eb2a29
BLAKE2b-256 abd5d3f9d7a7faf335642787f912e77fead591c2593c7f92112aa4fc83e58085

See more details on using hashes here.

File details

Details for the file dartpy-6.17.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dartpy-6.17.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 66339fa140ad0f3eb0b1266ee20e6321c49f9f1d88b950c66322e452215e6035
MD5 9b94565f121dacf44df1da86415e0447
BLAKE2b-256 82bd4c563a5a1b7cc82028a287897381c8808c9577463611bed90b77275d7bf4

See more details on using hashes here.

File details

Details for the file dartpy-6.17.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.17.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dartpy-6.17.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8a2f30cf7fe6fe409af3ec1043c019fc0ec5da8970b948862847940dc6ff3b5e
MD5 c756334d5974d7405c8da74fee614731
BLAKE2b-256 7149639af87968083be5a71a0437913d54c3e25d031ae1514dc761889f3b25f9

See more details on using hashes here.

File details

Details for the file dartpy-6.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dartpy-6.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf77fb330355b90ee24bf9205ba06501570ab230ee505f91382eb901e413cd34
MD5 b734812d4951874757f3705ae5fbabac
BLAKE2b-256 3dc6a79057dd059c2eb79c6bfcc47c6c597a0e0480efb0b2ee8795f82da612e4

See more details on using hashes here.

File details

Details for the file dartpy-6.17.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dartpy-6.17.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 82b7162f4e4d650a6c79fe85397031fe25e90e7393fb81fe9a7b82ab2729e36b
MD5 eef7dee0ea0f9c1e87510cf6eaff4dba
BLAKE2b-256 b804e31943f3bcfd4704d92572e55fc11d300ac71e89cef42cd83993b6585f49

See more details on using hashes here.

File details

Details for the file dartpy-6.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dartpy-6.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b368f49bc0902be083dcb1421839bb5a212d7d6405b04f01059d1bf2e9d8db1f
MD5 16dbafbb81d90aff0fb9003b661ef4ea
BLAKE2b-256 c15437bdefac4e2924dfaed7992ffe18f50a37e9b568400ae5e76d78fad180e8

See more details on using hashes here.

File details

Details for the file dartpy-6.17.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dartpy-6.17.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37e5711b1d40266ea1fb42590d6be2b3572a88a7aaeb0d4cc81218a36f8b3279
MD5 db9aacfe14ccd38758b9b3d6b0bd8041
BLAKE2b-256 a2620e8586df2aa6272c6faaea5e15ab265a6fa4582de29625da8a9808e83060

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page