Giter Site home page Giter Site logo

sherlockjian / 7dof-kuka-linear-axis-forward-and-inverse-kinematics Goto Github PK

View Code? Open in Web Editor NEW

This project forked from walid-khaled/7dof-kuka-linear-axis-forward-and-inverse-kinematics

0.0 0.0 0.0 89 KB

In this repository, the implementation of forward and inverse kinematics by redundancy resolution is presented for KUKA on linear axis 7-DOF robot. The Redundancy Resolution includes three methods, which are Jacobian-based (Damped Least Square and Weighted Pseudoinverse), Null Space, and Task Augmentation.

License: MIT License

MATLAB 100.00%

7dof-kuka-linear-axis-forward-and-inverse-kinematics's Introduction

[Demo]

7DOF-KUKA-Linear-Axis-Forward-and-Inverse-Kinematics

KUKA on linear axis includes a further axis to the robot, so it is considerably extending the workspace of the robot. The advantages of the redundant robots are increasing manipulability in specified directions, uniform distribution of velocities and accelerations, minimizing energy consumption, optimizing execution time, etc. However, there are also such drawbacks, as complicated calculations for IK and motion control, and greater structural complexity of construction.

A manipulator is kinematically redundant when it possesses more degrees of freedom than it is needed to execute a given task. In other words, there are more local coordinate variables than global. The Redundancy Resolution is necessary because it allows to avoid singularity, obstacles and to smooth manipulation around the workspace. The solution for the redundancy is a cost function optimization, where the cost function can be i) energy-based or ii) minimizing the distance. The Redundancy Resolution includes three methods, which are

  • Jacobian-based (Damped Least Square and Weighted Pseudoinverse)
  • Null Space
  • Task Augmentation

In this repository, the implementation of forward and inverse kinematics by redundancy resolution is presented.

Forward Kinematics can be written as follows:

image

Redundancy Resolution

Full video is attached Demo

Accuracy and Execution Time

How to run

First open IK.m file and select the preferable redundancy resolution approach as shown below.
image

Then run main_redundancy_resolution.m file for calculations and visualization.

7dof-kuka-linear-axis-forward-and-inverse-kinematics's People

Contributors

walid-khaled 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.