Jizhong Xiao - PowerPoint PPT Presentation

1 / 34
About This Presentation
Title:

Jizhong Xiao

Description:

Number the joints from 1 to n starting with the base and ending with the end ... Establish a right-handed orthonormal coordinate system at the supporting base ... – PowerPoint PPT presentation

Number of Views:75
Avg rating:3.0/5.0
Slides: 35
Provided by: ningxi
Category:
Tags: jizhong | xiao

less

Transcript and Presenter's Notes

Title: Jizhong Xiao


1
Inverse KinematicsJacobian MatrixTrajectory
Planning
Introduction to ROBOTICS
  • Jizhong Xiao
  • Department of Electrical Engineering
  • City College of New York
  • jxiao_at_ccny.cuny.edu

2
Outline
  • Review
  • Kinematics Model
  • Inverse Kinematics
  • Example
  • Jacobian Matrix
  • Singularity
  • Trajectory Planning

3
Review
  • Steps to derive kinematics model
  • Assign D-H coordinates frames
  • Find link parameters
  • Transformation matrices of adjacent joints
  • Calculate kinematics matrix
  • When necessary, Euler angle representation

4
Denavit-Hartenberg Convention
  • Number the joints from 1 to n starting with the
    base and ending with the end-effector.
  • Establish the base coordinate system. Establish a
    right-handed orthonormal coordinate system
    at the supporting base with axis
    lying along the axis of motion of joint 1.
  • Establish joint axis. Align the Zi with the axis
    of motion (rotary or sliding) of joint i1.
  • Establish the origin of the ith coordinate
    system. Locate the origin of the ith coordinate
    at the intersection of the Zi Zi-1 or at the
    intersection of common normal between the Zi
    Zi-1 axes and the Zi axis.
  • Establish Xi axis. Establish
    or along the common normal
    between the Zi-1 Zi axes when they are
    parallel.
  • Establish Yi axis. Assign
    to complete the right-handed
    coordinate system.
  • Find the link and joint parameters

5
Review
  • Link and Joint Parameters
  • Joint angle the angle of rotation from the
    Xi-1 axis to the Xi axis about the Zi-1 axis. It
    is the joint variable if joint i is rotary.
  • Joint distance the distance from the origin
    of the (i-1) coordinate system to the
    intersection of the Zi-1 axis and the Xi axis
    along the Zi-1 axis. It is the joint variable if
    joint i is prismatic.
  • Link length the distance from the
    intersection of the Zi-1 axis and the Xi axis to
    the origin of the ith coordinate system along the
    Xi axis.
  • Link twist angle the angle of rotation from
    the Zi-1 axis to the Zi axis about the Xi axis.

6
Review
  • D-H transformation matrix for adjacent coordinate
    frames, i and i-1.
  • The position and orientation of the i-th frame
    coordinate can be expressed in the (i-1)th frame
    by the following 4 successive elementary
    transformations

Source coordinate
Reference Coordinate
7
Review
  • Kinematics Equations
  • chain product of successive coordinate
    transformation matrices of
  • specifies the location of the n-th
    coordinate frame w.r.t. the base coordinate
    system

Orientation matrix
Position vector
8
Review
  • Forward Kinematics
  • Kinematics Transformation
  • Matrix

Why use Euler angle representation?
What is ?
9
Review
  • Yaw-Pitch-Roll Representation

(Equation A)
10
Review
  • Compare LHS and RHS of Equation A, we have

11
Inverse Kinematics
  • Transformation Matrix

Robot dependent, Solutions not unique Systematic
closed-form solution in general is not available
  • Special cases make the closed-form arm solution
    possible
  • Three adjacent joint axes intersecting (PUMA,
    Stanford)
  • Three adjacent joint axes parallel to one another
    (MINIMOVER)

12
Example
  • Solving the inverse kinematics of Stanford arm

13
Example
  • Solving the inverse kinematics of Stanford arm

Equation (1)
Equation (2)
Equation (3)
In Equ. (1), let
14
Example
  • Solving the inverse kinematics of Stanford arm

From term (3,3)
From term (1,3), (2,3)
15
Example
  • Solving the inverse kinematics of Stanford arm

16
Jacobian Matrix
Forward
Jacobian Matrix
Kinematics
Inverse
Jacobian Matrix Relationship between joint
space velocity with task space velocity
Joint Space
Task Space
17
Jacobian Matrix
Forward kinematics
18
Jacobian Matrix
Jacobian is a function of q, it is not a constant!
19
Jacobian Matrix
Forward Kinematics
Linear velocity
Angular velocity
20
Example
  • 2-DOF planar robot arm
  • Given l1, l2 , Find Jacobian

21
Jacobian Matrix
  • Physical Interpretation

How each individual joint space velocity
contribute to task space velocity.
22
Jacobian Matrix
  • Inverse Jacobian
  • Singularity
  • rank(J)ltmin6,n, Jacobian Matrix is less than
    full rank
  • Jacobian is non-invertable
  • Boundary Singularities occur when the tool tip
    is on the surface of the work envelop.
  • Interior Singularities occur inside the work
    envelope when two or more of the axes of the
    robot form a straight line, i.e., collinear

23
Quiz
  • Find the singularity configuration of the 2-DOF
    planar robot arm

determinant(J)0 Not full rank
Det(J)0
24
Jacobian Matrix
  • Pseudoinverse
  • Let A be an mxn matrix, and let be the
    pseudoinverse of A. If A is of full rank, then
    can be computed as
  • Example

25
Robot Motion Planning
  • Path planning
  • Geometric path
  • Issues obstacle avoidance, shortest path
  • Trajectory planning,
  • interpolate or approximate the desired path
    by a class of polynomial functions and generates
    a sequence of time-based control set points for
    the control of manipulator from the initial
    configuration to its destination.

26
Trajectory Planning
27
Trajectory planning
  • Path Profile
  • Velocity Profile
  • Acceleration Profile

28
The boundary conditions
  • 1) Initial position
  • 2) Initial velocity
  • 3) Initial acceleration
  • 4) Lift-off position
  • 5) Continuity in position at t1
  • 6) Continuity in velocity at t1
  • 7) Continuity in acceleration at t1
  • 8) Set-down position
  • 9) Continuity in position at t2
  • 10) Continuity in velocity at t2
  • 11) Continuity in acceleration at t2
  • 12) Final position
  • 13) Final velocity
  • 14) Final acceleration

29
Requirements
  • Initial Position
  • Position (given)
  • Velocity (given, normally zero)
  • Acceleration (given, normally zero)
  • Final Position
  • Position (given)
  • Velocity (given, normally zero)
  • Acceleration (given, normally zero)

30
Requirements
  • Intermediate positions
  • set-down position (given)
  • set-down position (continuous with previous
    trajectory segment)
  • Velocity (continuous with previous trajectory
    segment)
  • Acceleration (continuous with previous trajectory
    segment)

31
Requirements
  • Intermediate positions
  • Lift-off position (given)
  • Lift-off position (continuous with previous
    trajectory segment)
  • Velocity (continuous with previous trajectory
    segment)
  • Acceleration (continuous with previous trajectory
    segment)

32
Trajectory Planning
  • n-th order polynomial, must satisfy 14
    conditions,
  • 13-th order polynomial
  • 4-3-4 trajectory
  • 3-5-3 trajectory

t0?t1, 5 unknow
t1?t2, 4 unknow
t2?tf, 5 unknow
33
How to solve the parameters
  • Handout in the class

34
Thank you!
Homework 3 posted on the web. Due Oct. 7, 2008
No Class on Sept. 30, 2008. Next class (Oct. 7)
Robot Dynamics
Write a Comment
User Comments (0)
About PowerShow.com