DART
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 | |
| Doc, Coverage, Linter | |
| Packages | |
| Maintenance |
Citation
If you use DART in an academic publication, please consider citing this JOSS Paper [BibTeX]
Release files for dartpy 6.19.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| dartpy-6.19.4-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| dartpy-6.19.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| dartpy-6.19.4-cp313-cp313-macosx_15_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 15.0+ ARM64 | Details |
| dartpy-6.19.4-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| dartpy-6.19.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| dartpy-6.19.4-cp312-cp312-macosx_15_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 15.0+ ARM64 | Details |
| dartpy-6.19.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| dartpy-6.19.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
Total release size: 105.5 MB
Release files / dartpy-6.19.4-cp313-cp313-win_amd64.whl
| Download URL | dartpy-6.19.4-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 9.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
862f3e630a208c51eb6fafd06c8784db22b4595a955f5ab486a3c33bf75d69d1
|
|
BLAKE2b-256 checksum How to use checksums |
9dddb875d5b183aac96d1c590b6ce811a622a8bb5abc161a3156eb8cf563b768
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dartpy-6.19.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dartpy-6.19.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 16.3 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5e9836bbb4961f0fe46135520f5fa8ee15d00bc94c95541bdf6934c72784927b
|
|
BLAKE2b-256 checksum How to use checksums |
b74d9b96fd1623c95dfdd7c95ba0ea686d11add04a963201a4889b7fc9d2cdf2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dartpy-6.19.4-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | dartpy-6.19.4-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bd7362a9babd419b40ddd44706045375145d98f7e71d05f5d9ca01d12bfe7923
|
|
BLAKE2b-256 checksum How to use checksums |
87560795decb1c7ca05434dfa670364ae4e3fd6198d4f541b216f021e02ddff9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dartpy-6.19.4-cp312-cp312-win_amd64.whl
| Download URL | dartpy-6.19.4-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 9.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4799f4e7470e8548d25e5c98c85acded1c3d028e3a5eec766f969bf8f2581a69
|
|
BLAKE2b-256 checksum How to use checksums |
e2669065c0f94a6d2c03b32d48354dd5e8f6352b41a2c750b3d4441f640b885c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dartpy-6.19.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dartpy-6.19.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 16.3 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7e2a68d3a53eff565a9d297f994e6629d19fdf1f3a5b02645c4e7ed8e921b1fe
|
|
BLAKE2b-256 checksum How to use checksums |
7baf87156fdf2036e1dff6b2057638199da8829725fe54dad6695bc6d6669ce5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dartpy-6.19.4-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | dartpy-6.19.4-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
01072f2e4fbfa21b6027bcf5739eaaae99fe923be8cb8e979ee74d5fda4b6413
|
|
BLAKE2b-256 checksum How to use checksums |
55bd93cbbf1442f2d9c74beedb9479bd11ecc539dbd646371ce14fdbff9b14ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dartpy-6.19.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dartpy-6.19.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 16.2 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6de11aafe4e78ba652fa328ffc45d56164c7a3570f85bd666a4e69e1783751be
|
|
BLAKE2b-256 checksum How to use checksums |
d0b7091b44b65d62f94b50a4eb470c77e7712e4d5a3d5aa189cdc23ba5b22c33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dartpy-6.19.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dartpy-6.19.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 16.2 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a9c285ad4bd1fb5a827cc280e76b7b7df0c4ea13869b7b09d343a70779a8426e
|
|
BLAKE2b-256 checksum How to use checksums |
66e97a0cadfdeb95ca20440c889cd9b1a99b98fe40f87077e1a05e4b25c38370
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|