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.2.0.tar.gz (6.4 MB 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.2.0-0-cp313-cp313-manylinux_2_28_x86_64.whl (272.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mim_solvers-0.2.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.2.0-0-cp313-cp313-macosx_11_0_arm64.whl (199.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mim_solvers-0.2.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.2.0-0-cp312-cp312-manylinux_2_28_x86_64.whl (272.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mim_solvers-0.2.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.2.0-0-cp312-cp312-macosx_11_0_arm64.whl (199.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mim_solvers-0.2.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.2.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.2.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.2.0-0-cp311-cp311-macosx_11_0_arm64.whl (196.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mim_solvers-0.2.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.2.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.2.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.2.0-0-cp310-cp310-macosx_11_0_arm64.whl (196.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mim_solvers-0.2.0-0-cp39-cp39-manylinux_2_28_x86_64.whl (274.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

mim_solvers-0.2.0-0-cp39-cp39-manylinux_2_28_aarch64.whl (274.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

mim_solvers-0.2.0-0-cp39-cp39-macosx_11_0_arm64.whl (196.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mim_solvers-0.2.0-0-cp39-cp39-macosx_10_9_x86_64.whl (200.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mim_solvers-0.2.0.tar.gz
  • Upload date:
  • Size: 6.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mim_solvers-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f4e87ab25dc4475d7b392de5f2e24316aacfd800c4d5f9eb7095864c401a22dc
MD5 d489b3fa8ba836ed21f0e3c41de7e5ac
BLAKE2b-256 697b58d05e26a69b8d6c7d6b4801585d9d2a039a9b104a8fdcc72f1901f3a75f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5da23eb9b5e486ad01916ec7219c77c8b0a8f658961d3a3fe9a7d97df225af42
MD5 f710e5bfc5a960731546f1d92e4b3621
BLAKE2b-256 86e51eea41538979e6a39f5c77550be1ca42179f86d9727d5c984b695e47600a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f95a33f764281581676eef265c66f087c58bc8a0183367682b189217cd8dd984
MD5 62940801fe2d5257d67a14093b6c938b
BLAKE2b-256 78cfce5caeba9922eee1f7c7b5da0ca32ff0536e6e3b793687630d3c8e0e2127

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dabb383858ad81f575f09609271be87950abd185da7f1dc72f8b8a0ea5b88314
MD5 e5d067975f0b0f55f433ebc09475e3c1
BLAKE2b-256 018d075a587222e3ee9a4ebfa47cc9701fadae3b44d1465730bb98785cfe2f73

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 23323fdb5fb1dca54a88267323dd78c547bf9da8383789eeac8cad60e013247e
MD5 c6a774e5d8182e74e98476cf34b72a15
BLAKE2b-256 309c5102c5b893aefcfa510127c3eeb5119383df870e6e4de9253f185ee10915

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0796cc9876b472d5523d404ad29865e62b3260b8e64b47c590bd0d57953ab07a
MD5 15e3f6ac3ee3b9af7a651971289046b3
BLAKE2b-256 70d96992dc0cce5fa060449069c2f76408c8c06dc2ae92c50aa1c66836917be3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 01dd938c77284f86ebfd3a201059efb53582f8ba3e21be526827fa5e435c60ef
MD5 f746e8c10efa6b4a1d50ed4f8ad4b05d
BLAKE2b-256 037714843b782896e8c0a4a3792d268feb3a82758d16d7dce5121bd516793857

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1cf3ddc35f411189bbe407c1ffe0efe7fa4dd5bb48f01a7ddc2e5a3b6c56569
MD5 d7b6015cf69d0468cfcb7296b3acde43
BLAKE2b-256 775a1e4aac5a21cbd7afb0fff98369778e3ce7a20ddf18e9bd592090204e69af

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 654566be5c783361242863f6087a122e2c32fab1f630b1a132a6bf60bc774efb
MD5 9895f52fe7806d5ac514769d58cc9691
BLAKE2b-256 a441cc48d3f0b0e8f44ef7bcb6b5755d82c153fa7862fd7b01d519c9c92c462a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4057af89c89053652f2f3ae94ddbf753717ca0055537a03dc322b56f58e138c
MD5 503ef467ed828e63511818387f5428a6
BLAKE2b-256 63bd2c38c60b9484ff1c422f132044a72feba48e51e9f6e63eaf23566e14dea8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f87829773f29b4b4881f0785e01140d446a0870df7f1511f5500ff932b986cf
MD5 d2256c8a4afae44bf88116f04496d572
BLAKE2b-256 0512d893b27b6ed45500be2507231ee7a8aca95106708e5f6a952807b83646a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75ab47a01ee741657d3557c6334d57b92f94d4d5d6bcc8df4e341351a9f08b1d
MD5 78296256b2acc4f866b08a91c5167738
BLAKE2b-256 c400ceaccb4158ae7e86c57adfa4d79fdc3e923e47dab36f6940297beafacae5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 23e19d9d8ec1eb6b765a2f0424a2fb5b06863132de261af376c1d2178c71a169
MD5 7bbe710bff7a6567525be9149262cbec
BLAKE2b-256 d0ac1d7feb93c338bf9ba4937d9174b78411de9d26efe91657379f617190bf14

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4c99578942a3a977f49a57833d9d7d5ca77a3a398610646c9c9fe72cddcf02a
MD5 ecb24c77aa8528914c637cde6f021e48
BLAKE2b-256 68f4bc5dca64246cd2f4633d81df130d264d335e3ad5b13905dcc8dd6b1bf8e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5fb90f862645fd1bd729537060a26b7b15463a0d2ff9928ad66c466267b7c9b6
MD5 9414cdf19dc7357dd6d61b8bf2c02081
BLAKE2b-256 fc8ae2ecd49a0dd8e4ea424c1ca5946bcf98797aaedc78ae39d8a87a172e579e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e5788a13e3a97931f64adb8481bff5cdea819708f23d6ca7fbce7e77ce54a2f
MD5 18aecce5826652cf5be5b1fcb6fd9b69
BLAKE2b-256 453bc34737639cdec21ff5e77630897bd843c90839a109da216170edf6ab6e5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.2.0-0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0f2aa91ede5732c74d40aaa8f38c39845031e21ef9cc97d3ab600b29046e93ad
MD5 615a01b06f9bb649d8fedeab1ddc9d9c
BLAKE2b-256 c4318821d4b1a22538e4abd43d6bd6c3afdeec3c97fb6d7b1dd0587333aa34b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.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.

File details

Details for the file mim_solvers-0.2.0-0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 793a2b466ea5804cac4577e23a4eb5c2262d685839f38b6b639fc798994c792b
MD5 ce9b0cbbfa6d7a256b3be26641554df8
BLAKE2b-256 8ec40e8d86d938c1f05ee266790adb969c133e50949abf37a3340a68ac6981a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.0-0-cp39-cp39-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.2.0-0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4d4374f6bb764640a231aa3fd9465ea7fb0b3cb060b13a2df23bc04ddd728ec
MD5 db8bdfd8c520087e04bed1f1416b2912
BLAKE2b-256 990c146e56d94221df4b717016915682020e6270e92eb594a24c8d84e45f098a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.0-0-cp39-cp39-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.2.0-0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d66c4a2107e196b0ea59d0b0a83e86f583739e1893116725c187955c9b2b9139
MD5 7b6a54e595aeae55fcef088039fd1de2
BLAKE2b-256 9d2d6c489f0742d504f6ac6886b0d9af41da78cc12a6f02dc2a7effff912ff62

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.0-0-cp39-cp39-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.2.0-0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mim_solvers-0.2.0-0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fdab1baea70a0098ee188db86b6c5d64f83e9c7c42e6c10e585e8cac942d631b
MD5 4fdf4c1ff146fce874618088ced443da
BLAKE2b-256 7561534305d16a1152ac75e814bd644e1c2a8d29b42dcb73fdc1975572fb8686

See more details on using hashes here.

Provenance

The following attestation bundles were made for mim_solvers-0.2.0-0-cp39-cp39-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