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

Uploaded CPython 3.13Windows x86-64

dartpy-6.19.0-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.0-cp313-cp313-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dartpy-6.19.0-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.0-cp312-cp312-macosx_15_0_arm64.whl (10.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

dartpy-6.19.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.19.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.19.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.19.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.19.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 24d3bcd70fb49ee36ef59c6aca3ff4c36bd849c4a3d9467f4aa479bf83ab496d
MD5 c21623023a87f94f023a688ad73b06dd
BLAKE2b-256 fe7e72ea1006119fd03bc88b9e3108b0c3611d16e597e466520fc505ad093498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33487a4a28b3743409076bdac2d101e00ab145a2a719c6abc404ad247f74e3ac
MD5 bd0eb21cc73e4293282fc694b4b510e1
BLAKE2b-256 de9572c1d11bb96810c10a86e009fb14cd2c6826d222a393985fe94528ad5165

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ab3680740138a2a9985679191b873f0fdfd620a9605e69a989cb03108f3f0060
MD5 57633e395f01e0018b7ccdf09a9144e1
BLAKE2b-256 18a0e523ed21180c18f422a71dd5f4fba57bdce10cda80f5dd9d1d66c2b6ad0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dartpy-6.19.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.19.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a9e4365d7b609565b695b045f47d003caf66c773f8335a3505faff77289382ad
MD5 79d8f702443a339f23fa4da5d23112a1
BLAKE2b-256 c556241931e6eafbf16ff7bff9f2cfc413de7e6783d177ec0c5c4cddff7a846a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4179e913d1012f4ea897b7f556db02e5803ff4897326a775bcbada2e75ec90f1
MD5 316e73729c7d39de5f5ae1271c82f9da
BLAKE2b-256 7d667e6f072bfe8af3ae3decf931bb150ef16ce7f7233edc3f1316f8f2098903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9f6277fcb14ac9099c8a4a4a6cfdbc28cf1407dc811245f7002da1befc994823
MD5 5d903d9545b407d0245d3af1c827662c
BLAKE2b-256 4a2eb6140ed11af3169e6ccfdbda17de929c1b87b2c7cab85c819c137bb922d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d7132c3d73ffc2c7a9c22f589fa0cadafad8fa27a69f5f2b359a6d3b09be726
MD5 acbd6cc3189eaafe1dab513745ca5ed3
BLAKE2b-256 54e3a5a72bda9b1ac06a4a35b26e9095cb8a51c3e74370a6909318f75354e4cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c80af9f146d248dccc521df203afc128d1357b048442db7278739b0438fd138
MD5 7d43c5c4d5ec7f27e338bcfde531fbf8
BLAKE2b-256 878221fe4f7b7c611b0383afeb31d798e82aa2a70d8a4b347179f7d30676a998

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