Using progress sets on non-deterministic transition systems for - - PowerPoint PPT Presentation
Using progress sets on non-deterministic transition systems for - - PowerPoint PPT Presentation
Using progress sets on non-deterministic transition systems for multiple UAV motion planning Paul Rousse, Pierre-Jean Meyer , Dimos Dimarogonas KTH, Royal Institute of Technology July 14 th 2017 Outline Context and motivation Progress sets
Outline
Context and motivation Progress sets Experimental results
Rousse, Meyer & Dimarogonas Non deterministic motion planning 2/15
Motivation example
High-level control objective:
◮ get some water to be dropped on the fire ◮ while avoiding the obstacle
Rousse, Meyer & Dimarogonas Non deterministic motion planning 3/15
Discrete representation
fire water
- bstacle
Partition of the environment
◮ relevant cells labeled with water, fire and obstacle ◮ other cells unlabeled
Rousse, Meyer & Dimarogonas Non deterministic motion planning 4/15
Discrete representation
fire water
- bstacle
Model the system as a Finite Transition System Non-determinism caused by:
◮ disturbances ◮ unknown initial state within a cell
Rousse, Meyer & Dimarogonas Non deterministic motion planning 5/15
High-level specifications
fire water
- bstacle
Linear Temporal Logic formula
◮ ϕ = (✸water) ∧ (✸fire) ∧ (¬obstacle) ◮ goal: find a controller such that the formula is satisfied by
the sequence of labels generated by the controlled system
◮ label sequence: {∅}, ..., {∅}, {water}, {∅}, ..., {∅}, {fire}, ...
Rousse, Meyer & Dimarogonas Non deterministic motion planning 6/15
Control synthesis approach
Robotic system High level specification (Linear Temporal Logic formula) Controller B¨ uchi Automaton Abstract model (Finite Transition System) Product Automaton Search algorithm
Rousse, Meyer & Dimarogonas Non deterministic motion planning 7/15
Control synthesis approach
Robotic system High level specification (Linear Temporal Logic formula) Controller B¨ uchi Automaton Abstract model (Finite Transition System) Product Automaton Search algorithm
For non-deterministic transition systems, finding a controller may not be possible.
◮ Consider augmented transition systems with progress
sets that represent guarantees of progress towards satisfaction of the specification
Rousse, Meyer & Dimarogonas Non deterministic motion planning 7/15
Outline
Context and motivation Progress sets Experimental results
Rousse, Meyer & Dimarogonas Non deterministic motion planning 8/15
Progress set: intuition
i0 i1 g0 g1
i0 i1 g0 g1
Rousse, Meyer & Dimarogonas Non deterministic motion planning 9/15
Progress set: intuition
i0 i1 g0 g1
i0 i1 g0 g1
Possible transitions from i0 with control input
Rousse, Meyer & Dimarogonas Non deterministic motion planning 9/15
Progress set: intuition
i0 i1 g0 g1
i0 i1 g0 g1
Possible transitions from i1 with control input
Rousse, Meyer & Dimarogonas Non deterministic motion planning 9/15
Progress set: intuition
i0 i1 g0 g1
i0 i1 g0 g1
Possible infinite behavior on the transition system: i0 → i1 → i0 → i1 → i0 → i1 → . . .
Rousse, Meyer & Dimarogonas Non deterministic motion planning 9/15
Progress set: intuition
i0 i1 g0 g1
i0 i1 g0 g1
This infinite behavior may not be actually feasible by the continuous dynamics if i0 and i1 are considered together
Rousse, Meyer & Dimarogonas Non deterministic motion planning 9/15
Progress set: intuition
i0 i1 g0 g1
{(i0, ),(i1, )}
g0 g1
Progress set: set {(q1, u1), . . . , (qm, um)} ∈ 2Q×U of pairs (state,control) whose combined action is guaranteed to eventually leave the corresponding set of states {q1, . . . , qm}.
Nilsson and Ozay, Incremental synthesis of switching protocols via abstraction refinement, CDC 2014. Rousse, Meyer & Dimarogonas Non deterministic motion planning 9/15
Control synthesis approach
Robotic system High level specification (Linear Temporal Logic formula) Controller B¨ uchi Automaton Finite Transition System augmented with progress sets Product Automaton Search algorithm