Cargando…

Implementing Autonomous Driving Behaviors Using a Message Driven Petri Net Framework

Most autonomous car control frameworks are based on a middleware layer with several independent modules that are connected by an inter-process communication mechanism. These modules implement basic actions and report events about their state by subscribing and publishing messages. Here, we propose a...

Descripción completa

Detalles Bibliográficos
Autores principales: López, Joaquín, Sánchez-Vilariño, Pablo, Sanz, Rafael, Paz, Enrique
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7013736/
https://www.ncbi.nlm.nih.gov/pubmed/31941134
http://dx.doi.org/10.3390/s20020449
_version_ 1783496472537333760
author López, Joaquín
Sánchez-Vilariño, Pablo
Sanz, Rafael
Paz, Enrique
author_facet López, Joaquín
Sánchez-Vilariño, Pablo
Sanz, Rafael
Paz, Enrique
author_sort López, Joaquín
collection PubMed
description Most autonomous car control frameworks are based on a middleware layer with several independent modules that are connected by an inter-process communication mechanism. These modules implement basic actions and report events about their state by subscribing and publishing messages. Here, we propose an executive module that coordinates the activity of these modules. This executive module uses hierarchical interpreted binary Petri nets (PNs) to define the behavior expected from the car in different scenarios according to the traffic rules. The module commands actions by sending messages to other modules and evolves its internal state according to the events (messages) received. A programming environment named RoboGraph (RG) is introduced with this architecture. RG includes a graphical interface that allows the edition, execution, tracing, and maintenance of the PNs. For the execution, a dispatcher loads these PNs and executes the different behaviors. The RG monitor that shows the state of all the running nets has proven to be very useful for debugging and tracing purposes. The whole system has been applied to an autonomous car designed for elderly or disabled people.
format Online
Article
Text
id pubmed-7013736
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-70137362020-03-09 Implementing Autonomous Driving Behaviors Using a Message Driven Petri Net Framework López, Joaquín Sánchez-Vilariño, Pablo Sanz, Rafael Paz, Enrique Sensors (Basel) Article Most autonomous car control frameworks are based on a middleware layer with several independent modules that are connected by an inter-process communication mechanism. These modules implement basic actions and report events about their state by subscribing and publishing messages. Here, we propose an executive module that coordinates the activity of these modules. This executive module uses hierarchical interpreted binary Petri nets (PNs) to define the behavior expected from the car in different scenarios according to the traffic rules. The module commands actions by sending messages to other modules and evolves its internal state according to the events (messages) received. A programming environment named RoboGraph (RG) is introduced with this architecture. RG includes a graphical interface that allows the edition, execution, tracing, and maintenance of the PNs. For the execution, a dispatcher loads these PNs and executes the different behaviors. The RG monitor that shows the state of all the running nets has proven to be very useful for debugging and tracing purposes. The whole system has been applied to an autonomous car designed for elderly or disabled people. MDPI 2020-01-13 /pmc/articles/PMC7013736/ /pubmed/31941134 http://dx.doi.org/10.3390/s20020449 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
López, Joaquín
Sánchez-Vilariño, Pablo
Sanz, Rafael
Paz, Enrique
Implementing Autonomous Driving Behaviors Using a Message Driven Petri Net Framework
title Implementing Autonomous Driving Behaviors Using a Message Driven Petri Net Framework
title_full Implementing Autonomous Driving Behaviors Using a Message Driven Petri Net Framework
title_fullStr Implementing Autonomous Driving Behaviors Using a Message Driven Petri Net Framework
title_full_unstemmed Implementing Autonomous Driving Behaviors Using a Message Driven Petri Net Framework
title_short Implementing Autonomous Driving Behaviors Using a Message Driven Petri Net Framework
title_sort implementing autonomous driving behaviors using a message driven petri net framework
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7013736/
https://www.ncbi.nlm.nih.gov/pubmed/31941134
http://dx.doi.org/10.3390/s20020449
work_keys_str_mv AT lopezjoaquin implementingautonomousdrivingbehaviorsusingamessagedrivenpetrinetframework
AT sanchezvilarinopablo implementingautonomousdrivingbehaviorsusingamessagedrivenpetrinetframework
AT sanzrafael implementingautonomousdrivingbehaviorsusingamessagedrivenpetrinetframework
AT pazenrique implementingautonomousdrivingbehaviorsusingamessagedrivenpetrinetframework