Table of Contents
Fetching ...

Optimization of Rulebooks via Asymptotically Representing Lexicographic Hierarchies for Autonomous Vehicles

Matteo Penlington, Alessandro Zanardi, Emilio Frazzoli

TL;DR

This work addresses a lexicographic multi-objective motion planning problem, where each objective is incomparably more important than the next -- consider that avoiding a collision is incomparably more important than a lane change violation.

Abstract

A key challenge in autonomous driving is that Autonomous Vehicles (AVs) must contend with multiple, often conflicting, planning requirements. These requirements naturally form in a hierarchy -- e.g., avoiding a collision is more important than maintaining lane. While the exact structure of this hierarchy remains unknown, to progress towards ensuring that AVs satisfy pre-determined behavior specifications, it is crucial to develop approaches that systematically account for it. Motivated by lexicographic behavior specification in AVs, this work addresses a lexicographic multi-objective motion planning problem, where each objective is incomparably more important than the next -- consider that avoiding a collision is incomparably more important than a lane change violation. This work ties together two elements. Firstly, a multi-objective candidate function that asymptotically represents lexicographic orders is introduced. Unlike existing multi-objective cost function formulations, this approach assures that returned solutions asymptotically align with the lexicographic behavior specification. Secondly, inspired by continuation methods, we propose two algorithms that asymptotically approach minimum rank decisions -- i.e., decisions that satisfy the highest number of important rules possible. Through a couple practical examples, we showcase that the proposed candidate function asymptotically represents the lexicographic hierarchy, and that both proposed algorithms return minimum rank decisions, even when other approaches do not.

Optimization of Rulebooks via Asymptotically Representing Lexicographic Hierarchies for Autonomous Vehicles

TL;DR

This work addresses a lexicographic multi-objective motion planning problem, where each objective is incomparably more important than the next -- consider that avoiding a collision is incomparably more important than a lane change violation.

Abstract

A key challenge in autonomous driving is that Autonomous Vehicles (AVs) must contend with multiple, often conflicting, planning requirements. These requirements naturally form in a hierarchy -- e.g., avoiding a collision is more important than maintaining lane. While the exact structure of this hierarchy remains unknown, to progress towards ensuring that AVs satisfy pre-determined behavior specifications, it is crucial to develop approaches that systematically account for it. Motivated by lexicographic behavior specification in AVs, this work addresses a lexicographic multi-objective motion planning problem, where each objective is incomparably more important than the next -- consider that avoiding a collision is incomparably more important than a lane change violation. This work ties together two elements. Firstly, a multi-objective candidate function that asymptotically represents lexicographic orders is introduced. Unlike existing multi-objective cost function formulations, this approach assures that returned solutions asymptotically align with the lexicographic behavior specification. Secondly, inspired by continuation methods, we propose two algorithms that asymptotically approach minimum rank decisions -- i.e., decisions that satisfy the highest number of important rules possible. Through a couple practical examples, we showcase that the proposed candidate function asymptotically represents the lexicographic hierarchy, and that both proposed algorithms return minimum rank decisions, even when other approaches do not.
Paper Structure (17 sections, 4 theorems, 13 equations, 4 figures, 1 table, 2 algorithms)

This paper contains 17 sections, 4 theorems, 13 equations, 4 figures, 1 table, 2 algorithms.

Key Result

Proposition 8

The utility function def:f_function asymptotically represents $\langle \mathcal{X}, \prec_\mathcal{X} \rangle$ as $\lambda\to+\infty$.

Figures (4)

  • Figure 1: Consider the scenario described by Case Study 1. a) depicts the scenario. b) and c) depict the preferences over the decisions from the proposed candidate function (\ref{['def:f_function']}). Darker colours indicate more preferred decisions, while lighter indicates less preferred decisions. For illustration purposes, plots are generated with a horizon of 0.5s, one time step and with an initial velocity of $5m\per s$.
  • Figure 2: Case study 1 - infeasible scenario, with an initial velocity of 50kmh. a) depicts the planned trajectory, b) and c) illustrate the executed trajectory once the jaywalker appears, using \ref{['al:exact_solver', 'al:pre_l_behavior']} respectively.
  • Figure 3: Case study 1 - feasible scenario, initial velocity of 18kmh. a) depicts the planned trajectory, b) and c) illustrate the executed trajectory once the jaywalker appears, using \ref{['al:exact_solver', 'al:pre_l_behavior']} respectively.
  • Figure 4: Case study 2 - post-overtake, the finds itself travelling along the lane of opposing traffic. a), b) and c) compare the executed trajectories for DWS, \ref{['al:exact_solver']} and \ref{['al:pre_l_behavior']} respectively.

Theorems & Definitions (14)

  • Definition 1: Decision Space
  • Definition 2: Rule
  • Definition 3: Rulebook
  • Definition 4: Rank Zanardi2022PosetalMetrics
  • Definition 5: Minimum Rank Decision
  • Definition 6: Representability Beardon2002TheRelations
  • Definition 7
  • Proposition 8
  • proof
  • Lemma 9: Gradient of the utility function
  • ...and 4 more