역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진

Slides:



Advertisements
Similar presentations
COMP Robotics: An Introduction
Advertisements

ROBOT VISION Lesson 9: Robot Kinematics Matthias Rüther
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Animating Speed Position and Orientation Presented by Kailash Sawant Hemanth Krishnamachari.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Manipulator’s Inverse kinematics
Continuing with Jacobian and its uses ME 4135 – Slide Set 7 R. R. Lindeke, Ph. D.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Simulation and Animation
Trajectory Generation
Inverse Kinematics Set goal configuration of end effector
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 7: Dynamics.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
3D orientation.
Forward Kinematics.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Articulated Body Dynamics The Basics Comp 768 October 23, 2007 Will Moss.
CSCE 689: Forward Kinematics and Inverse Kinematics
Animation CS 551 / 651 Kinematics Lecture 09 Kinematics Sarcos Humanoid.
Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2005.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Velocity Analysis Jacobian
V ELOCITY A NALYSIS J ACOBIAN University of Bridgeport 1 Introduction to ROBOTICS.
Velocities and Static Force
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Point set alignment Closed-form solution of absolute orientation using unit quaternions Berthold K. P. Horn Department of Electrical Engineering, University.
Advanced Graphics (and Animation) Spring 2002
Definition of an Industrial Robot
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Chap 5 Kinematic Linkages
Manipulator Motion (Jacobians) Professor Nicola Ferrier ME 2246,
Inverse Kinematics Kris Hauser
Lecture 2: Introduction to Concepts in Robotics
Chapter 2 Robot Kinematics: Position Analysis
Inverse Kinematics.
INVERSE KINEMATICS IN A ROBOTIC ARM AND METHODS TO AVOID SINGULARITIES Submitted By :-Course Instructor :- Avinash Kumar Prof. Bhaskar Dasgupta Roll No.-
Simulation and Animation
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Inverting the Jacobian and Manipulability
Review: Differential Kinematics
Joint Velocity and the Jacobian
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.
Outline: Introduction Solvability Manipulator subspace when n<6
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
Jacobian Implementation Ryan Keedy 5 / 23 / 2012.
Numerical Methods for Inverse Kinematics Kris Hauser ECE 383 / ME 442.
Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini.
Fundamentals of Computer Animation
Robotics Chapter 3 – Forward Kinematics
CSCE 441: Computer Graphics Forward/Inverse kinematics
Joint Velocity and the Jacobian
Inverse Kinematics.
Character Animation Forward and Inverse Kinematics
Inverse Manipulator Kinematics
INVERSE MANIPULATOR KINEMATICS
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
CHE 391 T. F. Edgar Spring 2012.
Inverse Kinematics, Jacobians
CSCE 441: Computer Graphics Forward/Inverse kinematics
Computer Animation Algorithms and Techniques
Skeletal Motion, Inverse Kinematics
Outline: Introduction Solvability Manipulator subspace when n<6
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진

Content What is Inverse Kinematics? Redundancy Basic Method NLP-based method Jacobian-based method Issues Resolving Redundancy Multiple Goals Application : Motion Retargetting

What is Inverse Kinematics? Forward Kinematics Base End Effector ?

What is Inverse Kinematics? Inverse Kinematics Base End Effector

What does looks like? ? Base End Effector

Solution to Our example Number of equation : 2 Unknown variables : 3 Infinite number of solutions !

Redundancy  System DOF > End Effector DOF Our example System DOF = 3 End Effector DOF = 2

Redundancy A redundant system has infinite number of solutions Human skeleton has 70 DOF Ultra-super redundant How to solve highly redundant system?

Content What is Inverse Kinematics? Redundancy Basic Method NLP-based method Jacobian-based method Issues Resolving Redundancy Multiple Goals Application : Motion Retargetting

What is NLP? Non Linear Programming Method to optimize a nonlinear function Example Objective function Constraint Iterative algorithm

NLP-based Method Inverse Kinematics problem as non-linear optimization problem Minimization of Goal Potential Function Zhao and Badler, 1994, ACMTOG

Goal Potential Function “ Distance ” from the end effector to the goal Function of joint angles : G(  )

Our Example Base End Effector Goal distance

Goal Potential Function Position Goal Orientation Goal Position/Orientation Goal

Our Example Goal Potential Function

Nonlinear Optimization Recasted Constrained Optimization Problem

Nonlinear Optimization Available NLP Packages LANCELOT DONLP2 MATLAB Etc...

Quiz Will G(  ) be always zero? No : Unreachable Workspace Will the solution be always found? No : Local Minima/Singular Configuration Will the solution be always unique? No : Redundancy

Handling Singularity

Singular Configuration Causes infinite joint velocity Occurs when any cannot achieve given Example Fully stretched limbs

Remedy For Jacobian-based method Damped pseudo inverse Dexterity measure Clamping For nonlinear optimization method Try again with another initial value

Parametric Singularity Gimbal Lock in Euler angle representation When a degree of freedom is lost, the gimbals is said to “ lock ” Consider a y-roll of 90 degrees which aligns the x and z axis Remedy : Quaternion

Content What is Inverse Kinematics? Redundancy Basic Method NLP-based method Jacobian-based method Issues Resolving Redundancy Multiple Goals Application : Motion Retargetting

Differential Kinematics : Jacobian Matrix Linearly relates end-effector change to joint angle change

Differential Kinematics Our Example

Differential Kinematics Is J always invertible? No! Remedy : Pseudo Inverse

Null space The null space of J is the set of vectors which have no influence on the constraints The pseudoinverse provides an operator which projects any vector to the null space of J

Utility of Null Space The null space can be used to reach secondary goals Or to find comfortable positions

Null Space

Calculating Pseudo Inverse Gaussian Elimination Singular Value Decomposition

How Can We Get From ?

Integrating Problems Initial tracking error Numerical drift Remedy Error feedback

Discretization

Open-loop vs. Closed-loop scheme

Content What is Inverse Kinematics? Redundancy Basic Method NLP-based method Jacobian-based method Issues Resolving Redundancy Multiple Goals Application : Motion Retargetting

Redundancy Is Evil Multiple choices for one goal What happens if we pick any of them?

Redundancy Is Good We can exploit redundancy Additional objective Minimal Change Similarity to Given Example Naturalness

Minimal Change Pseudo Inverse Solution Minimal velocity norm solution Minimal acceleration norm solution Penalty Term in Goal Potential Function

Similarity to Given Example Adding homogeneous solution term to the pseudo inverse solution New Goal Potential Function

Naturalness Based on observation of natural human posture Neurophysiological experiments Example Pointing task with pen stylus Linear mapping between shoulder joint and pen stylus in spherical coordinate system Analytic solution for human arm endgame.mov

Content What is Inverse Kinematics? Redundancy Basic Method NLP-based method Jacobian-based method Issues Resolving Redundancy Multiple Goals Application : Motion Retargetting

Multiple Goals

Conflict Between Goals base ee 2 ee 1

Conflict Between Goals base ee 2 ee 1 Goal 1

Conflict Between Goals base ee 2 Goal 2 ee 1

Conflict Between Goals base ee 2 ee 1 Goal 1 Goal 2

Conflict Between Goals base ee 2 ee 1 Goal 1 Goal 2

Handling Multiple Goals Weighted sum of each goal potential function Jacobian-based method Same formulation No weighting

Content What is Inverse Kinematics? Redundancy Basic Method NLP-based method Jacobian-based method Issues Resolving Redundancy Multiple Goals Application : Motion Retargetting

Summary Inverse Kinematics Solver NLP-based Solver Jacobian-based Solver Issues Resolving Redundancy Multiple Goals Motion Retargetting

Thank You