chapter 7: trajectory generation faculty of engineering - mechanical engineering department robotics...

11
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Upload: paula-robbins

Post on 05-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

1

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSOutline:

Page 2: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

2

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSIntroduction

• Objective:– Method of computing a trajectory that describes the desired

motion of a manipulator in multidimensional space.

– Trajectory: Time history of position, velocity and acceleration of each DoF.

– It is easier to the user to specify first and last points, or some points that the robot must pass and the system (control unit) should determine the details, such as curve shape, intermediate velocities, …

Page 3: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

3

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSGeneral Considerations

• The motion of the manipulator ≡ the motion of the tool frame {T} relative to the station frame {S}.

• Basic Problem (P2P): move the manipulator from initial point to final point. Point ≡ position and orientation of {T} relative to {S}.

• Via Points: intermediate points between the initial and final positions that the robot must pass through.

Path points Initial point Final point

Also the time between points could be specified

Page 4: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

4

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSGeneral Considerations

• Usually the motion of the robot is smooth– Smooth trajectory functions ≡ continuous, continuous first

derivative, and the second derivative (some times)– Otherwise: high jerk wear, vibration, noise, …

Constraints on the motion These paths should conform to the mentioned constraints

Too many functions that can be used. In this chapter simple approaches are used

Page 5: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

5

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSJoint-Space Scheme

• Path shapes are described in terms of functions of joint angles

• The user desires to move the robot from one point another (Cartesian space) Inverse kinematics joint space (joint angles that correspond to the first and last points of the path or via points).

for each joint a smooth function is calculated conforming to path points

Page 6: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

6

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSJoint-Space Scheme

1

2

1 2 3 4

1 2 3

Inverse kinematics

4

First StageInverse kinematics

Page 7: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

7

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSJoint-Space Scheme

1

2

1 2 3 4

1 2 3

Inverse kinematics

4

Second StageSmooth functions for each joint

Page 8: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

8

Faculty of Engineering - Mechanical Engineering Department

ROBOTICS

Third StageDirect kinematics (if needed)

e.g.: obstacle avoidance

Joint-Space Scheme

1

2

1 2 3 4

1 2 3

Inverse kinematics

4

Direct kinematics

Page 9: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

9

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSJoint-Space Scheme

Path functions:– Cubic polynomial: (P2P)The initial and final positions of the robot are known. (The robot is needed to move from an initial position to a final one).

And also the velocity at t = 0 and t = tf (zero velocities)

For each 4 conditions Cubic polynomial of 4 unknowns can be used.

1 2 3

1 2 3

, , ,..., at t = 0

, , ,..., at t = t

n i

n ff

Known

2 30 1 2 3( )

4 conditions (0) 0; ( ) ; (0) 0; ( ) 0f f f

t a a t a t a t

t t

Page 10: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

10

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSJoint-Space Scheme

Path functions:– Cubic polynomial: (P2P)The initial and final positions of the robot are known. (The robot is needed to move from an initial position to a final one).

And also the velocity at t = 0 and t = tf (zero velocities)

For each 4 conditions Cubic polynomial of 4 unknowns can be used.

1 2 3

1 2 3

, , ,..., at t = 0

, , ,..., at t = t

n i

n ff

Known

2 30 1 2 3( )

4 conditions (0) 0; ( ) ; (0) 0; ( ) 0f f f

t a a t a t a t

t t

Page 11: Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1

Chapter 7: Trajectory Generation

11

Faculty of Engineering - Mechanical Engineering Department

ROBOTICSJoint-Space Scheme

Path functions: Cubic polynomial: (P2P)

See example 7.1