A Rule-Based Behaviour Planner for Autonomous Driving
Bouchard Frederic, Sedwards Sean, Czarnecki Krzysztof
TL;DR
This paper tackles the need for transparent, reliable autonomous driving decision-making by proposing a two-layer rule-based behaviour planner that learns from expert decisions. The maneuver layer generates a set of candidate high-level behaviours from the perceived environment, which is then filtered by a conservativeness-based resolution to a single maneuver for the parameter layer, finalizing with a parameter-resolved driving policy: $RE(e) = \lambda_{par}(F_{R_{par}}(T_{par}(e)))$. Empirical results include a practical prototype deployed in a level-3 autonomous vehicle with a 110 km urban field test, achieving up to 300 Hz decision rates and about 98% autonomy comparable to a deep-learning baseline, while preserving explainability and debuggability. The authors provide a detailed learning/update cycle, including a backward-chaining coverage function and a knowledge-engineering workflow (discrepancy identification, misbehaviour diagnosis, knowledge extraction, and rule engineering) to incrementally grow and refine the rule base. The work demonstrates that rule-based approaches can achieve competitive autonomy in real-world urban ODDs and offers a tractable, auditable alternative to opaque end-to-end learning, with clear paths for extending the framework and integrating statistical robustness.
Abstract
Autonomous vehicles require highly sophisticated decision-making to determine their motion. This paper describes how such functionality can be achieved with a practical rule engine learned from expert driving decisions. We propose an algorithm to create and maintain a rule-based behaviour planner, using a two-layer rule-based theory. The first layer determines a set of feasible parametrized behaviours, given the perceived state of the environment. From these, a resolution function chooses the most conservative high-level maneuver. The second layer then reconciles the parameters into a single behaviour. To demonstrate the practicality of our approach, we report results of its implementation in a level-3 autonomous vehicle and its field test in an urban environment.
