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.18.0-cp313-cp313-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.13Windows x86-64

dartpy-6.18.0-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.18.0-cp313-cp313-macosx_15_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dartpy-6.18.0-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.18.0-cp312-cp312-macosx_15_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

dartpy-6.18.0-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.18.0-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.18.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.18.0-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.18.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8f1cd1ed3874b7b1175e09cb28733f087363b8d3991d4e099a940c85cef74abf
MD5 8bb7fae266d3a4c3fa311b20bf85599e
BLAKE2b-256 9ea673a18089715f701c58d9ec39af624fcf4f55dbb8fece916358e7d797abd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdca8a448bc00d8582c897750853698d6ea10cd86a99570ea1040047763a84e4
MD5 ace2036a3fbf84f5023e4a4d2026c384
BLAKE2b-256 d83aae2fd4e26ff4793155c09e4e48036e83d6165404f3f7db1864de3a735056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.18.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 de104e7a35117011336bfcade22719aa7b0aea52d8de3cc0f75c59dd8eb9d807
MD5 2f51b5078a23afcab8ae1488f205c99a
BLAKE2b-256 4390506c884a7e24350bdbc9d74ac5f9166fe79197ed8918ed87dff4a13c98da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dartpy-6.18.0-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.18.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2bc5b107124cb3b4ee567cea17a193cf6e46f6378dc7c1eea4d371120bb3bf96
MD5 d80df3b78b2d70481cdaab73d4d1a0df
BLAKE2b-256 73dce7cebcf5178671ae80112257b9520cb26647aaa1fab05e2a290ed416148d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.18.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d22a22aa36ef10a971a0016354065a5dd24ff42f41e8530917db5af55eb7b07a
MD5 35d4aea1527e88741ebdd0fdbcda515f
BLAKE2b-256 177f8f1b534a9826622e78ad3b0c7a82ee674c464c034527369b91551a7e8ba6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.18.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aec0c083c5f4b9aad328d04a98c1d80d0e630dea01ea674d9110d9ee7292b32c
MD5 333b474a9b526471a41632ebb2a3df29
BLAKE2b-256 ae6b03cbd15139e91e7c530a6faddefce4a4e4db2431282b31edf2d82f99a3e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.18.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a2ede17e608958a827fcfc2a1bae8f6f934361dcd5b08a02ee33317901e9c5a
MD5 5600f6fe0d5cbf2421d7ba2597e1f0fb
BLAKE2b-256 e46c58774a3bc7b0704a9a8af8fcb84a61a2df7078a5ba783b42f0b84ec91f94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.18.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6a42c8204cb68b69ad79b08a5f6cf1c675a19093daaace7dc48407931b940df
MD5 aeb611edc1863d4c5bb719ccf32b9d01
BLAKE2b-256 c1090c8a6fd36de26b7d9d7e7ef2c59de1d60a107282699c606809fe7d52d8ea

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