Advanced Graphics (and Animation) Spring 2002

Slides:



Advertisements
Similar presentations
Robot Modeling and the Forward Kinematic Solution
Advertisements

Robot Modeling and the Forward Kinematic Solution
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Outline: Introduction Link Description Link-Connection Description
Links and Joints.
University of Bridgeport
Introduction to Robotics
Denavit-Hartenberg Convention
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Inverse Kinematics Set goal configuration of end effector
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Time to Derive Kinematics Model of the Robotic Arm
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 3: Forward and Inverse Kinematics
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 20: Inverse Kinematics Ravi Ramamoorthi Most slides courtesy.
Ch. 3: Forward and Inverse Kinematics
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Introduction to ROBOTICS
CSCE 689: Forward Kinematics and Inverse Kinematics
Animation CS 551 / 651 Kinematics Lecture 09 Kinematics Sarcos Humanoid.
Serial and Parallel Manipulators
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
An Introduction to Robot Kinematics
KINEMATICS ANALYSIS OF ROBOTS (Part 1) ENG4406 ROBOTICS AND MACHINE VISION PART 2 LECTURE 8.
More details and examples on robot arms and kinematics
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
KINEMATIC CHAINS AND ROBOTS (III). Many robots can be viewed as an open kinematic chains. This lecture continues the discussion on the analysis of kinematic.
KINEMATICS ANALYSIS OF ROBOTS (Part 3). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Chap 5 Kinematic Linkages
Feb 17, 2002Robotics 1 Copyright Martin P. Aalund, Ph.D. Kinematics Kinematics is the science of motion without regard to forces. We study the position,
Chapter 2 Robot Kinematics: Position Analysis
Simulation and Animation
KINEMATICS ANALYSIS OF ROBOTS (Part 4). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
KINEMATICS ANALYSIS OF ROBOTS (Part 2)
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
KINEMATIC CHAINS & ROBOTS (I).
SCARA – Forward Kinematics
What is Kinematics. Kinematics studies the motion of bodies.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
MT411 Robotic Engineering
KINEMATICS ANALYSIS OF ROBOTS (Part 5). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
Kinematics Intro :a branch of dynamics that deals with aspects of motion apart from considerations of mass and force Merriam-Webster.
COMP322/S2000/L81 Direct Kinematics- Link Coordinates Questions: How do we assign frames? At the Joints? At the Links? Denavit-Hartenberg (D-H) Representation.
An Introduction to Robot Kinematics Renata Melamud.
Robotics Chapter 3 – Forward Kinematics
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Kinematics 제어시스템 이론 및 실습 조현우
Denavit-Hartenberg Convention
CSCE 441: Computer Graphics Forward/Inverse kinematics
Character Animation Forward and Inverse Kinematics
Denavit-Hartenberg Convention
Computer Animation Algorithms and Techniques
Ch. 3: Forward and Inverse Kinematics
Introduction to manipulator kinematics
CSE4421/5324: Introduction to Robotics
CSCE 441: Computer Graphics Forward/Inverse kinematics
Computer Animation Algorithms and Techniques
PROBLEM SET 6 1. What is the Jacobian for translational velocities of point “P” for the following robot? X0 Y0 Y1 X1, Y2 X2 X3 Y3 P 1 What is the velocity.
Presentation transcript:

Advanced Graphics (and Animation) Spring 2002 Kinematics Advanced Graphics (and Animation) Spring 2002

Kinematics The study of object movements irrespective of their speed or style of movement

Degrees of Freedom (DOFs) The variables that affect an object’s orientation How many degrees of freedom when flying? So the kinematics of this airplane permit movement anywhere in three dimensions Six x, y, and z positions roll, pitch, and yaw

Degrees of Freedom How about this robot arm? Six again 2-base, 1-shoulder, 1-elbow, 2-wrist

Configuration Space The set of all possible positions (defined by kinematics) an object can attain

Work Space vs. Configuration Space The space in which the object exists Dimensionality R3 for most things, R2 for planar arms Configuration space The space that defines the possible object configurations Degrees of Freedom The number of parameters that necessary and sufficient to define position in configuration

More examples A point on a plane A point in space A point moving on a line in space

Controlled DOFs DOFs that you can actually control (position explicitly)

Hierarchical Kinematic Modeling A family of parent-child spatial relationships are functionally defined Moon/Earth/Sun movements Articulations of a humanoid Limb connectivity is built into model (joints) and animation is easier

Robot Parts/Terms Links End effector Frame Revolute Joint Prismatic Joint

More Complex Joints 3 DOF joints 2 DOF joints Gimbal Spherical (doesn’t possess singularity) 2 DOF joints Universal

Hierarchy Representation Model bodies (links) as nodes of a tree All body frames are local (relative to parent) Transformations affecting root affect all children Transformations affecting any node affect all its children

Forward vs. Inverse Kinematics Forward Kinematics Compute configuration (pose) given individual DOF values Inverse Kinematics Compute individual DOF values that result in specified end effector position

Forward Kinematics Traverse kinematic tree and propagate transformations downward Use stack Compose parent transformation with child’s Pop stack when leaf is reached High DOF models are tedious to control this way

Denavit-Hartenberg (DH) Notation A kinematic representation (convention) inherited from robotics Z-axis is aligned with joint X-axis is aligned with outgoing limb Y-axis is orthogonal

DH Notation Joints are numbered to represent hierarchy Ui-1 is parent of Ui Parameter ai-1 is outgoing limb length of joint Ui-1 Joint angle, qi-1, is rotation of i-1 x-axis, xi-1, about zi-1, relative to i-2th frame’s x-axis direction, xi-2

DH Notation If nonplanar X-axis of i-1th joint is line perpendicular to z-axes of i-1 and i frames Link twist, ai-1, is the rotation of ith z-axis about xi-1-axis relative to z-axis of i-1th frame

DH Notation Link offset, di-1, specifies the distance along the zi-1-axis (rotated by ai-1) of the ith frame from the i-1th x-axis to the ith x-axis

DH Notation Not all ith variables relate to i and i-1 Link offset (di):Distance from xi-1 to xi along zi Joint angle (qi): angle between xi-1 and xi about zi Link length (ai): distance from zi to zi+1 along xi Link Twist (ai): angle between zi and zi+1 about xi

Screw Transformations No, I’m not mad at them Relationship between i+1 frame and i frame are a combination ith joint parameters i+1 joint parameters Call this relationship screw transformations Two (translation, rotation) pairs each relative to specific axis of ith and i+1 frames

Screw Transformations Offset (di+1) and angle (qi+1) are translation and rotation of i+1 joint relative to ith joint w.r.t. zi-axis Length (ai) and twist (ai) are translation and rotation w.r.t. xi-axis

Planar Example 2 1 a1 a2 O2 O1 O0 x1 x0 x2 y1 y2 y0

Ball and Socket Model as 3 revolute joints with zero-length links between them If all angles are set to 0, we are in gimbal lock situation (z-axes of two joints are colinear) Instead, initialize middle joint angle to 90 degrees … or represent using quaternions

Inverse Kinematics (IK) Given end effector position, compute required joint angles In simple case, analytic solution exists Use trig, geometry, and algebra to solve

Analytic solution of 2-link inverse kinematics Two solutions: elbow up & elbow down x2 y2 (x,y) O2 2 y0 y1 a2 2 x1  a1 O1  1 x0 O0

Iterative IK Solutions Frequently analytic solution is infeasible Use Jacobian Derivative of function output relative to each of its inputs If y is function of three inputs and one output Represent Jacobian J(X) as a 1x3 matrix of partial derivatives

Jacobian In another situation, end effector has 6 DOFs and robotic arm has 6 DOFs f(x1, …, x6) = (x, y, z, r, p, y) Therefore J(X) = 6x6 matrix

Jacobian Relates velocities in parameter space to velocities of outputs If we know Ycurrent and Ydesired, then we subtract to compute Ydot Invert Jacobian and solve for Xdot