Jink.jl
November 13, 2022 ยท View on GitHub
Julia package for differential multi-task inverse kinematics
Features
-
This package solves multi-task inverse kinematics by composing the multiple motion tasks as a single Quadratic Program and solving it using OSQP via the JuMP.jl mathematical programming interface.
-
Jink.jl is designed to have a general API that allows you to easily adapt it to your robot of choice. All you have to do is to create a Julia sub-module for your robot that exports all desired kinematics as functions.As examples, this package provides sub-modules for the PickleRick planar humanoid robot and the Digit robot.
Installation
- Open your Julia REPL by typing
juliain your terminal. - Press
]on your keyboard to enter the package manager - Enter command
add https://github.com/adubredu/MeshCatMechanisms.jland pressEnteron your keyboard to install the MeshCatMechanisms dependency - Enter command
add https://github.com/adubredu/RigidBodyDynamics.jland pressEnteron your keyboard to install the RigidBodyDynamics dependency - Enter command
add https://github.com/adubredu/DigitVisualizer.jland pressEnteron your keyboard to install the DigitVisualizer dependency. - Enter command
add https://github.com/adubredu/Jink.jland pressEnteron your keyboard to install this package. - Press the
Backspacekey on your keyboard to return to the REPL
Usage
See the examples folder for usage examples.
Acknowledgement
This package was inspired by Stephane Caron's pink python package