Skip to main content

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

Project description

mim_solvers

Implementation of efficient numerical optimal control solvers. In particular, the Sequential Quadratic Programming (SQP) solver described in this paper solves nonlinear constrained OCPs efficiently by leveraging sparsity.

All the solvers are implemented based on the API of Crocoddyl (v3). In other words, our solvers take as input a crocoddyl.ShootingProblem.

Examples on how to use the solvers can be found in the examples directory.

Dependencies

Installation

Using conda

conda install mim-solvers --channel conda-forge

Using CMake

git clone --recursive https://github.com/machines-in-motion/mim_solvers.git

cd mim_solvers && mkdir build && cd build

cmake .. [-DCMAKE_BUILD_TYPE=Release] [-DCMAKE_INSTALL_PREFIX=...]

make [-j6] && make install

You can also run unittests using ctest and benchmarks using ./benchmarks/ur5 or ./benchmarks/solo12 from the build directory.

Contributors

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

libmim_solvers-0.3.0.tar.gz (101.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libmim_solvers-0.3.0-1-py3-none-manylinux_2_28_x86_64.whl (792.7 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

libmim_solvers-0.3.0-1-py3-none-manylinux_2_28_aarch64.whl (710.2 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

libmim_solvers-0.3.0-1-py3-none-macosx_11_0_arm64.whl (533.4 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

libmim_solvers-0.3.0-1-py3-none-macosx_10_9_x86_64.whl (655.7 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file libmim_solvers-0.3.0.tar.gz.

File metadata

  • Download URL: libmim_solvers-0.3.0.tar.gz
  • Upload date:
  • Size: 101.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libmim_solvers-0.3.0.tar.gz
Algorithm Hash digest
SHA256 9c98ccbde0695bb2f27649097587b3edca2945609fe40be8713d6d3a9889b59c
MD5 0ce980876dbbfcaf107f9cb8ea18b589
BLAKE2b-256 42f53214a63f6fb191db4d3c5d2750d439a466e656cd0c6c74bef137e9576a69

See more details on using hashes here.

Provenance

The following attestation bundles were made for libmim_solvers-0.3.0.tar.gz:

Publisher: release.yml on cmake-wheel/libmim_solvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libmim_solvers-0.3.0-1-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libmim_solvers-0.3.0-1-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ed858eefb869ca09f6e87343ef6309e07268885d4dcced1693fdf59affab8d1
MD5 3006ee9a000c9d3ca48f937ab186b5fa
BLAKE2b-256 2421734a925b937291d73c71887eda3b20b56a79ba318e33adb8abc459c42691

See more details on using hashes here.

Provenance

The following attestation bundles were made for libmim_solvers-0.3.0-1-py3-none-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/libmim_solvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libmim_solvers-0.3.0-1-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libmim_solvers-0.3.0-1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 27db3ef1338e9cdf91b05259987bd7bbf35bd7d9f0e219811fdfcdcd3a05320c
MD5 306ece52d6ce2cfdf63c2ff662c58afa
BLAKE2b-256 9ed7db43ebd3a92d1f242e996623e75f1cdcf2be60aa18203ca998e9a4b9bd41

See more details on using hashes here.

Provenance

The following attestation bundles were made for libmim_solvers-0.3.0-1-py3-none-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/libmim_solvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libmim_solvers-0.3.0-1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libmim_solvers-0.3.0-1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c739106821b1087ef16a98294f93ddb761ac5508371e8ad5bd5cf09e034bc155
MD5 84b3beac2a685d9f85794839b86c74d6
BLAKE2b-256 3ceb5490c0fae7cc3c0b2fbde2128f245096de3af9f59f0310a113c27c6dc284

See more details on using hashes here.

Provenance

The following attestation bundles were made for libmim_solvers-0.3.0-1-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/libmim_solvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libmim_solvers-0.3.0-1-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libmim_solvers-0.3.0-1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5de7c5ecc35740169c1f19fcb55157272a7e94c18daf2fd79003a021fe220834
MD5 2a027966279a310af349ddccff37f7f3
BLAKE2b-256 77f114cb39ba864dd005955b0cf24652ddedc33f0a3f61bb5d48eeb509ea1502

See more details on using hashes here.

Provenance

The following attestation bundles were made for libmim_solvers-0.3.0-1-py3-none-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/libmim_solvers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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