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

Uploaded CPython 3.13Windows x86-64

dartpy-6.19.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.3 MB view details)

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

dartpy-6.19.4-cp313-cp313-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dartpy-6.19.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.3 MB view details)

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

dartpy-6.19.4-cp312-cp312-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

dartpy-6.19.4-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.19.4-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.19.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.19.4-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.19.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 862f3e630a208c51eb6fafd06c8784db22b4595a955f5ab486a3c33bf75d69d1
MD5 0dd0eacaf2b6ca28da501109cb8b17c1
BLAKE2b-256 9dddb875d5b183aac96d1c590b6ce811a622a8bb5abc161a3156eb8cf563b768

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e9836bbb4961f0fe46135520f5fa8ee15d00bc94c95541bdf6934c72784927b
MD5 52003c2c939fd129de8267adb181cdb2
BLAKE2b-256 b74d9b96fd1623c95dfdd7c95ba0ea686d11add04a963201a4889b7fc9d2cdf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bd7362a9babd419b40ddd44706045375145d98f7e71d05f5d9ca01d12bfe7923
MD5 c7f3de26f65079a7dba11ca1e4d3ff86
BLAKE2b-256 87560795decb1c7ca05434dfa670364ae4e3fd6198d4f541b216f021e02ddff9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dartpy-6.19.4-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.19.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4799f4e7470e8548d25e5c98c85acded1c3d028e3a5eec766f969bf8f2581a69
MD5 f1c0387683b49b8cf2d5f0a46f8ac3cb
BLAKE2b-256 e2669065c0f94a6d2c03b32d48354dd5e8f6352b41a2c750b3d4441f640b885c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e2a68d3a53eff565a9d297f994e6629d19fdf1f3a5b02645c4e7ed8e921b1fe
MD5 e0658cbf13b68bb26c7043a5c4bf32fc
BLAKE2b-256 7baf87156fdf2036e1dff6b2057638199da8829725fe54dad6695bc6d6669ce5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 01072f2e4fbfa21b6027bcf5739eaaae99fe923be8cb8e979ee74d5fda4b6413
MD5 4ed582084f5d633ac0c851d4882e34e9
BLAKE2b-256 55bd93cbbf1442f2d9c74beedb9479bd11ecc539dbd646371ce14fdbff9b14ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6de11aafe4e78ba652fa328ffc45d56164c7a3570f85bd666a4e69e1783751be
MD5 df6e1e50caf987bdff73edeea3fa22f1
BLAKE2b-256 d0b7091b44b65d62f94b50a4eb470c77e7712e4d5a3d5aa189cdc23ba5b22c33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9c285ad4bd1fb5a827cc280e76b7b7df0c4ea13869b7b09d343a70779a8426e
MD5 723eefbd73401b54a8dd8797b6d43799
BLAKE2b-256 66e97a0cadfdeb95ca20440c889cd9b1a99b98fe40f87077e1a05e4b25c38370

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