Minimum-Violation LTL Planning

Reproducing: Tumova et al., "Minimum-Violation LTL Planning with Conflicting Specifications", ACC 2013

When robot specs conflict, instead of failing, this planner finds the path that satisfies the highest-priority rules and minimally violates the rest.

Try it: drag the reward sliders to swap priorities — watch the planned path change.

Scenario

Loading...

Spec Priorities (higher reward = harder to violate)

0 200
0 200
0 200
0 200

How it works:

  1. Each spec φᵢ becomes a Büchi automaton
  2. Product automaton = grid × aut₁ × aut₂ × ...
  3. SCCs with accepting states for each spec are found
  4. Max-reward SCC → lasso path reconstructed

🔵 Prefix path    🔴 Repeating cycle    🟣 Start    🟠 Robot