Giter Site home page Giter Site logo

gitter-badger / ikpy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from phylliade/ikpy

0.0 1.0 0.0 10.37 MB

An Inverse Kinematics library aiming performance and modularity

Home Page: http://phylliade.github.io/ikpy

License: GNU General Public License v2.0

Python 99.85% Shell 0.15%

ikpy's Introduction

IKPy

Travis-CI PyPI Documentation Status PyPI PyPI Binder

demo

Demo

A live demo of what IKpy can do : (click on the image below to see the video)

Also, a presentation of IKPy : Presentation.

Features

With IKPy, you can :

  • Compute the Inverse Kinematics of every existing robot.
  • Define your kinematic chain using arbitrary representations : DH (Denavit–Hartenberg), URDF standard, custom...
  • Automaticly import a kinematic chain from a URDF file.
  • IKPy is precise (up to 7 digits) : the only limitation being your underlying model's precision, and fast : from 7 ms to 50 ms (depending on your precision) for a complete IK computation.
  • Plot your kinematic chain : no need to use a real robot (or a simulator) to test your algorithms!
  • Define your own Inverse Kinematics methods

Moreover, IKPy is a pure-Python library : the install is a matter of seconds, and no compiling is required.

Installation

You have three options :

  1. From PyPI (recommended) : Simply run :

    pip install ikpy
  2. If you work with Anaconda, there's also a Conda package of Pypi :

conda install -c https://conda.anaconda.org/phylliade ikpy
  1. From source : First download and extract the archive, then run :

    pip install ./

    NB : You must have the proper rights to execute this command

Quickstart

Follow this IPython notebook.

Guides and Tutorials

Go the the wiki. It should introduce you to the basics concepts of IKPy.

API Documentation

An extensive documentation of the API can be found here.

Dependencies and compatibility

The library can work with both versions of Python (2.7 and 3.x). It requires numpy and scipy.

Sympy is highly recommended, for fast hybrid computations, that's why it is installed by default.

Matplotlib is optional : it is used to plot (in 3D) your models.

Contributing

IKPy is designed to be easily customisable : you can add your own IK methods or robot representations (such as DH-Parameters) using a dedicated developper API.

Contributions are welcome : if you have an awesome patented (but also open-source!) IK method, don't hesitate to propose for adding in the lib!

Links

  • If performance is your main concern, aversive++ has an inverse kinematics module written in C++, which works the same way IKPy does.

ikpy's People

Contributors

buschbapti avatar phylliade avatar pierre-rouanet avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.