download

12/16/2005
Trajectory Planning
PR 502: Robot
Dynamics & Control
„
Tasks
Task Plan
Action Plan
Path Plan
Robot Trajectory
Planning
12/16/2005
ACR/PR502/SE08/2005
Trajectory
Plan
Controller
Robot
Sensor
1
„
effector is going to be
„
„ What is the velocity
of the motion
„ What are the forces at the joints
Trajectory Planning
„ The way the robot is
in controlled manner
Goals
Coordinate the trajectories of two robot
manipulators so as to avoid collisions and deadlock.
deadlock.
„ Minimize total execution time
„ What are the joint variables must be
„
2
Trajectory Planning
Kinematics and Dynamics :
„ Where the end
ACR/PR502/SE08/2005
12/16/2005
Trajectory Planning
„
Motion Planning:
Path planning
„ Geometric path
„ Issues: obstacle avoidance,
shortest path
„ Trajectory planning,
„ “interpolate”
interpolate” or “approximate”
approximate”
the desired path by a class of
polynomial functions and
generates a sequence of timetimebased “control set points”
points” for the
control of manipulator from the
initial configuration to its
destination.
„
„
moved from one location to another
Definitions
„
„
Path–
– Curve in Coordinate space
Trajectory – Time history of positions along a path
Sequence of movements that must be made create a
controlled motion
Note : Trajectory planning needs both Kinematics and Kinetics
ACR/PR502/SE08/2005
12/16/2005
3
12/16/2005
Joint v. Cartesian Space
„
4
Trajectory Planning
Joint space description
Trajectory planning of a 2 DOF robot arm
„ Description
of motion to be made by the robot by its
joint variables
„ The motion between the two point is unpredictable
„
ACR/PR502/SE08/2005
(x , y)
β
Cartesian space description
„ A description of sequence of
movements that a robot
makes
„ Advantages : Easy to visualize
„
12/16/2005
α
Disadvantages : Computationally extensive, require fast processing
processing
ACR/PR502/SE08/2005
5
12/16/2005
ACR/PR502/SE08/2005
6
1
12/16/2005
Cartesian Space Trajectory Planning
„
Cartesian Space Trajectory Planning
Possibility 1 : Straight line path between the point A and B
„
Method : Draw a line and divide into segments
„
„
„
„
Solve for the angles for each segment
Cartesian space representation
Interpolation between the point A and B
However, joint angles are not uniformly changed.
12/16/2005
„
„
ACR/PR502/SE08/2005
7
12/16/2005
Possibility 2 : Not a straight line but a different
curve
„
„
„
Ex : a quadratic equation
„
ACR/PR502/SE08/2005
9
„
„
„
„
Normalized by a common factor such that the joint with
smaller motion will move proportionally slower and both
joints will start and stop their motion simultaneously
„
„
Polynomials of different orders
Linear functions
„ Parabolic blends
Both joints are at different speeds
Move continuously together
„
ACR/PR502/SE08/2005
Polynomial trajectory planning
„
Path is still irregular
Need to solve Inverse Kinematics equations
Joint space representation
12/16/2005
Possibility 3: motion planning with controlled
characteristics.
„
Result : segments of the movement are similar to each
other
„
10
„
Characteristics
„
ACR/PR502/SE08/2005
Joint space trajectory planning
Possibility 2 : Normalized joint motion
„
Path is irregular
Need to solve inverse kinematics equations
12/16/2005
Joint space trajectory planning
„
8
Possibility 1: both joints are at maximum speed
Result : segments of the movement are not
similar to each other
„
12/16/2005
ACR/PR502/SE08/2005
Joint space trajectory planning
Cartesian Space Trajectory Planning
„
More segments
High accuracy
Problem : Actuators should be strong enough to
provide large forces necessary to accelerate and
decelerate the joint as needed.
Solution : Smaller segments at the beginning and
in the end.
„
11
Known : initial location : Orientation of the robot
Solve Inverse Kinematics equations and calculate
the final joint angles
12/16/2005
ACR/PR502/SE08/2005
12
2
12/16/2005
Joint space trajectory planning
12/16/2005
ACR/PR502/SE08/2005
Joint space trajectory planning
13
12/16/2005
Joint space trajectory planning
12/16/2005
ACR/PR502/SE08/2005
ACR/PR502/SE08/2005
14
Joint space trajectory planning
15
Joint space trajectory planning
12/16/2005
ACR/PR502/SE08/2005
„
Problem :
Acceleration cannot be defined with a 3rd order
polynomial
„
Solution :
Use a 5th order polynomial.
12/16/2005
ACR/PR502/SE08/2005
16
Joint space trajectory planning
17
12/16/2005
ACR/PR502/SE08/2005
18
3
12/16/2005
Joint space trajectory planning
„
„
Joint space trajectory planning
Linear segments with parabolic blends
„ Objective :
„
Problem :
At the beginning and the in the end acceleration
must be infinite in order to maintain a constant
velocity.
„
Solution :
Linear segments are blended with parabolic
sections.
To run the joint at constant speed between
two points
Linear function :
Velocity is constant
„ Acceleration is zero
„
12/16/2005
ACR/PR502/SE08/2005
19
Joint space trajectory planning
12/16/2005
ACR/PR502/SE08/2005
ACR/PR502/SE08/2005
ACR/PR502/SE08/2005
20
Joint space trajectory planning
21
Joint space trajectory planning
12/16/2005
12/16/2005
12/16/2005
ACR/PR502/SE08/2005
22
Joint space trajectory planning
23
12/16/2005
ACR/PR502/SE08/2005
24
4
12/16/2005
Joint space trajectory planning
12/16/2005
ACR/PR502/SE08/2005
Joint space trajectory planning
25
12/16/2005
ACR/PR502/SE08/2005
26
Joint space trajectory planning
12/16/2005
ACR/PR502/SE08/2005
27
5