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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

dartpy-6.19.2-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.2-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.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.19.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fdc74da350ca8de24f6519831bed048458a24e334720ef8778baea53fe1573ab
MD5 202e221689b24ed3134a340669045a94
BLAKE2b-256 ef5af9662f86271c0262fb101d6f8db8f24ab085ae66b104fa16398d22b7846b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b83ddaa6115b8e2cd351ab619b301ace235466c69e33025b65dda88815cab9a
MD5 4979850a497ca3ef59f3d7fe37ac4bfc
BLAKE2b-256 a90b95b3e58251455b68b4fd61aa517070e2f279a4ba73e5966788fed116ea33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1c16a4d333319d5b9953a4472c9b8575b15d7b505797bb61e142f5bf90b97df7
MD5 5ed6a6d7b5db49f4df5fb2bd6eaf5b39
BLAKE2b-256 7b4ca9edd2f4d591be989ef612dcf7a863c007339610198646689a4b70ef49e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dartpy-6.19.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a86b933404bb81e86a34bcce6c0de0ea9d6ae9b91d31354e253dcce991081943
MD5 64a3246e0c1cad16ac260ae1a667b33d
BLAKE2b-256 c666fcb95290ffa0ad81144cc006a744cdaddb1165ca119cac2627129962d435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8d31165c68f8f1b74833515beb66b1fde8086f826eb014e7e0ba0b5a61fbfd0
MD5 59b52c9fee7cd6de4cbff5d6001b652d
BLAKE2b-256 0acbd03c7185f0d9e4102a9a18a34f9785bf5de5f096db0112f312ad8ce65b5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 33e0641ada01e4b1151a1dea4fd95d53137fd15e9f981105c402bedee57b7c9b
MD5 a389825ac43180f8ff0a7d95d9705330
BLAKE2b-256 553a7b0ff7e4ba048b683a698d348dd89cbd62da3883e5386ff3f751915897e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d78690521fe3a2f3c718c915cfc03f58fa2c0460b1755af5856ae79c2ee56ce
MD5 5034887b126c2d5e03417eef30e1fc12
BLAKE2b-256 b5f1265fe1b967c91605febd021bfc7946e72ff37168fac2aa7631c28aa738f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10460709a1f01b0b387688a15dc678a80ab1dd593e8490da89a54696d80f2ef1
MD5 07c8fc9995ad2c24797ad770fc441f87
BLAKE2b-256 739c3524c6a6c57996c0872132853a2e774172f6601bdebc2ea6f62d57a1f5d4

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