Robotic Path Control Techniques
Robotic Path Control Techniques
ME 4135
Lecture series 8
Richard R. Lindeke, Ph. D.
LSPB Paths
Craigs Method for acceleration smoothing
Strict Velocity Control
Advantages:
Disadvantages:
Look at a simple
examples Trajectory
Curves:
dq
2
q& t a1 2a2t 3a3t L
dt
2
d q
& t 2 2a2 6a3t L
q&
dt
These are the trajectory
equations for a joint (Position,
Velocity and Acceleration)
q0 a0 a1t0 a t a t
2
2 0
3
3 0
q&0 a1 2a2t0 3a t
2
3 0
q f a0 a1t f a t a t
2
2 f
3
3 f
q&f a1 2a2t f 3a t
2
3 f
Polys holding at
starting time and
position
Polys holding at
ending time and
position
1 t0
0
1
1 tf
0 1
2
0
t
2t0
2
tf
2t f
t
q0
a0
q&
a1
3t
0
q f
a2
t
&
q
a
3t
3
f
3
0
2
0
3
f
2
f
1 0
0 1
1 tf
0 1
0
0
2
tf
2t f
0
a0
0
a
1
3
tf
a2
2
3t f
a3
q0
q&
0
qf
q&f
Be Careful and
note the order of
the positions and
velocities!
a2
3 q
a3
2 q
q0 t f 2q&0 q&f
q f t f q&f q&0
t 2f
t 3f
Start: X = 0; v = 0 @ time = 0
End: X = 9.5; v = 0 @ time = .5
sec
a0 = 0 ; a1 = 0
a2 = (3 * 9.5)/(0.52) = 114
a3 = (2 *(- 9.5))/(0.53) = -152
Here
(specifically):
2(114)
6(
152)
t
i
i
2
i
3
i
Simplifying:
qi 114t 152t
2
i
3
i
228
912
t
i
i
2
i
Acceleration Vs.
Time
Model Building:
&
&
qmin
2
2
t
t
2
based on solving:
This assures
that there is
&
&2
Pos 1 qt
2
no overlap for
the BLEND
at: t t (half time)
2
qB q A
we want: Pos =
2
Regions
Writing a motion
equation:
qB q A q0tb qtb t tb q t tb t
qB q A V tb V t 2tb V tb
2
2
qB q A Vt 2Vtb Vtb Vt Vtb
BUT :
&
&b
V qt
&
& tb qt
&
&
qB q A qt
2
b
reforming:
&
& qt
&
& tb qB q A 0
qt
2
b
&
&
qt
tb t
2
&
&
qt
& q A qB
4q&
&
2q&
2
& qB q A
4q&
&
2q&
Note:
Acceleration is
subject to above
constraint
Acceleration constraint:
gg
4 9.5 0
2
q
152
in
/
sec
0.4 g
2
.5
gg
.25 175
4 175 9.5
2 175
1006.25
.25
.25 0.091
350
tb .25 0.091 .159sec
Linear Velocity:
Positions:
By t , Joint moves: (27.89/2)*.159 = 2.222 in
b
Notice: the
accelerator is
off during the
linear travel
segment
Start up regime
Intermediate regimes
Stopping regime
2
d 12
2 2 1
&
&
2 1
td 12 .5 t1
tl12 td 12 t1 .5 t2
&
12
Start Acceleration
Start Blend
Time
Linear Velocity 12
Time @ linear Velocity
tn td n1 n t
&
n 1 n
2
d n 1 n
2 n n1
&
&
n
n n1
td n1 n .5 tn
tl n1 n td n1 n tn .5 tn1
Stop acceleration
Stop Blend
Time
L. Velocity to stop
Time @ L. Velocity
Intermediate Equations:
&
jk
tdjk
& &
kl
jk
&
&
k
tljk tdjk .5 t j .5 tk
Linear Velocity
Acceleration
Blend time
Time @ L. Velocity
4 q
&
q&
i j
2
dij
Position Delta
(inch) Position
(inch)
Arrival
Time
(sec)
Delta
Time
(sec)
---
----
9.5
9.5
0.5
.5
11
1.5
3.5
9.5
-1.5
6.5
-9.5
7.5
152
in
/
s
.52
4 1.5
2
&
q&
0.67
in
/
s
BC
32
4 1.5
2
&
&
qCD
.67
in
/
s
32
4 9.5
2
&
q&
38
in
/
s
DE
12
This is largest
should work globally
but lets make sure
it doesnt miss so
choose 200ips2
Starting
t A .5 .52 2 9.5
q&AB 9.5
200
.5 .5 .106
0.106 s
21.3ips
2
&
q&
E SGN 9.5 0 200 200ips
Stopping
t E 1 12
q&DE
2 0 9.5
0 9.5
200
1 .5 0.049
0.049 s
9.74ips
NOTE:
cant
compute tlij
yet we
lack the
data!
1.5
q&BC
0.5ips
tdBC
3
g
g
2
&
q&
SGN
q
q
200
200
ips
BC AB
B
g
g
q
BC AB
.5 21.25
tB
.103s
&
q&
200
B
Now to finish the 1st segment:
q&CD
On to CD Segment
qD qC
tdCD
0.5ips
2
&
&
&
q&
SGN
q
q
200
200
ips
C
CD
BC
tC
q&CD q&BC
.005
s
&
q&
200
C
q&DE
earlier !
2
&
&
&
q&
SGN
q
q
200
SGN
9.74
.5)
200
200
ips
D
DE
CD
tD
q&DE q&CD
0.049 s
&
q&
D
Summarizing
Pt
POS
T.
Time POS
B
C
9.5
11
.5
3.5
----9.5
1.5
time
Ti
(blend
)
----
.106
.5
3
.103
.005
Acc
L. Vel
Time
@L.
Vel
+20
0
21.3
.342
.5
2.94
6
-.5
2.97
4
-200
-200
9.5
6.5
-1.5
.046
7.5
-9.5
.049
+20
0
Looking at Velocity
Control
Desired
Path
Achievable
Path