Skip to main content

Python inverse kinematics for your robot model based on Pinocchio.

Project description

Pink

build Documentation PyPI package Status

Python inverse kinematics for your robot model based on Pinocchio.

Upcoming changes

Pink's API is not stable. Expect the following upcoming changes:

  • WIP: Add configuration as a parameter to solve_ik
  • Import velocity limit function
  • Implement body task
  • Document frame and transform notations
  • Formalize exceptions and configuration assertions
  • Release v0.1: first version with functional body task and unit tests
  • Reformulate task gains as time constants

Open questions:

  • Expect kinematics to be already up-to-date in robot data?

Installation

First, install Pinocchio, for instance by pip install pin.

Then install Pink by:

pip install pin-pink

Usage

Under construction...

Example

Under construction...

History

Pink implements the same task-based inverse kinematics as pymanoid, but it is much simpler to install and runs faster thanks to Pinocchio. Its internal math is summarized in this note. If you find yourself needing to read that in order to use the library, it means the API has abstraction leakage, please open an issue :-)

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

pin-pink-0.1.0rc1.tar.gz (681.9 kB view details)

Uploaded Source

Built Distribution

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

pin_pink-0.1.0rc1-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file pin-pink-0.1.0rc1.tar.gz.

File metadata

  • Download URL: pin-pink-0.1.0rc1.tar.gz
  • Upload date:
  • Size: 681.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for pin-pink-0.1.0rc1.tar.gz
Algorithm Hash digest
SHA256 4e84d4f6d562a4fafadbb73e0bd9a0bd4c3042af1f4ee5a09b88bcd9f065959b
MD5 99544c35161d08049adbf302501146f1
BLAKE2b-256 9f9f50e584df8916cde73451956e1d9f044408eaccc9ca5e850635ed94896c85

See more details on using hashes here.

File details

Details for the file pin_pink-0.1.0rc1-py3-none-any.whl.

File metadata

  • Download URL: pin_pink-0.1.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for pin_pink-0.1.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9ec62be6d3fc0cc05a76a0c7b4149af6e9b5e282f6c7bb624ffe84e1b627b9b
MD5 75dce19321785e001778d3d7b8cd3107
BLAKE2b-256 2bd3e2304125b0e6f02381a43fa1502c2e5e884ac387e1e987e3c2f9d9603e72

See more details on using hashes here.

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