Giter VIP home page Giter VIP logo

bioik's Introduction

BioIK Asset for Unity3D

Download

The source code for this project in Unity3D can be obtained via the asset store: https://www.assetstore.unity3d.com/en/#!/content/67819

Video

https://www.youtube.com/watch?v=ik45v4WRZKI

Description

This project was started as part of my M.Sc. thesis, and later continued as a research associate at the University of Hamburg. The algorithm solves the inverse kinematics problem on generic kinematic geometries by means of memetic evolutionary computation - combining genetic algorithms, particle swarm optimisation and the L-BFGS-B algorithm for nonlinear gradient-based optimisation. For information, see the graph below.

The following pictures demonstrate the performance of the algorithm in application scenarious on different robot and character geometries. The typical optimisation time for randomly sampled and reachable joint configurations is between 1-10ms, which is significantly faster than related evolutionary methods, along with higher robustness and scalability than pure gradient-based techniques. The method can solve multiple kinematic chains simultaneously, and fully incorporates joint limits and rotational as well as translational joint types. Concurrently, collision-avoidance and functional couplings between joints as well as some other goals can be considered via adding predefined objectives as terms for the global cost function. The software and optimisation design allows adding further objectives for custom tasks quite easily.

The table below shows the resulting performance values compared to related methods for numerical IK.

The research was published at several scientific conferences, including IEEE ROBIO 2016, IEEE CEC 2017 and IEEE IROS 2017, so I would be glad if you reference it in case of using it for academic work.

For any questions you might have or bugs you find, feel free to contact me! I am happy to help and to improve the software as part of my Ph.D. research at the University of Edinburgh.

bioik's People

Contributors

sebastianstarke 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.