DART

DART: Dynamic Animation and Robotics Toolkit - Published in JOSS (2018)

https://github.com/dartsim/dart

Science Score: 100.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README and JOSS metadata
  • Academic publication links
  • Committers with academic emails
    22 of 73 committers (30.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

computer-animation dynamics kinematics lie-group robotics simulation

Keywords from Contributors

meshing standardization cryptocurrencies pde interpretability sequences parallel bayes-factors data-assimilation topological-data-analysis
Last synced: 4 months ago · JSON representation ·

Repository

DART: Dynamic Animation and Robotics Toolkit

Basic Info
  • Host: GitHub
  • Owner: dartsim
  • License: bsd-2-clause
  • Language: C++
  • Default Branch: main
  • Homepage: http://dartsim.github.io/
  • Size: 671 MB
Statistics
  • Stars: 997
  • Watchers: 62
  • Forks: 289
  • Open Issues: 160
  • Releases: 61
Topics
computer-animation dynamics kinematics lie-group robotics simulation
Created over 14 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

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:

shell conda install -c conda-forge dartsim-cpp

Pixi:

shell pixi add dartsim-cpp

Linux

Ubuntu:

shell sudo apt install libdart-all-dev

Arch Linux:

shell yay -S libdart

FreeBSD:

shell pkg install dartsim

macOS (Homebrew)

shell brew install dartsim

Windows (Vcpkg)

shell 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:

shell conda install -c conda-forge dartpy

Pixi:

shell pixi add dartpy

PyPI (deprecated):

shell 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]

Owner

  • Name: DART: Dynamic Animation and Robotics Toolkit
  • Login: dartsim
  • Kind: organization

JOSS Publication

DART: Dynamic Animation and Robotics Toolkit
Published
February 06, 2018
Volume 3, Issue 22, Page 500
Authors
Jeongseok Lee ORCID
University of Washington
Michael X. Grey ORCID
Open Source Robotics Foundation
Sehoon Ha ORCID
Disney Research
Tobias Kunz ORCID
Georgia Institute of Technology
Sumit Jain ORCID
Google Inc.
Yuting Ye ORCID
Oculus Research
Siddhartha S. Srinivasa ORCID
University of Washington
Mike Stilman
Georgia Institute of Technology
C. Karen Liu ORCID
Georgia Institute of Technology
Editor
Kevin M. Moerman ORCID
Tags
robotics computer animation forward kinematics inverse kinematics multibody dynamics

Citation (CITATION.bib)

@article{Lee2018,
  doi       = {10.21105/joss.00500},
  url       = {https://doi.org/10.21105/joss.00500},
  year      = {2018},
  publisher = {The Open Journal},
  volume    = {3},
  number    = {22},
  pages     = {500},
  author    = {Jeongseok Lee and Michael X. Grey and Sehoon Ha and Tobias Kunz and Sumit Jain and Yuting Ye and Siddhartha S. Srinivasa and Mike Stilman and C. Karen Liu},
  title     = {DART: Dynamic Animation and Robotics Toolkit},
  journal   = {Journal of Open Source Software}
}

GitHub Events

Total
  • Create event: 127
  • Issues event: 13
  • Release event: 1
  • Watch event: 80
  • Delete event: 121
  • Issue comment event: 106
  • Push event: 367
  • Pull request review comment event: 4
  • Pull request review event: 27
  • Pull request event: 243
  • Fork event: 7
Last Year
  • Create event: 127
  • Issues event: 13
  • Release event: 1
  • Watch event: 81
  • Delete event: 121
  • Issue comment event: 107
  • Push event: 367
  • Pull request review comment event: 4
  • Pull request review event: 27
  • Pull request event: 244
  • Fork event: 7

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 5,015
  • Total Committers: 73
  • Avg Commits per committer: 68.699
  • Development Distribution Score (DDS): 0.487
Past Year
  • Commits: 114
  • Committers: 4
  • Avg Commits per committer: 28.5
  • Development Distribution Score (DDS): 0.588
Top Committers
Name Email Commits
Jeongseok Lee j****2@g****m 2,574
M.X. Grey m****y@g****u 844
Tobias Kunz t****s@g****u 239
Sumit Jain s****t@c****u 170
Ana Huaman a****3@g****u 121
Karen Liu c****u@g****m 119
Michael Koval m****l@c****u 115
Sehoon Han s****9@g****u 67
chen tang c****0@g****u 62
Matthew Dutton M****n@g****m 54
C. Karen Liu k****u@c****u 53
github-actions[bot] 4****] 52
Yuting Ye y****g@c****u 46
eric e****3@g****u 46
dependabot[bot] 4****] 44
Pushkar Kolhe p****e@g****m 38
pushkar p****r@cc 37
Saul Reynolds-Haertle s****e@g****m 31
Steven Peters s****s@o****g 28
Pushkar Kolhe p****y@g****m 28
Mike m****n@c****u 21
kasiu k****u@g****u 17
Arash Rouhani r****h@g****u 17
Jie (Jay) Tan j****4@c****u 13
Can Erdogan c****9@g****m 13
Konstantinos Chatzilygeroudis c****z@g****m 13
sehoonha s****a@g****m 12
Karen Liu y****u@e****m 10
Jeongseok Lee j****e@a****m 9
Michael Koval m****l@n****v 9
and 43 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 89
  • Total pull requests: 355
  • Average time to close issues: over 2 years
  • Average time to close pull requests: 2 days
  • Total issue authors: 32
  • Total pull request authors: 12
  • Average comments per issue: 2.64
  • Average comments per pull request: 0.42
  • Merged pull requests: 300
  • Bot issues: 0
  • Bot pull requests: 248
Past Year
  • Issues: 8
  • Pull requests: 238
  • Average time to close issues: 10 days
  • Average time to close pull requests: 2 days
  • Issue authors: 8
  • Pull request authors: 5
  • Average comments per issue: 1.63
  • Average comments per pull request: 0.32
  • Merged pull requests: 200
  • Bot issues: 0
  • Bot pull requests: 192
Top Authors
Issue Authors
  • jslee02 (30)
  • mxgrey (12)
  • costashatz (6)
  • yurivict (5)
  • scpeters (3)
  • Nickick-ICRS (3)
  • Cfather (2)
  • tobiaskunz (2)
  • j-rivero (2)
  • traversaro (2)
  • github-actions[bot] (1)
  • mkoval (1)
  • adamconkey (1)
  • eastskykang (1)
  • hsu (1)
Pull Request Authors
  • github-actions[bot] (178)
  • dependabot[bot] (136)
  • jslee02 (102)
  • scpeters (6)
  • nim65s (5)
  • mxgrey (3)
  • adityapande-1995 (2)
  • azeey (2)
  • henriquealrs (2)
  • jcmayoral (2)
  • ufrhaidar (2)
  • markuswnuk91 (1)
  • bperseghetti (1)
  • ScheffyMc (1)
Top Labels
Issue Labels
type: bug (25) priority: low (19) tag: feature request (10) help wanted (8) build (3) tag: question (2) status: blocked (2) good first issue (2) status: not reproducible (1) os: windows (1) comp: io (1) tag: documentation (1) status: in-progress (1) os: FreeBSD (1) pixi (1)
Pull Request Labels
pixi (178) dependencies (129) github_actions (111) codex (22)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 563 last-month
  • Total dependent packages: 6
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 195
  • Total maintainers: 1
proxy.golang.org: github.com/dartsim/dart
  • Versions: 72
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 4 months ago
pypi.org: dartpy

Python API of Dynamic Animation and Robotics Toolkit.

  • Versions: 115
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 563 Last month
Rankings
Stargazers count: 2.2%
Forks count: 3.2%
Dependent packages count: 4.7%
Average: 8.4%
Downloads: 10.4%
Dependent repos count: 21.6%
Maintainers (1)
Last synced: 4 months ago
conda-forge.org: dartsim

The DART (Dynamic Animation and Robotics Toolkit) library provides data structures and algorithms for kinematic and dynamic applications in robotics and computer animation.

  • Versions: 8
  • Dependent Packages: 5
  • Dependent Repositories: 0
Rankings
Forks count: 9.6%
Dependent packages count: 10.4%
Stargazers count: 13.2%
Average: 16.8%
Dependent repos count: 34.0%
Last synced: 4 months ago

Dependencies

.github/workflows/api_doc.yml actions
  • actions/checkout v3 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/ci_archlinux.yml actions
  • actions/checkout v3 composite
  • docker/setup-qemu-action v2 composite
.github/workflows/ci_macos.yml actions
  • actions/checkout v3 composite
.github/workflows/ci_ubuntu.yml actions
  • actions/checkout v3 composite
  • docker/setup-qemu-action v1 composite
.github/workflows/ci_windows.yml actions
  • actions/checkout v3 composite
.devcontainer/Dockerfile docker
  • dartsim/dart-dev ubuntu-jammy-v7.0 build
Dockerfile docker
  • ubuntu focal build
Brewfile homebrew
  • assimp *
  • bullet *
  • cmake *
  • eigen *
  • fcl *
  • flann *
  • fmt *
  • ipopt *
  • libccd *
  • nlopt *
  • octomap *
  • ode *
  • pagmo *
  • pkg-config *
  • pybind11 *
  • python3 *
  • spdlog *
  • tinyxml2 *
  • urdfdom *
.github/workflows/codeql.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • advanced-security/filter-sarif v1 composite
  • awalsh128/cache-apt-pkgs-action master composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/autobuild v2 composite
  • github/codeql-action/init v2 composite
  • github/codeql-action/upload-sarif v2 composite
.github/workflows/dartpy.yml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • pypa/cibuildwheel v2.13.1 composite
  • pypa/gh-action-pypi-publish v1.8.7 composite