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

mim_solvers-0.3.0.tar.gz (101.2 kB view details)

Uploaded Source

Built Distributions

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

mim_solvers-0.3.0-0-cp314-cp314-manylinux_2_28_x86_64.whl (273.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mim_solvers-0.3.0-0-cp314-cp314-manylinux_2_28_aarch64.whl (271.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

mim_solvers-0.3.0-0-cp314-cp314-macosx_11_0_arm64.whl (199.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mim_solvers-0.3.0-0-cp314-cp314-macosx_10_9_x86_64.whl (201.9 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

mim_solvers-0.3.0-0-cp313-cp313-manylinux_2_28_x86_64.whl (272.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mim_solvers-0.3.0-0-cp313-cp313-manylinux_2_28_aarch64.whl (268.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

mim_solvers-0.3.0-0-cp313-cp313-macosx_11_0_arm64.whl (198.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mim_solvers-0.3.0-0-cp313-cp313-macosx_10_9_x86_64.whl (201.9 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

mim_solvers-0.3.0-0-cp312-cp312-manylinux_2_28_x86_64.whl (272.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mim_solvers-0.3.0-0-cp312-cp312-manylinux_2_28_aarch64.whl (268.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

mim_solvers-0.3.0-0-cp312-cp312-macosx_11_0_arm64.whl (198.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mim_solvers-0.3.0-0-cp312-cp312-macosx_10_9_x86_64.whl (201.9 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

mim_solvers-0.3.0-0-cp311-cp311-manylinux_2_28_x86_64.whl (274.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

mim_solvers-0.3.0-0-cp311-cp311-manylinux_2_28_aarch64.whl (273.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

mim_solvers-0.3.0-0-cp311-cp311-macosx_11_0_arm64.whl (196.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mim_solvers-0.3.0-0-cp311-cp311-macosx_10_9_x86_64.whl (200.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mim_solvers-0.3.0-0-cp310-cp310-manylinux_2_28_x86_64.whl (274.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

mim_solvers-0.3.0-0-cp310-cp310-manylinux_2_28_aarch64.whl (274.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

mim_solvers-0.3.0-0-cp310-cp310-macosx_11_0_arm64.whl (196.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mim_solvers-0.3.0-0-cp310-cp310-macosx_10_9_x86_64.whl (200.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mim_solvers-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1663defe2f59f8e4e657237e175a3ca20d8903a521a6d4dc562146ab4a029059
MD5 f5ce1344c6dac8cd8d47b2728e2921dc
BLAKE2b-256 318fdda11184c8ad9a639adf49f0fbbfd2e3c72a2c8ba53aa2429e1cea2acfd8

See more details on using hashes here.

Provenance

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

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2db9dd4a49b3c895a1751eee23a854598bdc9c650d07e04d399d0eb64d24512
MD5 99b582e2559dd4e7b4182cd522d93a2f
BLAKE2b-256 a32f225f6aee6829a2f884c695cfe072ea1c1d50adc545463eac742182068765

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb049197f96f66b0a0b21b546c2d31a3e3b38c10c79201a68bbcb337da16893b
MD5 4e560ff33f3e56180f3265eedd8d2105
BLAKE2b-256 739316b198700f8cc23e266a59509db39d4471dcfc576c710a9f13c95791e436

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5127274a2a9735d6915fdd7bff3de0c905d4e0b2e7447808d7b431d544ae1fd
MD5 83fe8107666764f925480cf03f8b2bb6
BLAKE2b-256 fffa3c7ffcd6165965e4bbc041d0d8f8498d774088ff7a11c73196365041506b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp314-cp314-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b918bf3f740889251868f87d1b95ba4207d6bf820d85632588570d731a927b4d
MD5 f1e2a768cb92475414ff919e1c875deb
BLAKE2b-256 37fac9b533e1c7139477bab977c3639f44ff3cc9f3b0802be2f05ee8218f3b73

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp314-cp314-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbcb5a2d508b362fdd0a5fb77be6de5f11fcabac4b3f76730d04c527505d4bf3
MD5 4d84f0bb0ed3b86e0b292e1ceeb24705
BLAKE2b-256 e7382aef614da53a92e2a73e57c75a3cf8da49401bc14357605863f1cef1605b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc13ce31953474f9d95cec1506296774228da59e94e10a0388db81e668f90331
MD5 96fa72a4db0a6fb27f32d0c4a2546af8
BLAKE2b-256 2ceeb8f7ac8d132381fcab408da7520a5159da1981e49efc5651ef83c7931046

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24575966624176e93e9e11c84f5b1a47f876be0d56bccf4b561990a5e505c6c2
MD5 67781a0fa3c76daf4586ca19a01bd6ba
BLAKE2b-256 4ad1e6597d9a9a4a12161c861a38d54f4d1e35753ab4485a19f24e7df7c061ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aa605446904bbcbdc32a78abe5c3359bc18a32dcbaf2c9336d0aa260239465b1
MD5 0734214ad20ef1ff445adafd6eb8c037
BLAKE2b-256 4a036d4313818111bab79a4b474c1cf0f1b38fe5581c13bf4b94ca4660276ef3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp313-cp313-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae4eceb09fe7d995fb39974d73854b3392b0b33422efeed6836f30174e41c2ee
MD5 44da324fde8e8a6ebdd5df19d4e15b44
BLAKE2b-256 70e5d5ddfa991e173d5507d01c60c282637cb5f7562ccce8565b39bdee461d86

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c93df6aca0a72be83f8bf29084d5d4a6da1f9f18113a3eba4ffed80eb313b575
MD5 b90dea23988a9d563b4bd192e5ab77f6
BLAKE2b-256 d5c95dcded6ad8b12954de2b854c4c6082c62b08191b9172ec5cd830b16b9bd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 163fbf608daad9c975cff0d30d45b8a6af60632f759683192745b164bb9eb912
MD5 b3e6523126b568891be58285901e71a0
BLAKE2b-256 f005371b0ef12a72d631cb9694ff563707f84b6a4f0f1adade7b1591c65b550b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 973b23ccd4a3546e98d5a88fe6a664abdab0fe046f5ed8d29d0ee072a637c9b7
MD5 34a5e4c6e8d5b24006bef769031c23f4
BLAKE2b-256 a3c3fc47662f7546fdb04bdbfe5afc79fe2635bc72b8510f16c65d4aa3f229c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 508b5b5ac2d0948de5f8ea6fd379742e932a236380e46ff9378b63528db75e41
MD5 df5bde6e818c8e9885f4e425e0252c52
BLAKE2b-256 04ccbe94b71b935944f78afd524212dfa672b0a3c4e04b0563ab149bd8a9b9fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 007ce75057a5815dc0ba30502920e1645780a73c091acdf416ec1dc558e472d3
MD5 bda6006c85449d4372821392e7fade08
BLAKE2b-256 ce95afdc462d610886ac34ecc888dac9d0727db16a3e219110d0fedd6e64b65a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f2309473e08a04dffd37a990eb08b4ddf8c7f41875c3d8b23e9e0080ebd504a
MD5 4d36bff8485fa78253a9d1a0c02cc355
BLAKE2b-256 421646c40246f7978eea757a4ac80d9cf5b05807ab5884586864a3144e79cbe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6813b8068b4f13f628be7b0101a5e2752583b697d44adbb187f111d632f4c18f
MD5 821a61bac84cb1eb31f7e9fe4fa1cf72
BLAKE2b-256 962663aa3a9811fc8f48314b83414b441fca008899cd209f7ed8ed8cfd7fbfbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ab22b829170c0821de4486fead82b0752abec5814f7f30f379b93687c770b61
MD5 5c4b129bae492d1bd391fc63bcb0cdd0
BLAKE2b-256 7c9b433eb2ca2934149f8af8d55b4c99e8a3a73122208ac2350a409a8058e55e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a24de549323d9f16c5dbb887ae4e668fc0baf2b91fa54d9c287af35444c6b12f
MD5 72f11438420f4f3e417aaa2399c52af0
BLAKE2b-256 eebf58ca803d57c14f95812a964fa57f5db4d1babf2c835a6f8cca6043dc3886

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d68ff84c4453ec42d011678f76cf043b7061f50b11a9d6f545713d7ab1e079c
MD5 ba2fddc7ddc40915fe7ac1479a5d0eaa
BLAKE2b-256 4bac4cf5b9994ca3617f10605e1b282ff13363aea65449f2d5af49b0b293384f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/mim_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 mim_solvers-0.3.0-0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.3.0-0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 45ba6db148c1f9ff3690ffe5ccd994b921354cf1f43fc7af467665191861d17d
MD5 1444bcb168ef0c59ae3789c760d5421a
BLAKE2b-256 9f62d7ae3a515502b5c058bc6d03ff40ca1501078f03e526858ea316b899a300

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.3.0-0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/mim_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