Trajectory Path Tracker
Trajectory Path Tracker
Lecture 4
Mikael Norrlöf
Up till now
Lecture 1
Rigid body motion
Representation of rotation
Homogenous transformation
Lecture 2
Kinematics
• Position
• Velocity via Jacobian
• DH parameterization
Lecture 3
Lagrange’s equation
(Newton Euler)
Parameter identification
• Experiment design
• Model structure
1
Next lecture, @ABB
Feb 5
A bus (Wärnelius Buss) will leave from
Linköping University (taxi stand outside
Kårallen) at 07:15.
The lectures start at ABB Robotics
(ABB Robotics, Västerås, Finnslätten,
bnr 331) at 10.15. Acknowledge that you
are going to attend by
Lunch will be at Magneten ~ at 12 sending an email to
At 15 the bus will leave Västerås to [email protected]
come back to Linköping before Feb 2!!
Outline
Path vs trajectory
Standard path planning techniques in industrial
robots
Trajectory generation – an introduction to the
problem
More general path planning algorithms
Potential field approach
An introduction to Probabilistic Road Maps (PRMs)
Rapid and robot programming (in Part II)
2
Path and trajectory planning
Path planning
Perform an operation
3
Path planning
Perform an operation
MoveL p20, v50, z1, tool;
MoveC p30, p40, v25, fine, tool;
Linear in
joint space: MoveJ
Cartesian space: MoveL
Circle segment
MoveC
4
Via points
p30
p10
p20
p40
p30
p10
Geometric description
0.7
4 2 4
0.6
0.5
0.4
0.3
q(lc)
0.2
0.1
Inverse 0
-0.1
kinematics -0.2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
lc
One possible
1.45
parameterization is
cubic splines.
1.4
1.35
1.3
z
1.25
5
Spline
Cubic spline?
Orientation interpolation
6
Description of the trajectory generation problem
70
70
7
The trajectory generation problem
Optimal control!
qf
q0
Optimal control!
8
Path parameterization
Total
Totalof
ofapprox
approx700
700
inequalities.
inequalities.
9
Dynamic scaling of trajectories
vd = 500 mm/s
1.15
1.1
vd = 1000 mm/s
1.05
z
xx
1
De
0.95 c . le
ng
th 0.4
0.9
1 0.3
0.8 0.2
0.6
0.4 0.1
0.2 0
y x
10
Trajectory generation problem
vd = 500 mm/s
1.15
1.1
vd = 1000 mm/s
1.05
z
xx
1
0.95
0.9 0.4
1 0.3
0.8 0.2
0.6
0.4 0.1
0.2 0
y x
Dynamisk optimering
1.15
1.1
1.05
z
OO
0.6
0.4 0.1 1.1
0.2 0
y x
PP
1.05
v d = 1000 mm/s
z
xx
1
TT
q(t)
0.95
II 0.9 0.4
M
1 0.3
M 0.8
0.6
0.2
EE 0.4 0.1
0.2 0
y x
RR 1.5
II 1
NN
GG 0.5
q(t)
-0.5
-1
0 0.5 1 1.5 2 2.5
Time [s ec]
11
Application to a robot system
Use more than one robot to
increase the flexibility in an
application.
12
Configuration space
Obstacles
with O = ∪Oi
13
Collision detection
Examples of methods:
Path planning using potential fields
Probabilistic road maps (PRMs)
14
Slide from: http://ai.stanford.edu/~latombe/
15
Construction of the field U
Comments
In general difficult to construct the potential field in
configuration space (the field is often based on the
norm of the min length to the obstacles)
Easier to define the field in the robot workspace
16
The attractive field
and
(
− ζ i oi ( q ) − oi ( q f ) , ) oi ( q ) − oi ( q f ) ≤ d
Fatt ,i ( q ) = oi ( q ) − oi ( q f )
dζ i , oi ( q ) − oi ( q f ) > d
oi ( q ) − oi ( q f )
17
Path planning – obstacle free path
Notice:
Including only the origin of the DH-frames does not guarantee
collision free path. (Additional points can however be added.)
ρ ( oi ( q )) = oi ( q ) − b ,
oi ( q ) − b
∇ρ ( x ) x = o ( q ) =
i oi ( q ) − b
18
Comment on the “convex assumption”
19
Path construction in configuration space
New problems:
Detect when a local minimum is reached
Define how the random walk should behave (how many steps,
define the random terms, variance, distribution, …)
20
A more systematic way to build collision free paths
21
Probabilistic Roadmap (PRM)
22
Probabilistic Roadmap (PRM)
23
Probabilistic Roadmap (PRM)
24
Probabilistic Roadmap (PRM)
25
Probabilistic Roadmap (PRM)
Comments
26
Comments
27