mink


Namemink JSON
Version 0.0.13 PyPI version JSON
download
home_pageNone
Summarymink: MuJoCo inverse kinematics.
upload_time2025-09-12 21:29:46
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords inverse kinematics mujoco
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # mink

[![Build](https://img.shields.io/github/actions/workflow/status/kevinzakka/mink/ci.yml?branch=main)](https://github.com/kevinzakka/mink/actions)
[![Coverage Status](https://coveralls.io/repos/github/kevinzakka/mink/badge.svg)](https://coveralls.io/github/kevinzakka/mink?branch=main)
[![PyPI version](https://img.shields.io/pypi/v/mink)](https://pypi.org/project/mink/)
![Banner for mink](https://github.com/kevinzakka/mink/blob/assets/banner.png?raw=true)

mink is a library for differential inverse kinematics in Python, based on the [MuJoCo](https://github.com/google-deepmind/mujoco) physics engine.

Features include:

* Task specification in configuration or operational space;
* Limits on joint positions and velocities;
* Collision avoidance between any geom pair;
* Support for closed-chain kinematics (loop closures) via [equality constraints](https://mujoco.readthedocs.io/en/stable/computation/index.html#coequality);
* Lie group interface for rigid body transformations.

For usage and API reference, see the [documentation](https://kevinzakka.github.io/mink/).

If you use mink in your research, please cite it as follows:

```bibtex
@software{Zakka_Mink_Python_inverse_2025,
  author = {Zakka, Kevin},
  title = {{Mink: Python inverse kinematics based on MuJoCo}},
  year = {2025},
  month = may,
  version = {0.0.11},
  url = {https://github.com/kevinzakka/mink},
  license = {Apache-2.0}
}
```

## Installation

You can install `mink` using `pip`:

```bash
pip install mink
```

To include the example dependencies:

```bash
pip install "mink[examples]"
```

## Examples

mink works with a variety of robots, including:

* Arms: [UR5e](https://github.com/kevinzakka/mink/blob/main/examples/arm_ur5e_actuators.py), [iiwa14](https://github.com/kevinzakka/mink/blob/main/examples/arm_iiwa.py), [bimanual iiwa14](https://github.com/kevinzakka/mink/blob/main/examples/dual_iiwa.py)
* Humanoids: [Unitree G1](https://github.com/kevinzakka/mink/blob/main/examples/humanoid_g1.py), [Unitree H1](https://github.com/kevinzakka/mink/blob/main/examples/humanoid_h1.py)
* Quadrupeds: [Unitree Go1](https://github.com/kevinzakka/mink/blob/main/examples/quadruped_go1.py), [Boston Dynamics Spot](https://github.com/kevinzakka/mink/blob/main/examples/quadruped_spot.py)
* Hands: [Shadow Hand](https://github.com/kevinzakka/mink/blob/main/examples/hand_shadow.py), [Allegro Hand](https://github.com/kevinzakka/mink/blob/main/examples/arm_hand_iiwa_allegro.py)
* Mobile manipulators: [Stanford TidyBot](https://github.com/kevinzakka/mink/blob/main/examples/mobile_tidybot.py), [Hello Robot Stretch](https://github.com/kevinzakka/mink/blob/main/examples/mobile_stretch.py)

Check out the [examples](https://github.com/kevinzakka/mink/blob/main/examples/) directory for more code.

## How can I help?

Install the library, use it and report any bugs in the [issue tracker](https://github.com/kevinzakka/mink/issues) if you find any. If you're feeling adventurous, you can also check out the contributing [guidelines](CONTRIBUTING.md) and submit a pull request.

## Acknowledgements

mink is a direct port of [Pink](https://github.com/stephane-caron/pink) which uses [Pinocchio](https://github.com/stack-of-tasks/pinocchio) under the hood. Stéphane Caron, the author of Pink, is a role model for open-source software in robotics. This library would not have been possible without his work and assistance throughout this project.

mink also heavily adapts code from the following libraries:

* The lie algebra library that powers the transforms in mink is adapted from [jaxlie](https://github.com/brentyi/jaxlie).
* The collision avoidance constraint is adapted from [dm_robotics](https://github.com/google-deepmind/dm_robotics/tree/main/cpp/controllers)'s LSQP controller.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mink",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "inverse, kinematics, mujoco",
    "author": null,
    "author_email": "Kevin Zakka <zakka@berkeley.edu>",
    "download_url": "https://files.pythonhosted.org/packages/9d/a3/dcb9ba6099894bd5ae50a3edce4b5b5bdac42a648b919cd06a177f58b0d8/mink-0.0.13.tar.gz",
    "platform": null,
    "description": "# mink\n\n[![Build](https://img.shields.io/github/actions/workflow/status/kevinzakka/mink/ci.yml?branch=main)](https://github.com/kevinzakka/mink/actions)\n[![Coverage Status](https://coveralls.io/repos/github/kevinzakka/mink/badge.svg)](https://coveralls.io/github/kevinzakka/mink?branch=main)\n[![PyPI version](https://img.shields.io/pypi/v/mink)](https://pypi.org/project/mink/)\n![Banner for mink](https://github.com/kevinzakka/mink/blob/assets/banner.png?raw=true)\n\nmink is a library for differential inverse kinematics in Python, based on the [MuJoCo](https://github.com/google-deepmind/mujoco) physics engine.\n\nFeatures include:\n\n* Task specification in configuration or operational space;\n* Limits on joint positions and velocities;\n* Collision avoidance between any geom pair;\n* Support for closed-chain kinematics (loop closures) via [equality constraints](https://mujoco.readthedocs.io/en/stable/computation/index.html#coequality);\n* Lie group interface for rigid body transformations.\n\nFor usage and API reference, see the [documentation](https://kevinzakka.github.io/mink/).\n\nIf you use mink in your research, please cite it as follows:\n\n```bibtex\n@software{Zakka_Mink_Python_inverse_2025,\n  author = {Zakka, Kevin},\n  title = {{Mink: Python inverse kinematics based on MuJoCo}},\n  year = {2025},\n  month = may,\n  version = {0.0.11},\n  url = {https://github.com/kevinzakka/mink},\n  license = {Apache-2.0}\n}\n```\n\n## Installation\n\nYou can install `mink` using `pip`:\n\n```bash\npip install mink\n```\n\nTo include the example dependencies:\n\n```bash\npip install \"mink[examples]\"\n```\n\n## Examples\n\nmink works with a variety of robots, including:\n\n* Arms: [UR5e](https://github.com/kevinzakka/mink/blob/main/examples/arm_ur5e_actuators.py), [iiwa14](https://github.com/kevinzakka/mink/blob/main/examples/arm_iiwa.py), [bimanual iiwa14](https://github.com/kevinzakka/mink/blob/main/examples/dual_iiwa.py)\n* Humanoids: [Unitree G1](https://github.com/kevinzakka/mink/blob/main/examples/humanoid_g1.py), [Unitree H1](https://github.com/kevinzakka/mink/blob/main/examples/humanoid_h1.py)\n* Quadrupeds: [Unitree Go1](https://github.com/kevinzakka/mink/blob/main/examples/quadruped_go1.py), [Boston Dynamics Spot](https://github.com/kevinzakka/mink/blob/main/examples/quadruped_spot.py)\n* Hands: [Shadow Hand](https://github.com/kevinzakka/mink/blob/main/examples/hand_shadow.py), [Allegro Hand](https://github.com/kevinzakka/mink/blob/main/examples/arm_hand_iiwa_allegro.py)\n* Mobile manipulators: [Stanford TidyBot](https://github.com/kevinzakka/mink/blob/main/examples/mobile_tidybot.py), [Hello Robot Stretch](https://github.com/kevinzakka/mink/blob/main/examples/mobile_stretch.py)\n\nCheck out the [examples](https://github.com/kevinzakka/mink/blob/main/examples/) directory for more code.\n\n## How can I help?\n\nInstall the library, use it and report any bugs in the [issue tracker](https://github.com/kevinzakka/mink/issues) if you find any. If you're feeling adventurous, you can also check out the contributing [guidelines](CONTRIBUTING.md) and submit a pull request.\n\n## Acknowledgements\n\nmink is a direct port of [Pink](https://github.com/stephane-caron/pink) which uses [Pinocchio](https://github.com/stack-of-tasks/pinocchio) under the hood. St\u00e9phane Caron, the author of Pink, is a role model for open-source software in robotics. This library would not have been possible without his work and assistance throughout this project.\n\nmink also heavily adapts code from the following libraries:\n\n* The lie algebra library that powers the transforms in mink is adapted from [jaxlie](https://github.com/brentyi/jaxlie).\n* The collision avoidance constraint is adapted from [dm_robotics](https://github.com/google-deepmind/dm_robotics/tree/main/cpp/controllers)'s LSQP controller.\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "mink: MuJoCo inverse kinematics.",
    "version": "0.0.13",
    "project_urls": {
        "Changelog": "https://github.com/kevinzakka/mink/blob/main/CHANGELOG.md",
        "Documentation": "https://kevinzakka.github.io/mink/",
        "Homepage": "https://kevinzakka.github.io/mink/",
        "Source": "https://github.com/kevinzakka/mink",
        "Tracker": "https://github.com/kevinzakka/mink/issues"
    },
    "split_keywords": [
        "inverse",
        " kinematics",
        " mujoco"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "663e3340943f4c614c584efd56ea2ac42cf5358f469a81b424e4acf4fccaa33e",
                "md5": "1c1af08c4936f76a19af9d4be7f6a473",
                "sha256": "07b9e780f79937b082de01a0fea64b33aa43160ad088217998a212fc0bfb1173"
            },
            "downloads": -1,
            "filename": "mink-0.0.13-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1c1af08c4936f76a19af9d4be7f6a473",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 914736,
            "upload_time": "2025-09-12T21:29:42",
            "upload_time_iso_8601": "2025-09-12T21:29:42.051186Z",
            "url": "https://files.pythonhosted.org/packages/66/3e/3340943f4c614c584efd56ea2ac42cf5358f469a81b424e4acf4fccaa33e/mink-0.0.13-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9da3dcb9ba6099894bd5ae50a3edce4b5b5bdac42a648b919cd06a177f58b0d8",
                "md5": "518d69a7a79a8792a96f96b8d12ec200",
                "sha256": "481f6187dc3fd320e2c0b6e8393d79c52bc70272835d641ecdf6e5fdf0e6b835"
            },
            "downloads": -1,
            "filename": "mink-0.0.13.tar.gz",
            "has_sig": false,
            "md5_digest": "518d69a7a79a8792a96f96b8d12ec200",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 693562,
            "upload_time": "2025-09-12T21:29:46",
            "upload_time_iso_8601": "2025-09-12T21:29:46.821671Z",
            "url": "https://files.pythonhosted.org/packages/9d/a3/dcb9ba6099894bd5ae50a3edce4b5b5bdac42a648b919cd06a177f58b0d8/mink-0.0.13.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-12 21:29:46",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "kevinzakka",
    "github_project": "mink",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "mink"
}
        
Elapsed time: 4.07222s