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

Uploaded CPython 3.13Windows x86-64

dartpy-6.17.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.2 MB view details)

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

dartpy-6.17.0-cp313-cp313-macosx_15_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

dartpy-6.17.0-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.17.0-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.17.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dartpy-6.17.0-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.17.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 426182656da6691d0ff2c964bc8e93a14fc616722d77ad887ec2bc2a5af9e1dd
MD5 af9879063c3efa3cf9864532d89f283e
BLAKE2b-256 1e55dd1690d3f56c643959cdccf69d05a1afa261c09d7043eb8293091d355905

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.17.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddbf271b26084dc3b51bb479b4dad72e15e61eaccb8cb5801067c673a62a3bb8
MD5 276df17cc493ade142f2ede8b688f5e8
BLAKE2b-256 123d146a72307452e677249894114f1acc0119bbdd5d7c47713e33f354861f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.17.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aeaa063969445272e24c3992ff17a95f562e6911970d05cc5baa03c2fe04521a
MD5 10d08e2f7dc0801573001330a1850ae6
BLAKE2b-256 515a2c9a23131b81f38f70300f89825b670eea13f4b72075d33c41af35f85c0f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dartpy-6.17.0-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.17.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 214842d059681ee08d6724edd2fc4ec49b4c50d14495f836b32767ab858b1c18
MD5 06ec5b9eebecaf2365343177c4cbdc6a
BLAKE2b-256 bc02a085597d36e42b0d50ba190188bc301d99fc53ec2b61aeb26056ace45caf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.17.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8968f45579ce3679d85fa1a617c08fd7934c2acb3cafa0c9b021caa91a9a927
MD5 1befef55b3993250f68fc60688d571c7
BLAKE2b-256 fbf36116f791a199b138ac887a33987d5afc9b6b6a1853fe2557dc5adbabb29e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.17.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2278e7f3ea0a9a16f7de3126445eb62aeef2c15e7276e6989ffe4304ce3656ba
MD5 d355eb2c1945e4da4343d499403ec330
BLAKE2b-256 5b0c334a1aa572c8ddb638b6ce1bb40cb459b84767009fb1b737b16ed03a8985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.17.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20e9f19e7e909f82b5df17e86bfb3aa5984d5755945dcfd7fc850742ef1c6274
MD5 ed67a1895c3ea806dd3849c7bd4cc582
BLAKE2b-256 93afcabefaff424daa41d1a25158b97fd473913a1a7c62624f4fea12f0c10d1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dartpy-6.17.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f808af565eea85614c6cc42affca1380f2d6514240ea1ed87a179d192e8b5be5
MD5 100204ff66c312e631ad3488ff2336d2
BLAKE2b-256 20116c5219a185988921c934a40d8e2abf7408b1a3227e78d11b14c75ba1ef61

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