Awesome
Jink.jl
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
julia
in your terminal. - Press
]
on your keyboard to enter the package manager - Enter command
add https://github.com/adubredu/MeshCatMechanisms.jl
and pressEnter
on your keyboard to install the MeshCatMechanisms dependency - Enter command
add https://github.com/adubredu/RigidBodyDynamics.jl
and pressEnter
on your keyboard to install the RigidBodyDynamics dependency - Enter command
add https://github.com/adubredu/DigitVisualizer.jl
and pressEnter
on your keyboard to install the DigitVisualizer dependency. - Enter command
add https://github.com/adubredu/Jink.jl
and pressEnter
on your keyboard to install this package. - Press the
Backspace
key 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