Skip to main content

A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives

Project description

Crocoddyl Logo

Introduction

Crocoddyl is an optimal control library for robot control under contact sequence. Its solvers are based on novel and efficient Differential Dynamic Programming (DDP) algorithms. Crocoddyl computes optimal trajectories along with optimal feedback gains. It uses Pinocchio for fast computation of robots dynamics and their analytical derivatives.

The source code is released under the BSD 3-Clause license.

Authors: Carlos Mastalli and Rohan Budhiraja
Instructors: Nicolas Mansard
With additional support from the Gepetto team at LAAS-CNRS and MEMMO project. For more details see Section Credits

License BSD-3-Clause CI build status pipeline status coverage report GitHub Release Date GitHub tag (latest by date) conda version PyPI conda install conda download contributors GitHub last commit GitHub repo size

If you want to follow the current developments, you can directly refer to the devel branch. If you want to directly dive into Crocoddyl, only one single line is sufficient

conda install crocoddyl -c conda-forge

and if you prefer pip (in Python 3 or 2):

pip install --user crocoddyl

Installation

Crocoddyl can be easily installed on various Linux (Ubuntu, Fedora, etc.) and Unix distributions (Mac OS X, BSD, etc.).

Crocoddyl features

Crocoddyl is versatible:

  • various optimal control solvers (DDP, FDDP, BoxFDDP, Ipopt, etc) - single and multi-shooting methods
  • analytical and sparse derivatives via Pinocchio
  • Euclidian and non-Euclidian geometry friendly via Pinocchio
  • handle autonomous and nonautomous dynamical systems
  • numerical differentiation support
  • automatic differentiation support via CppAD

Crocoddyl is efficient and flexible:

  • cache friendly,
  • multi-thread friendly
  • Python bindings (including models and solvers abstractions) via Boost Python
  • C++ 14/17/20 compliant
  • extensively tested
  • automatic code generation support via CppADCodeGen

Installation through robotpkg

You can install this package through robotpkg. robotpkg is a package manager tailored for robotics softwares. It greatly simplifies the release of new versions along with the management of their dependencies. You just need to add the robotpkg apt repository to your sources.list and then use sudo apt install robotpkg-py27-crocoddyl (or py3X for python 3.X, depending on your system):

If you have never added robotpkg as a softwares repository, please follow first the instructions from 1 to 3; otherwise, go directly to instruction 4. Those instructions are similar to the installation procedures presented in http://robotpkg.openrobots.org/debian.html.

  1. Add robotpkg as source repository to apt:
sudo tee /etc/apt/sources.list.d/robotpkg.list <<EOF
deb [arch=amd64] http://robotpkg.openrobots.org/wip/packages/debian/pub $(lsb_release -sc) robotpkg
deb [arch=amd64] http://robotpkg.openrobots.org/packages/debian/pub $(lsb_release -sc) robotpkg
EOF
  1. Register the authentication certificate of robotpkg:
curl http://robotpkg.openrobots.org/packages/debian/robotpkg.key | sudo apt-key add -
  1. You need to run at least once apt update to fetch the package descriptions:
sudo apt-get update
  1. The installation of Crocoddyl:
sudo apt install robotpkg-py36-crocoddyl # for Python 3

sudo apt install robotpkg-py27-crocoddyl # for Python 2

Finally you will need to configure your environment variables, e.g.:

export PATH=/opt/openrobots/bin:$PATH
export PKG_CONFIG_PATH=/opt/openrobots/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/opt/openrobots/lib:$LD_LIBRARY_PATH
export PYTHONPATH=/opt/openrobots/lib/python2.7/site-packages:$PYTHONPATH

Building from source

Crocoddyl is c++ library with Python bindings for versatile and fast prototyping. It has the following dependencies:

You can run examples, unit-tests and benchmarks from your build dir:

cd build
make test
make -s examples-quadrupedal_gaits INPUT="display plot" # enable display and plot
make -s benchmarks-cpp-quadrupedal_gaits INPUT="100 walk" # number of trials ; type of gait

Alternatively, you can see the 3D result and/or graphs of your run examples (through gepetto-viewer and matplotlib), you can use

export CROCODDYL_DISPLAY=1
export CROCODDYL_PLOT=1

After installation, you could run the examples as follows:

python -m crocoddyl.examples.quadrupedal_gaits "display" "plot" # enable display and plot

If you want to learn about Crocoddyl, take a look at the Jupyter notebooks. Start in the following order.

Documentation

The documentation of Crocoddyl of its last release is available here.

Citing Crocoddyl

To cite Crocoddyl in your academic research, please use the following bibtex lines:

@inproceedings{mastalli20crocoddyl,
  author={Mastalli, Carlos and Budhiraja, Rohan and Merkt, Wolfgang and Saurel, Guilhem and Hammoud, Bilal
  and Naveau, Maximilien and Carpentier, Justin and Righetti, Ludovic and Vijayakumar, Sethu and Mansard, Nicolas},
  title={{Crocoddyl: An Efficient and Versatile Framework for Multi-Contact Optimal Control}},
  booktitle = {IEEE International Conference on Robotics and Automation (ICRA)},
  year={2020}
}

and the following one to reference this website:

@misc{crocoddylweb,
   author = {Carlos Mastalli, Rohan Budhiraja and Nicolas Mansard and others},
   title = {Crocoddyl: a fast and flexible optimal control library for robot control under contact sequence},
   howpublished = {https://github.com/loco-3d/crocoddyl/wikis/home},
   year = {2019}
}

Crocoddyl contributions go beyond efficient software implementation as well. Please also consider to cite the algorithm contributions of our different solvers and formulations:

  • Feasibility-driven DDP (FDDP): [1]
  • Control-limited feasibility-driven DDP (Box-FDDP): [2]
  • Multi-phase rigid optimal control: [3]

Finally, please also consider citing Pinocchio, which contributes to the efficient implementation of rigid body algorithms and their derivatives. For more details how to cite Pinocchio visit: https://github.com/stack-of-tasks/pinocchio.

Below, there is list of the selected publications that describe different components of Crocoddyl. For a complete list see PUBLICATIONS.md.

Selected publications

[1] C. Mastalli, R. Budhiraja, W. Merkt, G. Saurel, B. Hammoud, M. Naveau, J. Carpentier, L. Righetti, S. Vijayakumar and N. Mansard. Crocoddyl: An Efficient and Versatile Framework for Multi-Contact Optimal Control, IEEE International Conference on Robotics and Automation (ICRA), 2020

[2] C. Mastalli, W. Merkt, J. Marti-Saumell, H. Ferrolho, J. Sola, N. Mansard, S. Vijayakumar. A Direct-Indirect Hybridization Approach to Control-Limited DDP, 2021

[3] R. Budhiraja, J. Carpentier, C. Mastalli and N. Mansard. Differential Dynamic Programming for Multi-Phase Rigid Contact Dynamics, IEEE RAS International Conference on Humanoid Robots (ICHR), 2018

Questions and Issues

You have a question or an issue? You may either directly open a new issue or use the mailing list crocoddyl@laas.fr.

Steering Committee

Crocoddyl is being managed by a steering committee which meets every two weeks to discuss the ongoing developments.

The committee is being led by Carlos Mastalli (University of Edinburgh) and Rohan Budhiraja (LAAS-CNRS). Nicolas Mansard (LAAS-CNRS), Guilhem Saurel (LAAS-CNRS) and Justin Carpentier (INRIA) are other members of the committee.

Credits

The following people have been involved in the development of Crocoddyl:

Acknowledgments

The development of Crocoddyl is supported by the EU MEMMO project, and the EU RoboCom++ project. It is maintained by the Gepetto team @LAAS-CNRS, the Robot Motor Intelligence (RoMI) Lab @Heriot-Watt University, and the Willow team @INRIA.

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.

crocoddyl-1.9.0-6-cp311-cp311-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-6-cp311-cp311-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crocoddyl-1.9.0-6-cp311-cp311-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

crocoddyl-1.9.0-6-cp311-cp311-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-6-cp310-cp310-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-6-cp310-cp310-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

crocoddyl-1.9.0-6-cp310-cp310-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crocoddyl-1.9.0-6-cp310-cp310-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-6-cp39-cp39-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-6-cp39-cp39-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

crocoddyl-1.9.0-6-cp39-cp39-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crocoddyl-1.9.0-6-cp39-cp39-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-6-cp38-cp38-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-6-cp38-cp38-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

crocoddyl-1.9.0-6-cp38-cp38-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

crocoddyl-1.9.0-6-cp38-cp38-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-1-cp311-cp311-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-1-cp311-cp311-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

crocoddyl-1.9.0-1-cp311-cp311-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-1-cp310-cp310-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-1-cp310-cp310-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crocoddyl-1.9.0-1-cp310-cp310-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-1-cp39-cp39-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-1-cp39-cp39-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crocoddyl-1.9.0-1-cp39-cp39-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-1-cp38-cp38-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-1-cp38-cp38-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

crocoddyl-1.9.0-1-cp38-cp38-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-0-cp311-cp311-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-0-cp311-cp311-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

crocoddyl-1.9.0-0-cp311-cp311-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-0-cp310-cp310-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-0-cp310-cp310-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crocoddyl-1.9.0-0-cp310-cp310-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-0-cp39-cp39-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-0-cp39-cp39-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crocoddyl-1.9.0-0-cp39-cp39-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

crocoddyl-1.9.0-0-cp38-cp38-manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

crocoddyl-1.9.0-0-cp38-cp38-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

crocoddyl-1.9.0-0-cp38-cp38-macosx_10_9_universal2.whl (5.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file crocoddyl-1.9.0-6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae21daa121203d93a6157246f504fde69f552af5c156917e5a48c6cc0c2a5197
MD5 f1cfa5cb9d24bc3cfb38ec45482ffd45
BLAKE2b-256 f2776dd4a4566c5df62566aceab5b404ae478cd29dda71c6c6ab09ee35723adb

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db0ea556da0cd3a169c2be446d8ae07a69604a60952f7809095a8216b1eebbe4
MD5 a0350d3e58535377f9d1a287070d1fea
BLAKE2b-256 79f652b4f1d15e9eaad3f84e73b5e264b5a3b2a98f8bf7022e55959aef1385f6

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ee77a7fd3088edc7d84e915acceb0e645dab568bfb059b32320f8d976a46729b
MD5 c8c3e92881a8857ddba256d1cd7510a7
BLAKE2b-256 448c4c616ee0fc6739946531b9ead6196273373a8f5b7bb9513982301d962515

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2baa45d361cd9ff4f33270014fb3920bee5cc3d4901f11bdca73a1be71e8077d
MD5 eb5b69e3beaceab7d5be82d9563cf24e
BLAKE2b-256 2ba0119a12b21577bb9013d04b41dfe8ae4b4b05a58ab93b3d896c24fa53e6bb

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 216ab34291935b4cd6a89a2189a74c1ac24139337564a4fcc1beda85da21e23f
MD5 c411fa140a3dc16b0bcc4fcaafc54fbf
BLAKE2b-256 28ec908ca2ec428727beef37df19b28a632d8452211e59a47d6effa9f36c4b5f

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e14efc4494b456a487467a2d5f2e1b8ab4a2ceaeed309c21007b9914a592d435
MD5 28d630b8847161a04dc552f6300cc156
BLAKE2b-256 7f11c1e0d4a05b571a3b4ae8eeb20eb035c41e83ddf91540aa1e114278a22a71

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9fa63d13e0dde28dd4eba1bb6bce9a82cc0a9ac897f39834b439ffdb43200456
MD5 1ee8c77363318cc68733ccee73cc7d38
BLAKE2b-256 bad1013659ec9cc809364fa0c20ce7fef4494ee9fbecf7b4956b8fcb38908147

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0e38a629e02f8252cd824ea35dc752d8dfa26527e7a78741bf45104c84f006d1
MD5 b693b6691bd003be1d74d6d4a5a157e9
BLAKE2b-256 95a5911ad0726ca601dc97d32c0941f7422d90a233e4161c089a66c252984cc1

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3002690c814f45b29185ed4a664cf49e17ae82cc33421f2480632df1ebb69cd7
MD5 028e68501e3d7b29f68660afc52ae8a9
BLAKE2b-256 bf94948600828defaeeab6cf7d20d6d31003199f09c7bff63c8a5e51d4e1efd2

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce2637ae09fef540d8755551127a27fb38f6d4b6acbc536bf3fa1f665ee8a452
MD5 053b8cabb0f3396f3b28ff27f5fb4ee0
BLAKE2b-256 a9d56713098cf37b748d30ec192000edbda0a67de470eadaf1c92664bde91a2f

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f62a7ff4748a2f6563263d81044c53c7ab3f647fe327c73d3ef9c8745e89e952
MD5 dc253da7d093b12f90d25209f8ff3f28
BLAKE2b-256 9e279fb0c8eb9740795e31e631bf1ffc28718f51fd05ab01d047625f34a46715

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7e5f771f0d99ef1be13fd86b711133b258bc794f40a61e591fb7c1b3d967ffd9
MD5 d940dc03114487bbdcb0e00af2b3f5c2
BLAKE2b-256 23bfbe8afa30d56199256ceaa9203e323038ca54c1bb9cc2fef8c2cc78e7c46f

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7dc1715eb5aa874b9a9106af746db00da0cc7da0a415f67cc4c9001696739887
MD5 37f66bb82fa8c5d82ca7c30b04ff531c
BLAKE2b-256 1028e2bbde33b918620fcecdaedaf12734e71d2412061dd033077c7aaf242607

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebb3a72aaabfdea3a6a4f5a281714b52a5cc91eeb6c5143b8011445657945097
MD5 d0cbbe6c4902d7c5a4dd4c790689b86f
BLAKE2b-256 f8fa9f0d7ccc1817e9ece6613212720b3b18b9a1f99d2aab585341ac3447e2dc

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58b642d1774f60621945d240c28c95f8069f6428a198e661f31436baf581734b
MD5 e3821e03a48ba3cab7aa7d818c8ffb86
BLAKE2b-256 8a84508bff7a8419e543f38395289f29296fcab5739ab0648419e107c0bd2899

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-6-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-6-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1d3fd33ce4b18a19375b30a3d9a2e7b71dc265d913580b86f259f2fa643b6388
MD5 2931e9ba7b0532d5b5ebedceb0a7d789
BLAKE2b-256 93d33531423b10d19167f44a7038a689e371ecaecfd831a1af96f237da557dba

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5e4999f3036d91cc731bfe8a938d1b80014f7c83220796c6d0637202e2fa90f
MD5 406ea853935c23f417f3f4622a37e0ff
BLAKE2b-256 a0f1e52cb35ef4260770c8dd4d036328c31961d34e5037ba244c92a9ce97617a

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a9dca4292562d2e44b59cc91305533a4179c0fd773ebdabfd6acbfbaa25fbae
MD5 7cee267f8fb92fbec329a5bf3a69c5cf
BLAKE2b-256 4a3e944b316921c4723b5933b4c9e7be03ff476244fb504d5a44194c7dbf2b23

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 97989a1eab42880a0e879ddab87cca9740c666d4ed51b0df97fd9fade5f7849e
MD5 25fd931aca18452bad58750f3aeab650
BLAKE2b-256 6413f8ae1c2a6e775e7c7a0ddf48ee5943027eff30c13b9afe9427709bbf9c2a

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95c7a9b4f790fe2e74d9ecbfd44170ad34f528fbe27e3abd873fb470b435d7b1
MD5 9aea28b4766453a907294685fdbb5d78
BLAKE2b-256 07e4ad7ab580c04f06bf3352572ff38d2c7a755ad3714983b5fc012491f7b181

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12b81fd5c42adcda0c89c8783f2f392f71b8c7299557c74e2e434607c0d349e6
MD5 02399dd4aed541a55df2e78f4fe3e55b
BLAKE2b-256 eee4ced820530688bce9923d33ac9bce979df83e66d5bdf8653ae57ef3f62fac

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a094fe4186a34f587a8dc4e4f89c32120cd2c3fdee037213661a167e48182387
MD5 52d0517c27c1ab9fb208bc669b065051
BLAKE2b-256 503fe19afc402325f444f1d4c6587f04c0f0f41755d93e07314d8e8b7942fbe5

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbd713875ed64badc0e98d7773a27d2cc146d89d92ab2b10b44979650645f3d8
MD5 ab447bb708bc26d6a488ae8f8b1222d7
BLAKE2b-256 de2ad7c0c00087bdd339201fc839933c240362b229b35d69bed01258fb3770ed

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 91d17aacf07267b22f5bd138ce02c0984a1a9ef2a74ca847938a2329b8de414f
MD5 19bf8ff099f2a86469f18f9ee07295fd
BLAKE2b-256 69c5e7565eaa393d4f84751b318c7908b1d43d689db64d4b1582b2892c12f2e0

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 21aa076977fa8ce9dd257a016dadf610a1753b5f3d6f44f25fa467ac9d5555c3
MD5 ae3df3e11039a0b0deb15b7c730a7447
BLAKE2b-256 683fc95c777f7f0066b6a81abffdb6f7231f74a8e680d7436c366e7d789d5881

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17cf767417b9fac22f5912129f0e6f28fee8ff41d88c4984719ead03b153f615
MD5 23a824a7a08ec7092ca7a4bbe024a130
BLAKE2b-256 c9e4910a4575504dab759f7dd588ba8c3f81125b71aeb886cad4951ef1170c58

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0bbdb1a3f9de6a6b292eed569e9dc716a029fc8dc5fa0ecb38d41b7c7c792bd0
MD5 563c0f778b3dd7373e1aa7558f13191a
BLAKE2b-256 2c22d67b9a7df941772873f0e8a613702f585d24ed63355f7232925e29af34c0

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-1-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b7344fb6e9e9196b61af40dc615eec6548642e33108157826a8d83b528a2b8b4
MD5 3cf94ad6eaf47486925ed0f4b2cdd8a4
BLAKE2b-256 eb72653ecf2ce54ada23b3c285f090e19544a3106f4a6ac67bb4afeb9c54ab2e

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ac8988a58a5c358e4dacd9dd86c13905edc1ba01532c46310ad79d6def078f1
MD5 e90f7395e4970568456b792e22eec729
BLAKE2b-256 5da1062c92d55ec819e827dc8883d59f1e9da9a0f9b9541dda8e35e2e91505d4

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e8ca75a9dee699ec436617849c7133fca7142800e167e74c88407354c0b9ab17
MD5 e21452bf9d0b307e646d374eee15f61c
BLAKE2b-256 bc2c0d4b272b05c70524e1746f13220a9486cc1583fa62f0014cb619486cc249

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 08122785a1af31729ceacee8bbf4f1b14c332be4ad96023023509a323a106501
MD5 02df2ceeac0d5372e4976caf1c17b899
BLAKE2b-256 8faef66d28ae4e08621797516ddf826ba7140b14f5d8f13d642fbb983379d47c

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4604ec3766474ced54651cb255aab3d7751eec7e5aac08838495043ff7b937fc
MD5 5f396265edeeef28b67c6c0d9222b7e1
BLAKE2b-256 4f21c369b97130d7533e79e369fcddb4d95ea20e53b3cea926d526bd44f5cdbb

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 648ca54b0d7ae9f1cfef7ddad955a0593aee90bb96391e673fcba7f21d1a88dc
MD5 bfa0ecf8b6f16723b2c8808f7b99df7b
BLAKE2b-256 470ea86230e60bd3f06feedfa14bd6535fda6d163757148dfc433fe9f64cf9d0

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f58d9e51fe5f9e7cf2b866692b81baaa90103a3f85f70e7323647c4f43e10e80
MD5 0adeab36cb039bdd062fcede4b308030
BLAKE2b-256 3536e628f7ac63a2364e9c9efa9927c51c8617bed8d7d4c382e68c6213076254

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4eeae4fb0ae8232804f398bf595c8df3e305a6b7511e04dfdba225a883730b20
MD5 1497f26559fdd18855b97043fe1be415
BLAKE2b-256 80e50c26bcccde7fbd63e2335f52840164c6013a5732a8659a09bbc21376c904

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e9a4a7028abfcbe583a11845eae2a89027479586f36607024b31859333b636c6
MD5 f7fa1e1d83ac64f86663447e5c12f2f7
BLAKE2b-256 5832fd30072c70e66bc7bb92b1d070ecf1bfa9d4821c882048bd3305e6b5ee3a

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d948dca72278d503fde08448402aef9a41543536ed3fb0bdd0529816d6a3b6b7
MD5 ce7174f643004cfbe279b6b8fda16b40
BLAKE2b-256 d0f12be8df184059c1034bc1ef32b3f9f82d5a13591a0ab1a497cb58ebd799c0

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5d726e15b598306b739fc143170050bd3d6abeb4b3e4704de1a4a3d7b57c133
MD5 1963ed9121438a8a7d8a4b7bd58bdf62
BLAKE2b-256 ef0d6935f82fa56f3255f4562febea270f43acf6c3e7baeaf99047f9461aca40

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4fd9c4d22ee3f09644f76e65e98372ec08796ad3f231b24deda92d813bc6c9f
MD5 98ecaa1dc1a3aaa15f08ca995f6c4f57
BLAKE2b-256 ccb531c56508e39b3d091447fc6dc3a5d375c366c02c06897d0d2f4582985664

See more details on using hashes here.

File details

Details for the file crocoddyl-1.9.0-0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for crocoddyl-1.9.0-0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 78dc9713e6a18e4fe1bb633543a6a21b8868fe7012c760cfa381bb80a4f53979
MD5 3c2c62ba45b51dd6de01bd797b3c6e21
BLAKE2b-256 8300be3e6036ea14f740fc78259470f9c7c65faa0c836a98abd0c1754c098cfd

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