Skip to main content

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]

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)

Table of built distributions (wheels) for dartpy 6.19.4
File
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

Release history Release notifications | RSS feed

7.0.0

6 release files

This release

6.19.4 This release

8 release files

6.19.3

8 release files

6.19.2

8 release files

6.19.1

8 release files

6.19.0

8 release files

6.16.7

8 release files

6.16.6

8 release files

6.16.5

8 release files

6.16.2

8 release files

6.16.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page