Skip to main content

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

Project description

Crocoddyl Logo

Documentation Code style: black

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 and feedback gains. It uses Pinocchio for fast computation of robot dynamics and analytical derivatives.

If you want to learn more about Crocoddyl and its solvers, we suggest reading [1] [2] [3] and visiting PUBLICATIONS.md. If you want to follow the current developments and contribute, please directly refer to the devel branch.

:crocodile: Crocoddyl features

Crocoddyl is versatile:

  • Various optimal control solvers (DDP, FDDP, BoxFDDP, Ipopt, etc)
  • Analytical and sparse derivatives via Pinocchio
  • Differential geometry support leveraging Pinocchio
  • Various integrators, dynamics, costs and constraints
  • Numerical differentiation support
  • Automatic differentiation support via CppAD

Crocoddyl is efficient and flexible:

  • Cache friendly
  • Multi-threading support via OpenMP
  • Python bindings (including abstractions) via Boost Python
  • C++14/17/20 compliant
  • Extensively tested
  • Automatic code generation support via CppADCodeGen

:penguin: Installation

Crocoddyl can be easily installed on various Linux (Ubuntu, Fedora, etc.) and Unix distributions (Mac OS X, BSD, etc.). Below, there are different ways to install Crocoddyl.

:dragon: From

Just run the following command in the terminal:

   conda install crocoddyl -c conda-forge

Conda installation supports conda install.

:snake: From

Just run the following command in the terminal:

  pip install --user crocoddyl

:turtle: With ROS

Just clone it (with --recursive) into a catkin workspace and compile it.

:package: From Debian / Ubuntu packages, with robotpkg

  1. If you have never added robotpkg's software repository, do it now:
    sudo tee /etc/apt/sources.list.d/robotpkg.list <<EOF
    deb [arch=amd64] http://robotpkg.openrobots.org/packages/debian/pub $(lsb_release -sc) robotpkg
    EOF
    
    curl http://robotpkg.openrobots.org/packages/debian/robotpkg.key | sudo apt-key add -
    sudo apt update
    
  2. Install Crocoddyl and its Python bindings:
    sudo apt install robotpkg-py3\*-crocoddyl
    
  3. Configure your environment variables:
    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/python3.10/site-packages:$PYTHONPATH
    

:file_folder: From source

  1. Install Crocoddyl's mandatory dependencies:
  2. (optional) Install Crocoddyl's optional dependencies
    • OpenMP                           (for multi-threading support)
    • CppADCogen                  (for code-generation support)
    • Ipopt                                 (for Ipopt support)
    • example-robot-data      (for robotic examples, install Python loaders)
    • gepetto-viewer-corba   (for display)
    • meshcat-python             (for display)
    • jupyter                              (for notebooks)
    • matplotlib                        (for plotting)
  3. Clone it (with --recursive), create a build directory inside, and:
    cmake .. && make && make install
    

:mag: Documentation

Crocoddyl's Doxygen documentation is available here. Alternatively, you can also check out the Jupyter notebooks. Start in the following order.

Moreover, after installation, you could run the examples as follows:

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

or run examples, unit tests and benchmarks from your build directory as

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

where it is possible to enable display and/or plots generated by our examples using the environment variables:

export CROCODDYL_DISPLAY=1
export CROCODDYL_PLOT=1

:telescope: 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}
}

Please consider citing our selected publications and contributions described in PUBLICATIONS.md.

Crocoddyl's contributions extend beyond efficient software development. Please also consider citing the algorithm contributions of our different solvers and formulations:

  • Feasibility-driven DDP (FDDP): [1]
  • Control-limited feasibility-driven DDP (Box-FDDP): [2]
  • Inverse-dynamics trajectory optimization and equality-constrained DDP solver (Intro solver): [3]

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

:open_book: 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 and S. Vijayakumar. A Feasibility-Driven Approach to Control-Limited DDP, Autonomous Robots, 2022

[3] C. Mastalli, S. P. Chhatoi, T. Corbères, S. Tonneau and S. Vijayakumar. Inverse-Dynamics MPC via Nullspace Resolution, IEEE Transactions on Robotics, 2023

:computer: Questions and Issues

You have a question or an issue? Please open a new issue.

:mag: Steering Committee

Crocoddyl is managed by a steering committee which meets every two weeks to discuss ongoing developments. The committee is led by Carlos Mastalli, Nicolas Mansard, Guilhem Saurel and Justin Carpentier are other members of the committee.

:copyright: Credits

:writing_hand: Written by

:construction_worker: With contributions from

:trophy: Acknowledgments

Crocoddyl development was supported by the EU MEMMO project and the EU RoboCom++ project. It is maintained by the Robot Motor Intelligence (RoMI) Lab @ Heriot-Watt University, the Gepetto team @ LAAS-CNRS, 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 Distribution

crocoddyl-2.0.2.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

crocoddyl-2.0.2-3-cp312-cp312-manylinux_2_28_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

crocoddyl-2.0.2-3-cp312-cp312-manylinux_2_28_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

crocoddyl-2.0.2-3-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

crocoddyl-2.0.2-3-cp312-cp312-macosx_10_9_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

crocoddyl-2.0.2-3-cp311-cp311-manylinux_2_28_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

crocoddyl-2.0.2-3-cp311-cp311-manylinux_2_28_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

crocoddyl-2.0.2-3-cp311-cp311-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

crocoddyl-2.0.2-3-cp311-cp311-macosx_10_9_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

crocoddyl-2.0.2-3-cp310-cp310-manylinux_2_28_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

crocoddyl-2.0.2-3-cp310-cp310-manylinux_2_28_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

crocoddyl-2.0.2-3-cp310-cp310-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

crocoddyl-2.0.2-3-cp310-cp310-macosx_10_9_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

crocoddyl-2.0.2-3-cp39-cp39-manylinux_2_28_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

crocoddyl-2.0.2-3-cp39-cp39-manylinux_2_28_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

crocoddyl-2.0.2-3-cp39-cp39-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

crocoddyl-2.0.2-3-cp39-cp39-macosx_10_9_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

crocoddyl-2.0.2-3-cp38-cp38-manylinux_2_28_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

crocoddyl-2.0.2-3-cp38-cp38-manylinux_2_28_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

crocoddyl-2.0.2-3-cp38-cp38-macosx_10_9_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

crocoddyl-2.0.2-2-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

crocoddyl-2.0.2-2-cp311-cp311-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

crocoddyl-2.0.2-2-cp310-cp310-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

crocoddyl-2.0.2-2-cp39-cp39-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

crocoddyl-2.0.2-1-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

crocoddyl-2.0.2-1-cp311-cp311-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

crocoddyl-2.0.2-1-cp310-cp310-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

crocoddyl-2.0.2-1-cp39-cp39-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

crocoddyl-2.0.2-0-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

crocoddyl-2.0.2-0-cp311-cp311-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

crocoddyl-2.0.2-0-cp310-cp310-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

crocoddyl-2.0.2-0-cp39-cp39-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

File details

Details for the file crocoddyl-2.0.2.tar.gz.

File metadata

  • Download URL: crocoddyl-2.0.2.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for crocoddyl-2.0.2.tar.gz
Algorithm Hash digest
SHA256 56c152da123a6a90d0ccb1f8e80fb2dfd33f76a01a9ef1f7181f586c09871095
MD5 adf17e00f2cbb87279e838d82a5c2885
BLAKE2b-256 7b6e48e9bfd161a959e0428eb8915f1366df18987c2d14b44dfdfb4fc3ff1a26

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6aa88039d987721743cd639cc0ed177c07722ce7097fa57547f4c2eb825458d
MD5 1c47022d8e9dc7c33f599ad7400b34b8
BLAKE2b-256 0a49dcded9b4a329fd1fa421645bbac8bbe078adcfc21b6a4cd73652fca78907

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 42df038a5e39ca50de42eb5248a08ab496ac1f139822eaca11a639ec31b0622e
MD5 85d8133d867da636654a4957faab2047
BLAKE2b-256 d757275d67932d1ecdefe1071dea4a0a0ead0eeedb10df53fc5cb9927d430e7f

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fada9f72c5e22b42af87bc48bba819022cdb3a995599f24d1dda036724fddcf0
MD5 4972dff4b3a9eb5d6aa0bf36d968d7ea
BLAKE2b-256 d6045db0c5ef0db9593a8405a2b2782605a80911ec9835b649a69bb2fb8da63a

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3204c6a1499a08e35a0e0656e6042a41ef0d195e3926fb7497f6782aa5003882
MD5 041b88b30f1caa4055991a59f864a843
BLAKE2b-256 4cb58b95b48441713d1db52d097147738161e4343433618444bb403a65f1d16c

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c073f03244a30af49a3fe03bc8391b8d33da40ec3c342a6f9219b1df56fbfd9
MD5 37dd5d006b9cef5a3ff6ba83c9b32870
BLAKE2b-256 a1d7f4e68815939089b8928a589bc022596af1af24748231c4f293299dab4546

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0eb0a68894851249c6df0ad750995fed87235c4c838a11ffd1702086519a27a7
MD5 4f268cd72b24d67ff2418f9bee9dc394
BLAKE2b-256 18ea420c8fd6fb7350c2bc35f2422638cb60bb51c9073e85ab2e111f0b883e8e

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e70d017dbb5292de7705437a0d04d448f0b3c43c15be7b50897891d27f66e750
MD5 e0e2bc2f5678718dc5f89fe552c372ca
BLAKE2b-256 0da7e8f91438167c2f790ddda2576c426f085b7fd7c6e573363b81947ac6b4c9

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7d86d90d5094e708d442c3c6f4840348fab8fbc96b70a383cddc46f0e8a284c0
MD5 f6737e9409c179cab94b4a873c78ee0e
BLAKE2b-256 e0ff0e24ba785ae0e4f02379ccb53534fe39f94981c198acde6b03727ec7e531

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a056a35b647b75bb01a38304728a90e578c204a35bf955a91032a3ee768fe48e
MD5 952f059bc3d71b337e12085fc0d3c2de
BLAKE2b-256 59a0a0610a1dd54b3865d8551278d4b7148aa8305c9e4a4c6a62482eb3c1ffa9

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 872b9458ce9cc71fc530e40e86d106aa9a7b738045117e60c65a3e8a5d9de7b1
MD5 9c086137c8fe9929ce8928881aced023
BLAKE2b-256 b02bca3f53ececee058b433665ca133f50394b21b3cc731d681def5a76308cc1

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5eafa32ef73a26aba5311af3fc0f44e0669b70b7e7d73d5d84b437dd0e3c123c
MD5 0f909a83e3e0fcd6bc561b4aacea05be
BLAKE2b-256 2e60f46bab6bda5f7eff4e3af9a7b2a6eb3c693dac2efd8ac647d3c4f7ac6c81

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d62a8bd761b4d75050d44c8c4627ad34d5948876d41da5293d7a42ee672d446
MD5 df05eba7074e9526dfa4aee506e94bde
BLAKE2b-256 c17dcd46413f5f1596b7ac927f0d0111cf3e1efa7cbb1327037b12075e463b72

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b285b67131cb2a90059869ea0a740dc42819dad73e79c9a6f18ace6ad693176a
MD5 638e79283c5dee7d254e85f6f6c869ca
BLAKE2b-256 34f6b487c8d013eebdab33786cd81536d77199e8dee9ad5ee2b6ee64083c2d94

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 790027fbf0794e376de67c8d0b70412e51da6b033bec38fdcbd7e6e7db91b5f9
MD5 d61496b096798abc5ef84a66fd42641d
BLAKE2b-256 aa512cddfb08a7ee35c0dba21377bb3cf915acc0b77263915e937002eb7050e2

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed16cbb35fe6663d69c556d0e9ce005b2329498799b4aca221f7115c302f8b19
MD5 85421218a0c6e640e4bb5d8e17b008aa
BLAKE2b-256 a45d78f3f8136831b8300fbbc3dbbbde58f75c54adfb488a5194b8f984117450

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3be120af56388d762c040ea38d04f62c001be0e339d329d01e06ba32fdda0cd
MD5 87be6256e34746d670715b6a74ceb9f6
BLAKE2b-256 85932c1b440844162e9fa41432fe15c192f9cd52f11130d96a8dfd707edd76d5

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5009f92c0cf6d304b1d625b5f419690c3b06c9a8d47c6d052f887b2eff62a9c2
MD5 1947da90969b683e8c993040ccd96706
BLAKE2b-256 32df447b8af3d36941e0751a01e28b3c739471ce2d24e07bdb1855c9d940c699

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b32aaca41224504b35ae825dd95f0d7f325f2e1eb4499a3fa53422656f6251a
MD5 6202e47ae33207735ecf043e4d1bf4b5
BLAKE2b-256 3b77fff1d3784605e1f0dd5389a9f724980714c3a342a8dd41a85c3373ed75d9

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d0c71b4e39b2d9ed3f0c233f3ef58cb8ce8da1ab98cee3550713422816f72e7
MD5 43b498097904c544fd97bc4758f0b02b
BLAKE2b-256 a220a1c3cb0ede4f6a3fa1cd3561f4f3cf58978dc8d3b5f4c00c223520bbabd7

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f375d724713ac30b88e03bf081ba002b043da132cc3b71dcc9594e3042a90d1
MD5 073e764cf70e96bdb66a8871c2beeb44
BLAKE2b-256 a2e26e2029e3b82eb4a970c7cdb6f20a721314407255ef9e20dfb9b370925be7

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f6c05e707b58c8de9803b553f0c7798b0f0b170e706cf141aa70708271837b2
MD5 2cc79d9727031415901eed5a3df59d28
BLAKE2b-256 cf54ee36fbcceccf0de9d1deae330dee24bda6d363f5a6a8f35a34eb00261c64

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe382b4029cd9426b458a0437ca5e2bc344a468211ce4dbd4a8e2847ea5ea329
MD5 24673b9b270869371776cebcd3ae2529
BLAKE2b-256 b9be69a2017f1de83aa64448992de7f916c056c193e45dba0a02b227b0341e6a

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddd63ca71138c1ccfa0c43980230d3ef0d8f568cf781b105aa62107887ac4650
MD5 1e350eb08ff1f12cf82e8f9ba052d7f5
BLAKE2b-256 b16f22fd532e8ed7de607f794f0bfacedbd0b96bbd008e2764bb9da99c786d7d

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17d8bd1a2bb3b0ea668b47a68f3f4ab63be9589f9f09fd91b8f27cc4b3435d7a
MD5 1e70c3028ba7af65910cc6313c94ba18
BLAKE2b-256 49f19154867d5ed3b27b8af680167fa36ee4319f2df9b8888ba486671873fd51

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27fe47d29b612dafb36aedb19f7eb95cd03d1c2fc3af9854f3a54f534adba4ec
MD5 c0148935a67b37387f73368371ec66f6
BLAKE2b-256 1aff1ffdfce9b698f32cc913d7fcf85c55c7576b78bd1c62341f71473207c68e

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54087be864cea2b0261b8f02aa827a1453a41009bd88431f0817214556086e98
MD5 07a3c0dea9436d48fe407b2540d4043b
BLAKE2b-256 7ddb86b00733e774ad4fe8de81bad6ad035569a2c828b909d8cad4dd4be2010d

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4833b1913d60f63a341f2d70f9958f2a6f37171ad558bcab08ee6555a1129c89
MD5 38dd54075c6ab47aa26920c80ed75cb9
BLAKE2b-256 8119d3a030570443a12f4c809937572cada24dd9d8e337fcfd7fbbe5e0229bcd

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc01dd793a846d707eb00025df3d9db8d2c00b525aab1672263e1be4f1e55d12
MD5 24f7df803606cc117fe9cf9c4fba10dd
BLAKE2b-256 24e44b1c6e55e29740e2f2246873c02b2330bf89f4bea18f72785f99e9583b95

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd61cbde4a29b50f53b63ba904bd3e3a374273b8f3d71e4f0a0bbcf4ad27bb98
MD5 0e6f713da8b2fd4f40821bcfa3b98f67
BLAKE2b-256 08d1887c9846d7715dfd8b5393e8a95429b6dbc64862b4c206815e7de6349b82

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67266c180d93d7104e9874680109755a320681c7bd4a8d4fdd988f2e1b757b37
MD5 2336bc23031584b3ef445df6626bb6e2
BLAKE2b-256 5ee4130988e4d1cf4a3dcaa6a575535531dae1d79a9c4d182a63e17c3aca5bf6

See more details on using hashes here.

File details

Details for the file crocoddyl-2.0.2-0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crocoddyl-2.0.2-0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e73a5ed0964d50e7d0df4f5ee1d7fc29b8d8e1edeeb60d121177e44fb50b74e8
MD5 695c17223ec43f29a593f561ee1fc445
BLAKE2b-256 c1f02a97885946ee076324beebf8ee335559f51c76ab9e0f956a680b7b9df6f7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page