Efficient Trajectory Reshaping in a Dynamic Environment
Martin Biel, Mikael Norrlöf
KTH - Royal Institute of Technology, Linköping University, ABB
MARCH 10, 2018
Efficient Trajectory Reshaping in a Dynamic Environment Martin - - PowerPoint PPT Presentation
Efficient Trajectory Reshaping in a Dynamic Environment Martin Biel, Mikael Norrlf KTH - Royal Institute of Technology, Linkping University, ABB MARCH 10, 2018 Motivation: Standard Approach y x Geometric path planning Martin Biel,
Martin Biel, Mikael Norrlöf
KTH - Royal Institute of Technology, Linköping University, ABB
MARCH 10, 2018
Motivation: Standard Approach
x y
Geometric path planning
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 2 / 15
Motivation: Standard Approach
x y
Optimal trajectory along path
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 2 / 15
Motivation: Standard Approach
x y
Not viable in a dynamic environment
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 2 / 15
Motivation: New Approach
x y
A combined approach is required!
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 2 / 15
Contribution
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 3 / 15
Contribution
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 3 / 15
Contribution
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 3 / 15
Content
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 4 / 15
Content
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 4 / 15
Content
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 4 / 15
Content
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 4 / 15
Timed Elastic Band (TEB)
minimize
u u u(.)
tf s.t. ˙ x x x(t) = f (x x x(t),u u u(t), t) y y y(t) = g(x x x(t),u u u(t)) x x x(t) ∈ Xt u u u(t) ∈ Ut y y y(t) ∈ Yt φ0(x x x(t0),u u u(t0),y y y(t0), t0) = 0 φf (x x x(tf ),u u u(tf ),y y y(tf ), tf ) = 0
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 5 / 15
Timed Elastic Band (TEB)
B := {x x x1,u u u1,x x x2,u u u2, . . . ,x x xn−1,u u un−1,x x xn, ∆T}
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 6 / 15
Timed Elastic Band (TEB)
B := {x x x1,u u u1,x x x2,u u u2, . . . ,x x xn−1,u u un−1,x x xn, ∆T}
x x xk+1 − x x xk ∆T = f (x x xk,u u uk)
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 6 / 15
Timed Elastic Band (TEB)
B := {x x x1,u u u1,x x x2,u u u2, . . . ,x x xn−1,u u un−1,x x xn, ∆T}
x x xk+1 − x x xk ∆T = f (x x xk,u u uk)
reshaped in both space and time
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 6 / 15
Timed Elastic Band (TEB)
Problem reformulation in TEB space minimize
B
(n − 1)∆T s.t. x x xk+1 − x x xk ∆T − f (x x xk,u u uk) = 0 x x xk ∈ Xk u u uk ∈ Uk g(x x xk,u u uk) ∈ Yk φs(x x x1,u u u1, g(x x x1,u u u1)) = 0 φf (x x xn,u u un, g(x x xn,u u un)) = 0 ∆T > 0, k ∈ [1, n − 1]
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 7 / 15
Switching Strategy
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 8 / 15
Switching Strategy
minimize
B\{∆T } n−1
x x xk − x x xf 2 s.t. x x xk+1 − x x xk ∆¯ T − f (x x xk,u u uk) = 0 x x xk ∈ Xk u u uk ∈ Uk g(x x xk,u u uk) ∈ Yk φs(x x x1,u u u1, g(x x x1,u u u1)) = 0 φf (x x xn,u u un, g(x x xn,u u un)) = 0
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 8 / 15
Switching Strategy
minimize
B\{∆T } n−1
x x xk − x x xf 2 s.t. x x xk+1 − x x xk ∆¯ T − f (x x xk,u u uk) = 0 x x xk ∈ Xk u u uk ∈ Uk g(x x xk,u u uk) ∈ Yk φs(x x x1,u u u1, g(x x x1,u u u1)) = 0 φf (x x xn,u u un, g(x x xn,u u un)) = 0
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 8 / 15
Switching Strategy
x y Target Quasi time-optimal region Tracking region
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 8 / 15
Trajectory Reshaping Procedure
input: B - Current trajectory as TEB set O - Environment information
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 9 / 15
Trajectory Reshaping Procedure
input: B - Current trajectory as TEB set O - Environment information
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 9 / 15
Trajectory Reshaping Procedure
input: B - Current trajectory as TEB set O - Environment information
1: procedure ReshapeTrajectory 2:
˜ B ← DeformInTime(B)
3:
P ← FormulateOptimizationProblem( ˜ B,O)
4:
B∗ ← DeformInSpace(P, ˜ B)
5:
return B∗
6: end procedure
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 9 / 15
Extensions
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 10 / 15
Extension: Obstacle avoidance
Kj,¯
σop :=
x xk,u u uk) − Oj
σop + rj)2 , j = 1, . . . , m
x y
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 11 / 15
Extension: Obstacle avoidance
minimize
B
(n − 1)∆T −
m
σop
x xk,u u uk) − Oj
s.t. x x xk+1 − x x xk ∆T − f (x x xk,u u uk) = 0 x x xk ∈ Xk u u uk ∈ Uk g(x x xk,u u uk) ∈ Yk φs(x x x1,u u u1, g(x x x1,u u u1)) = 0 φf (x x xn,u u un, g(x x xn,u u un)) = 0 ∆T > 0, k ∈ [1, n − 1]
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 11 / 15
Extension: Obstacle avoidance
x y
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 11 / 15
Extension: Multiple Trajectories
⇒ The reshaper might get stuck in local optima
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 12 / 15
Extension: Multiple Trajectories
⇒ The reshaper might get stuck in local optima Solution: Reshape multiple trajectory candidates
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 12 / 15
Extension: Multiple Trajectories
⇒ The reshaper might get stuck in local optima Solution: Reshape multiple trajectory candidates
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 12 / 15
Extension: Multiple Trajectories
⇒ The reshaper might get stuck in local optima Solution: Reshape multiple trajectory candidates
(e.g. transition time + collisions)
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 12 / 15
Extension: Multiple Trajectories
⇒ The reshaper might get stuck in local optima Solution: Reshape multiple trajectory candidates
(e.g. transition time + collisions)
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 12 / 15
Implementation
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 13 / 15
Implementation
⇒ Supports arbitrary system dynamics
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 13 / 15
Implementation
⇒ Supports arbitrary system dynamics
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 13 / 15
Implementation
⇒ Supports arbitrary system dynamics
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 13 / 15
Simulation
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 14 / 15
Final Remarks
Summary
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 15 / 15
Final Remarks
Summary
Ongoing work
Martin Biel, Mikael Norrlöf (KTH,LiU,ABB) Efficient Trajectory Reshaping 15 / 15