MAGIKS  1.1
Manipulator General Inverse Kinematic Solver
 All Classes Namespaces Files Functions Variables Pages
MAGIKS Documentation

Introduction

The Manipulator General Inverse Kinematic Solver (MAGIKS) is a numerical iterative Inverse Kinematic solver developed in Python which is presented as a developer's package containing various functions, classes and methods for the calculation of various kinematic properties of a general chained-link manipulaor with arbitrary geometry and degrees of freedom.

MAGIKS is developed by Nima Ramezani in the Magic-Lab in the Faculty of Engineering and Information Technology (FEIT), University of Technology Sydney (UTS). Arguably, MAGIKS is the most comprehensive Jacobian-based general IK solver package proposed up to now, in terms of covering various algorithms and techniques. The special and unique features of MAGIKS made it applicable to a great number of general chain-link models. This generality expands MAGIK's domain of application to areas other than robotics including Biomechanics and Computer Animation. These features has made MAGIKS suitable for both researchers and end-users seeking a relaible tool-box for manipulation control.

Some of the main features of MAGIKS include:

This package is almost completed and ready to use, but the API documention page is still under construction. We are continuously working on it to provide a complete API documentation with clarified examples.

Installation and Use

To install and use MAGIKS, follow the installation instructions https://github.com/uts-magic-lab/Magiks/blob/master/documentation/magiks/install_magiks.md "here".

The API documentation for MAGIKS is available for developers but is not completed yet and is under construction.

https://github.com/uts-magic-lab/Magiks/blob/master/documentation/magiks/example_1.md "This example" shows how to use MAGIKS for a simple pose projection task for (7 DOF) PA10 robot.

A quick usage of S-PR2 under MAGIKS

https://github.com/uts-magic-lab/Magiks/blob/master/documentation/s-pr2/README.md "S-PR2" is a part of MAGIKS that is specifically designed for PR2 humanoid robot. It supports an analytic-closed form kinematic control in addition to the numeric IK solver embedded in MAGIKS.

As it is part of MAGIKS package, by installing MAGIKS, you will have S-PR2 installed.

The API documentation for S-PR2 is available for developers.

To start quickly with S-PR2, see the following example: