A Rational Agent Controlling an Autonomous Vehicle: Implementation and Formal Verification

被引:17
作者
Fernandes, Lucas E. R. [1 ]
Custodio, Vinicius [1 ]
Alves, Gleifer V. [1 ]
Fisher, Michael [2 ]
机构
[1] UTFPR Fed Univ Technol Parana, Dept Informat, Campus Ponta Grossa, Ponta Grossa, Brazil
[2] Univ Liverpool, Dept Comp Sci, Liverpool, Merseyside, England
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.4204/EPTCS.257.5
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 paper, we are concerned with the high-level software component(s) responsible for the decisions in an AV. We intend to model an AV capable of navigation; obstacle avoidance; obstacle selection (when a crash is unavoidable) and vehicle recovery, etc, using a rational agent. To achieve this, we have established the following stages. First, the agent plans and actions have been implemented within the GWENDOLEN agent programming language. Second, we have built a simulated automotive environment in the Java language. Third, we have formally specified some of the required agent properties through LTL formulae, which are then formally verified with the AJPF verification tool. Finally, within the MCAPL framework (which comprises all the tools used in previous stages) we have obtained formal verification of our AV agent in terms of its specific behaviours. For example, the agent plans responsible for selecting an obstacle with low potential damage, instead of a higher damage obstacle (when possible) can be formally verified within MCAPL. We must emphasise that the major goal (of our present approach) lies in the formal verification of agent plans, rather than evaluating real-world applications. For this reason we utilised a simple matrix representation concerning the environment used by our agent.
引用
收藏
页码:35 / 42
页数:8
相关论文
共 14 条
[1]  
[Anonymous], 2012, Preliminary Statement of Policy Concerning Automated Vehicles
[2]  
[Anonymous], 2004, WORLD HLTH ORG
[3]  
Bordini Rafael H., 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, P69, DOI 10.1109/ASE.2008.17
[4]   Model checking agent programming languages [J].
Dennis, Louise A. ;
Fisher, Michael ;
Webster, Matthew P. ;
Bordini, Rafael H. .
AUTOMATED SOFTWARE ENGINEERING, 2012, 19 (01) :5-63
[5]  
Fagnant Daniel., 2013, PREPARING NATION AUT
[6]  
Fisher M, 2013, COMMUN ACM, V56, P84, DOI [10.1145/2494558, 10.1145/2500468.2494558]
[7]  
Fisher Michael, 2011, INTRO PRACTICAL FORM, DOI DOI 10.1002/9781119991472
[8]  
Lincoln N., 2010, ALCOSP, P310, DOI DOI 10.3182/20100826-3-TR-4015.00058
[9]  
Ulbrich Simon., 2017, Towards a functional system architecture for automated vehicles
[10]  
UN [United Nations], 2015, ST/ESA/SER.A/366)