A Rational Agent Controlling an Autonomous Vehicle: Implementation and Formal Verification
Lucas E. R. Fernandes (1), Vinicius Custodio (1), Gleifer V. Alves, (1), Michael Fisher (2) ((1) UTFPR, Ponta Grossa, Parana, Brazil, (2), University of Liverpool, Liverpool, United Kingdom)

TL;DR
This paper models an autonomous vehicle's decision-making as a rational agent, implementing it in Gwendolen, simulating in Java, and formally verifying its safety properties using LTL and AJPF within the MCAPL framework.
Contribution
It introduces a formal approach to model, simulate, and verify an autonomous vehicle's high-level decision-making agent using Gwendolen, Java, and model checking tools.
Findings
Successfully implemented an AV decision agent in Gwendolen.
Formally verified safety-related properties of the AV agent.
Demonstrated the agent's responsible obstacle selection behavior.
Abstract
The development and deployment of Autonomous Vehicles (AVs) on our roads is not only realistic in the near future but can also bring significant benefits. In particular, it can potentially solve several problems relating to vehicles and traffic, for instance: (i) possible reduction of traffic congestion, with the consequence of improved fuel economy and reduced driver inactivity; (ii) possible reduction in the number of accidents, assuming that an AV can minimise the human errors that often cause traffic accidents; and (iii) increased ease of parking, especially when one considers the potential for shared AVs. In order to deploy an AV there are significant steps that must be completed in terms of hardware and software. As expected, software components play a key role in the complex AV system and so, at least for safety, we should assess the correctness of these components. In this…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
