Trajectory Planning
Trajectory Planning
2- Teach programming
Move robot to required task positions via teach pendant; computer
memorizes these configurations and plays them back in robot motion
sequence. The teach pendant is a controller box that allows the human
operator to position the robot by manipulating the buttons on the box.
This type of control is adequate for simple, non-intelligent tasks.
3- Off-line programming
Use of computer software with realistic graphics to plan and
program motions without use of robot hardware (such as IGRIP).
4- Autonomous
Controlled by computer, with sensor feedback, without human
intervention. Computer control is required for intelligent robot
control. In this type of control, the computer may send the robot
preprogrammed positions and even manipulate the speed and
direction of the robot as it moves, based on sensor feedback. The
computer can also communicate with other devices to help guide
the robot through its tasks.
5- Teleoperation
Human-directed motion, via a joystick. Special joysticks that allow
the human operator to feel what the robot feels are called haptic
interfaces.
6- Telerobotic
Combination of autonomous and teleoperation.
Control Circuit
PD Compensator
Saturation
Many manipulators incorporate current limiters in the servosystem to prevent damage that might result from
overdrawing current.
PID Compensator
FEEDFORWARD CONTROL
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.
Sensor
11
Path Plan
Trajectory Planning
(continuity,
smoothness)
Path
constraints
joint space
Path
specification
Trajectory
Planner
{q (t ), q (t ), q(t )}
or
13
Trajectory planning
Joint i
Final
Path Profile
Velocity Profile
q(tf)
q(t2)
Set down
q(t1)
q(t0)
Lift-off
Initial
Acceleration Profile
t0
t1
t2
tf Time
Speed
t0
Acceleration
t0
t1
t1
t2
t2
tf
Time
tf Time
14
Initial position
Initial velocity
Initial acceleration
Lift-off position
Continuity in position at t1
Continuity in velocity at t1
Continuity in acceleration at t1
Set-down position
Continuity in position at t2
Continuity in velocity at t2
Continuity in acceleration at t2
Final position
Final velocity
Final acceleration
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)
16
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)
17
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)
18
Trajectory Planning
n-th order polynomial, must satisfy 14 conditions,
13-th order polynomial
a13t 13 a2t 2 a1t a0 0
4-3-4 trajectory
h1 (t ) a14t 4 a13t 3 a12t 2 a12t a10
t0t1, 5 unknow
t1t2, 4 unknow
hn (t ) an 4t 4 an 3t 3 an 2t 2 an 2t an 0
t2tf, 5 unknow
3-5-3 trajectory
19
Example
Ex:
a quintic polynomial trajectory with q(0) = 0, q(2) = 40 with
zero initial and final velocities and accelerations.
We choose the blend time tb so that the position curve is symmetric . For
convenience suppose that t0 = 0 and q(tf ) = 0 = q(0). Then between
times 0 and tb we have
36