Chance-Constrained Path Planning with Continuous Time Safety Guarantees
Kaito Ariu, Cheng Fang, Marcio Arantes, Claudio Toledo, and Brian Williams
2017/2/12 1
Chance-Constrained Path Planning with Continuous Time Safety - - PowerPoint PPT Presentation
Chance-Constrained Path Planning with Continuous Time Safety Guarantees Kaito Ariu, Cheng Fang, Marcio Arantes, Claudio Toledo, and Brian Williams 2017/2/12 1 Outline Background (pSulu) Safety of trajectory mean Reflection
Kaito Ariu, Cheng Fang, Marcio Arantes, Claudio Toledo, and Brian Williams
2017/2/12 1
2017/2/12 2
2017/2/12 3
Multiple goals directed traj. planning[1]
[1] Ono, Masahiro, Brian C. Williams, and Lars Blackmore. "Probabilistic planning for continuous dynamic systems under bounded risk."Journal of Artificial Intelligence Research 46 (2013): 511-577. [2] Sarli, Bruno Victorino, Kaito Ariu, and Hajime Yano. "PROCYON’s probability analysis of accidental impact on Mars." Advances in Space Research 57.9 (2016): 2003-2012.
collision probability. A spacecraft should avoid the area.[2]
Uncertainty propagation under open loop control
2017/2/12 4
is greater than 99%”
Risk of failure
Fuel Consumption 5
2017/2/12 6
min
𝑉
σ𝑙=1
𝑈
|𝑣𝑙| s.t. 𝑦𝑙+1 = 𝐵𝑦𝑙 + 𝐶𝑣𝑙 + 𝑥𝑙 𝑣𝑛𝑗𝑜 ≤ 𝑣𝑙 ≤ 𝑣𝑛𝑏𝑦 𝑥𝑙~ 𝑂(0, Σ𝑥) 𝑦0 ~ 𝑂 ҧ 𝑦0,Σ𝑦,0 𝑄 ∧𝑙=0
𝑈
∧𝑗=1
𝑂 ∨𝑘=1 𝑁𝑗 ℎ𝑙 𝑗,𝑘𝑦𝑙 ≤ 𝑙 𝑗
≥ 1 − Δ
2017/2/12 7
2017/2/12
Mean States Risk Allocation Iteratively solving the risk allocation problem and the deterministic trajectory optimization problem, a near optimal trajectory can be produced Our focus
8
2017/2/12
Obs : Safety margin at each state. The risk is calculated for each state point Active Constraints Obs Obs
Risk
9
consecutive time steps to share an active boundary
points to be on the same side
consecutive time steps 𝑦𝑢,𝑦𝑢+1, the mean state at time 𝑦𝑢+𝛽 = 1 − 𝛽 𝑦𝑢 + 𝛽𝑦𝑢+1 for all 𝛽 ∈ [0,1]
Obs Obs
2017/2/12 10
2017/2/12 11
Obstacle
2017/2/12 12
arrive at the goal area
safety
with the obstacle
2017/2/12 13
Actual trajectories (10 samples)
there is a greater chance of collision
time?
2017/2/12 14
2017/2/12 15
ҧ 𝑦(𝑢) and 𝑦(𝑢)
𝑦 𝑢 = 𝑦 𝑢 − ҧ 𝑦 𝑢
2017/2/12 16
𝑦 𝑢 has independent increments
𝑦 𝑢 − 𝑦 𝑡 ~𝑂(0,𝑢 − 𝑡) for some constant 𝐿 (intuition: this is because the noise is a bunch of additive Gaussians)
𝑦 0 = 0 (this can be relaxed)
𝑦 𝑢 is almost surely continuous (this is to allow for continuous time)
𝑦 𝑢 satisfies all the requirements for it to be a Brownian motion.
𝑦 𝑢 is a Brownian motion for vector ℎ
2017/2/12 17
Reflection principle: For the Brownian motion,𝑄
0≤𝑡≤𝑈 𝑥 𝑡 ≥ 𝑏 = 2𝑄 𝑥 𝑈 ≥ 𝑏
Obstacle
Collision probability during the traversal
Obstacle
Twice of the collision probability at the end point
2017/2/12 18
Intuitive description:
for each time step: for each side of the obstacle: allocate risk (based on the covariance of each time) end end
for each time segment: for each side of the obstacle: allocate risk (based on covariance at end time step) end end Obstacle
Obstacle
Twice of the collision probability at the end point Ensures the probability for the entire path segment
2017/2/12 19
Using the corresponding covariance variable Ensures the probability for each step
2017/2/12 20
Sim time Collision time (Nominal) Obj fun Reflection Principle encoding 10000 621 3.011812 Discrete time encoding 10000 3491 2.906687
2017/2/12 21
Prior encoding With the reflection principle
For the specified 20% risk:
2017/2/12 22
between previous algorithm and our algorithm for 4 (type of maps) × 50 (number of sample maps) = 200 maps.
12 Obstacles × 50 maps 16 Obstacles × 50 maps 12 Obstacles w/ wrapping × 50 maps 16Obstacles w/ wrapping × 50 maps
2017/2/12 23
(new:old)
(new:old) No solution maps (new) No solution maps (old) Map 12 0.620447432 1.02092499 6 Map W12 0.585377489 1.00671187 1 Map 16 1.726021078 1.06434422 6 2 Map W16 0.674433433 1.01014466 2
time steps
continuous time not guaranteed
safety
utility
use?
2017/2/12 24
2017/2/12 25
Risk minimization Minimum risk trajectory (Cannot reach the goal) Goal Obstacle
2017/2/12 26
Objective minimisation High probability of collision Goal Obstacle
2017/2/12 27
science surveys, cascading delays in airport scheduling)
2017/2/12 28
max
0≤𝑡≤𝑈 𝑥 𝑡 ≥ 𝑏
= 2𝑄 𝑥 𝑈 ≥ 𝑏
for segments
2017/2/12 29
a a T T s
𝑄 max
𝑇0≤𝑡≤𝑈 𝑥 𝑡 ≥ 𝑏
≤ 𝑄 max
0≤𝑡≤𝑈 𝑥 𝑡 ≥ 𝑏
= 2𝑄 𝑦 𝑈 ≥ 𝑏
conservatism
with a changing mean in position over time – allocation over time segments makes sense
2017/2/12 30