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.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.

libmim_solvers-0.2.0-0-py3-none-manylinux_2_28_x86_64.whl (771.6 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

libmim_solvers-0.2.0-0-py3-none-manylinux_2_28_aarch64.whl (693.4 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

libmim_solvers-0.2.0-0-py3-none-macosx_11_0_arm64.whl (533.9 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

libmim_solvers-0.2.0-0-py3-none-macosx_10_9_x86_64.whl (656.0 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: libmim_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 libmim_solvers-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0ac4dc8b01c0e3a78ebc24f51816ea38592d06c1b7efdd1847cd1250503b293e
MD5 e4a1ba9735be03892d35460278026b2e
BLAKE2b-256 bb9642bbac5db661492b1ded97f1acf08ed6f9ad2bfb4d2bf9107ee787714cd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libmim_solvers-0.2.0-0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3823e5fb373e62762ef7e65461c48bad05f5091c4bd3902dd2d5fc7f6d2b2c5f
MD5 f4601d4c3544a4895aa5875c101f1d35
BLAKE2b-256 1d5ff66068bd348439da71dc89413173d7488d0e112d98507b42d4ecac960ea7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libmim_solvers-0.2.0-0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b63ae33d5ffb6f6f54c97b798b6d3d167c98002e762d8c6a1516c8c6a11ecede
MD5 fb4a583567e9d094dfd64f1c15c962dc
BLAKE2b-256 14da6c5090d693bfacd06a668b3a1ffa38408a01c4c7b81bd830d16f5adb738c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libmim_solvers-0.2.0-0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87ec76f6c6b203c40ef9fb9ce177cf5700d43647c116b3a9675b437fe9f7a75b
MD5 47d4f1f7dd526cb919f6797171dbc888
BLAKE2b-256 87aeee5fe4ccca388adcf98b2037a39923377474987da0b47fcf3023f113e3e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libmim_solvers-0.2.0-0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a55f100b18a0a1047d7f7a5da2dc62febc83a0ae28c98d412230bc22f2992c5f
MD5 1bf97895ccd6a19eb13272b50c2d657a
BLAKE2b-256 97bbf5798af93fe809a5cb3faffe2d027ee63d4f5ec2091acc408f19d868209e

See more details on using hashes here.

Provenance

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