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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

dartpy-6.19.3-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.3-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.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.19.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd1bc3997135725ade755982a2fec456db4233b0f4905c913e8c1fdd1379578f
MD5 c02978f28af978db12fdffeac23f3c44
BLAKE2b-256 8ffddcb91c8e44ce70802e4cd1f5e0a2f5f6bea9e254731c9ac6872a3edd8fc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c832635bfaa569f22811587193cbd03c42b0b65ec324459695b0f5f2388e8192
MD5 f156bdaea1a1e20510dfd0d96f5b6819
BLAKE2b-256 171fcd7c8b94b41abda2743537642e054f1feea7fcc20d169a7e46a45c95fed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 797cef963ee350be41d973402a40d15451078ce551a79b78cee058cc610e0c7a
MD5 b8be65ef55ead0d63f1b51b27f0a7d92
BLAKE2b-256 cf6129f20dc178e2b958510b709bdde7266a76e250fb4c31ccf7a3fae8cba76b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dartpy-6.19.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bb9c4e625fe9a2ef00e8be76a828088574d140e7d21f7e42499082cc7d86941d
MD5 a490055b0c99b26029b340aa0c206099
BLAKE2b-256 a07862886fa7053adf766210b937323744d9e13d7ea679db5b023001f3ed13c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50889cd57cb2026f523ffd0cd749adef25768bf6827d5418e5db1d66ed5dbd0e
MD5 7ee9a2e6569f0560dfd2e3089e6d5dbc
BLAKE2b-256 073521ee2209734d851acacc34146bf89b3216117f30dcafea64c0d49aa4d6bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b333a78fec4a9cc337c02d02971c5beb125ea4ba83e78b695c0d62763ae499de
MD5 b5137c73677e6c201daca66244571212
BLAKE2b-256 750de4465f9a3c2ed7e3cb03d5ea3ec20e984af27902be0a572e0ac765f48f98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea4b674a0a22262aed23dde6ae7677dbc49ac00fc0d8afde06ae7774e59fa177
MD5 01710df1892df23dc4106aabbcff9720
BLAKE2b-256 451608c9019411f39edb2dd6dfae98a4b9aca6b0cbe76f37a6bc11a71cda3d40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a9b46c6eb8705475623cb70ab072df21be94f5eff876aa2880032ba9553e891
MD5 fef334d94ea9ce48725ef7aeb8481b8c
BLAKE2b-256 56f0873b610036b7ee05b4cbd7890830cee533e51dcd63460a0def04988f85a4

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