Академический Документы
Профессиональный Документы
Культура Документы
15 12
10 10
5 8 A
V
0 6 J
P
0 2 4 6 8 10
-5 4
-10 2
-15 0
Time
Step J
9 35
8
30
7
6 25
5
J
20
4 A
F(t)
3 V
15
P
2
1 10
0
5
0 2 4 6 8 10
-1
-2 0
Time
How do we Define a Path (Cubic)
Lets Look at a simple example for 1 Joint or DOF
We Know 0 , f
We also Know 0 , f
Want to find t, t , and t
Where
t t
t
t t
t
So we have four Constraints
lets try a Cubic polynomial
a2
3
2
f 0 0 f
2 1 a3
2
3
f 0
1
2
f 0
tf tf tf tf tf
Cubic Continued
So the an are
a0 0 a1 0 a2 32 f 0 2 0 1 f
tf tf tf
a3
2
3
f 0
1
2
f 0
tf tf
If the initial and final velocity is zero then
f 0
2
f 0
3
a0 0 a1 0 a2 2
a3 3
tf tf
v 15
v 17.5
sec
f 40.0 f 0
tb h b
t h tb
The velocity of the linear section must equal the velocity at the end of
the first blend and the velocity at the beginning of the second blend.
Linear Functions Cont.
The position at the end of the blend is given by
1
b 0 tb
2
2
Combining these equation we get
tb tb t f 0 0
2
p1
p(t1−τ ) p(t1+τ )
p2
p0
Positional Translation
p1
Shape of the interpolated
region ? p(t1−τ ) p(t1+τ )
RH Taylor 1979
Start at p0, arrive at p1 in time
p2
t1 under constant velocity p0
End at p2, from at p1 in time t2
under constant velocity
At time before arrival at p1
begin the curved transition
thus p(t1- ) and p(t1+ ) are
the two transition points
The curved segment is a
parabola with constant
acceleration
The initial conditions p0, p1, p2, t1and t2 are all
specified.
We now consider the position and velocity
constraints of the transition points
Position Constraints :
p (t1 ) p1 p1 where p1 p1 p 0
t1
p (t1 ) p1 p2 where p 2 p 2 p1
t1
Velocity Constraints :
p1 p
p (t1 ) and p (t1 ) 2
t1 t2
constant acceleration p(t) a p
Integrating the acceleration equation we get
at 2
using motion under constant acceleration : s V0t
2
ap
p (t ) p (t1 ) p (t1 )(t t1 ) (t t1 ) 2
2
Rearrange and express in terms of the position function p(t)
p1 ap
p (t ) p1 t t1 (t t1 ) 2
t1 2
Solve for ap at the second transition point t=t1+
1 p2 p1
ap
2 t2 t1
t1 t
Rt R1 Rk1 1 , 0 t t1
t1
t t1
Rt R1 Rk2 2 , t1 t t1 t 2
t2
The rotations can be derived in a similar
way to the positions
(t1 t ) 2 (t1 t ) 2
Rt R1 Rk1 1 Rk1 2 , t1 t t1
t1 4 t 2 4
Cartesian Schemes
Spline functions similar to those developed for joints can be used between
Cartesian position
In this case each X, Y, Z, roll, pitch and yaw would each be splined.
Blend times for each degree of freedom must be the same.
This will result in different accelerations for each DOF
Blend times must be chosen to limit accelerations.
More computationally intensive.
Must convert each position on the path to joint space.
This requires inverse kinematics for position
The inverse Jacobean for velocities
And the inverse Jacobean plus for accelerations.
Cartesian Path Problems
Even though a path can be specified in Cartesian space a robot may not
be able to follow it.
Common problems include
Unreachable points due to workspace limitations
Ex. Cant reach center for 2DOF short outer link.
Joint Limits
Ex robot cant pass through dead zero and stay on path.
Extensions to Path Planning
Dynamics can be used to generate torque
speed curves as a function of position this
can allow higher overall accelerations.
Real time
Lookup table
Obstacle Avoidance
Gravity Wells
Distance based modeling
Dynamically changing workspaces