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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dartpy-6.19.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dartpy-6.19.1-cp312-cp312-macosx_15_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

dartpy-6.19.1-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.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.19.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b93436607ed6c77f906b8aa6fa670cae6a5d418f52542a3f0afa5e6099c81876
MD5 61c4a547be620a73bc3d9706c684105e
BLAKE2b-256 1c627683f39823c3e2028da5d1d79b2b40d489f8924b0b822efe5db395b3b3d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e838921c3ffa7560c8018fae2517c58dfb873fa8341d1b050953b900144b7656
MD5 13add132efc7596dfcac43b34591d29a
BLAKE2b-256 16126dbff0114468cb268025b62b938d6be9e0cc434462451c6f5083ab7acace

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 23e2147d8fdee6c04033d4001ee276ecab8cc557cfd68029fc7cbf6e24992d78
MD5 7ccefa00eb712d2ec36b60d7b9f99798
BLAKE2b-256 a026383753c6c34e3a05d4f174d2a8979df8cf2204cd559f4ef88d56bc845b67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dartpy-6.19.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ab9b36f19f5a03b662743a6de262d1dc60402c07c594848b05938d64e4ca03e7
MD5 509110f3c2db33b9716d12f6dbaa67c2
BLAKE2b-256 a736a7a26e87d00fd854ab2123d96386efdea844788740e5cc3bbbba7127f1cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff99d926e9ec3c2f23eab2ce43403d7fbcf830daebb0167532d6a5cf52195a05
MD5 9594dd3daf250b9c4c1712c29af52c28
BLAKE2b-256 e4a04f53fa5a41692f5fe9cf951afccae01fef49e0fbc9b7f6490d6f52840a64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a3bce7e2652d3adf8f794828a976bb8a55fe5acfec6c5bb8ac0a92eec9bc8ac8
MD5 4cd7809cd38ad9670fa5a65bee44da8c
BLAKE2b-256 b228fe0dea90a011765b9def97b057c2319720a0c2048eceffd59eaece16fde5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a46e82c00a5ef70d522e6237c989e83d4bf99bd405e00d1ba3ed7de39f8e8ed
MD5 6e3050b4ee928169545c46a825d6120b
BLAKE2b-256 b0dd34a65aaa20fe816d2a739d9c2664a65e4ad24be135fdb524ab94f95a387c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.19.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e582b2feee20dec549e61d4207100f5768c9aad41c70c88f9cdeb4b46312f77f
MD5 993df6feee5b4508465e5b8e81892e4c
BLAKE2b-256 9aae9469a21e95a9a0cf905d6d0f6b90d9c50e08773b1d4d9ee2c253f9fb50bd

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