Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini.

Slides:



Advertisements
Similar presentations
COMP Robotics: An Introduction
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Outline: Introduction Solvability Manipulator subspace when n<6
Continuing with Jacobian and its uses ME 4135 – Slide Set 7 R. R. Lindeke, Ph. D.
1 Singularity Handling on PUMA in Operational Space Formulation Author: Denny Oetomo*, Marcelo Ang Jr*, Lim Ser Yong** * National University of Singapore,
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Venkataramanan Balakrishnan Purdue University Applications of Convex Optimization in Systems and Control.
Trajectory Generation
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Vision-Based Motion Control of Robots
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
Inverse Kinematics Problem:
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Learning From Demonstration Atkeson and Schaal Dang, RLAB Feb 28 th, 2007.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 20: Inverse Kinematics Ravi Ramamoorthi Most slides courtesy.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Inverse Kinematics Problem: Input: the desired position and orientation of the tool Output: the set of joints parameters.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
CSCE 689: Forward Kinematics and Inverse Kinematics
Inverse Kinematics Jacobian Matrix Trajectory Planning
역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진
Velocity Analysis Jacobian
V ELOCITY A NALYSIS J ACOBIAN University of Bridgeport 1 Introduction to ROBOTICS.
Goal Directed Design of Serial Robotic Manipulators
Definition of an Industrial Robot
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Chap 5 Kinematic Linkages
Manipulator Motion (Jacobians) Professor Nicola Ferrier ME 2246,
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Inverse Kinematics Kris Hauser
Lecture 2: Introduction to Concepts in Robotics
Inverse Kinematics.
AN-NAJAH NATIONAL UNIVERSITY DEPARTMENT OF MECHANICAL ENGINEERING
INVERSE KINEMATICS IN A ROBOTIC ARM AND METHODS TO AVOID SINGULARITIES Submitted By :-Course Instructor :- Avinash Kumar Prof. Bhaskar Dasgupta Roll No.-
Robotics Chapter 5 – Path and Trajectory Planning
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
I NTRODUCTION TO R OBOTICS CPSC Lecture 4B – Computing the Jacobian.
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Inverse Kinematics Jacobian.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Inverting the Jacobian and Manipulability
Review: Differential Kinematics
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
Outline: Introduction Solvability Manipulator subspace when n<6
Trajectory Generation
Enchaînement de tâches robotiques Tasks sequencing for sensor-based control Nicolas Mansard Supervised by Francois Chaumette Équipe Lagadic IRISA / INRIA.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Jacobian Implementation Ryan Keedy 5 / 23 / 2012.
Optimization of Pallet Packaging Space and a Robotic SCARA Manipulator for Package Stacking Group-4 Puneet Jethani Erica Neuperger Siddharth Kodgi Zarvan.
Numerical Methods for Inverse Kinematics Kris Hauser ECE 383 / ME 442.
Fundamentals of Computer Animation
Optimization Of Robot Motion Planning Using Genetic Algorithm
CSCE 441: Computer Graphics Forward/Inverse kinematics
Trajectory Generation
Character Animation Forward and Inverse Kinematics
INVERSE MANIPULATOR KINEMATICS
Basilio Bona DAUIN – Politecnico di Torino
Inverse Kinematics, Jacobians
CSCE 441: Computer Graphics Forward/Inverse kinematics
Computer Animation Algorithms and Techniques
Synthesis of Motion from Simple Animations
Outline: Introduction Solvability Manipulator subspace when n<6
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini

Outline 1.Redundancy 2. Inverse differential kinematic control 3. Robust techniques for kinematic control 4. Task-priority redundancy resolution 5. Numerical analysis of existing solutions.

Redundancy N > M Degrees of Freedom Workspace

Redundancy Example: 7 DOF arm vs. 6 DOF Trajectory

Redundancy Many solutions per problem.

Redundancy Which one to pick?

Inverse Differential Kinematic Control: A redundant system!

Kinematic Control Gives an end-effector velocity which minimizes joint velocities. Jacobian Pseudo-Inverse :

Kinematic Control Generalized: Min NormNull space Arbitrary x Null Span

Kinematic Control Problem: singularites Min Norm Null space

Singularities Kinematic Singularities Occur when Jacobian has null singular values Inherent to all techniques. Algorithmic Singularities Occur when no solution exists which satisfies constraints and provides desired EE motion.

Singularities How to deal with kinematic singularities?

Robust Techniques First Technique: Damping Damping term From SVD

Robust Techniques *** First Technique: Damping Damped Norm Null Space

Robust Techniques Pros Good performance Robust to singularities Cons Accumulates error First Technique: Damping

Robust Techniques How to deal with error? Filter out singularities.

How to choose q0? Consequence of redundancy

Task Priority Redundancy Resolution How to choose q0? Minimizes an objective function H(q)

Task Priority Redundancy Resolution Or, define a task-space constraint: Complicates the update rule:

Task Priority Redundancy Resolution Task space constraint: Can satisfy (N – M) parameters

Task Priority Redundancy Resolution Problem: Leads to Algorithmic Singularities Might approach singular

Task Priority Redundancy Resolution Condition for algorithmic singularities Null spaces linearly dependant

Task Priority Redundancy Resolution  Algorithmic Singularities  Difficult to predict.  Arise because of competing demands.  Leads to extreme joint velocities. How do we get rid of them?

Task Priority Redundancy Resolution Solve for the constraint instead: A lot of math later…. Zeros out at singularities…

Numerical Analysis For a 7-dof manipulator: Exact solution (796 flops): Chiaverni’s robust simplification (632 flops): Naïve minimum norm (519 flops):

Numerical Analysis Experiments:

Numerical Analysis Constraint:

(damped)

(undamped)

(damped)

(undamped)

Conclusion  Need to avoid two kinds of singularities.  Presented approach which handles both.  New approach is more computationally efficient.

Limitations  Null space motions only  Constraints always prioritized lower