The Curiosity rover is one of the most complex systems successfully deployed in a planetary exploration mission to date. It was sent by NASA to explore the surface of Mars and to identify potential signs of life. Even though it has limited autonomy on-board, most of its decisions are made by the ground control team. This hinders the speed at which the Curiosity reacts to its environment, due to the communication delays between Earth and Mars. Depending on the orbital position of both planets, it can take 4–24 min for a message to be transmitted between Earth and Mars. If the Curiosity were controlled autonomously, it would be able to perform its activities much faster and more flexibly. However, one of the major barriers to increased use of autonomy in such scenarios is the lack of assurances that the autonomous behaviour will work as expected. In this paper, we use a Robot Operating System (ROS) model of the Curiosity that is simulated in Gazebo and add an autonomous agent that is responsible for high-level decision-making. Then, we use a mixture of formal and non-formal techniques to verify the distinct system components (ROS nodes). This use of heterogeneous verification techniques is essential to provide guarantees about the nodes at different abstraction levels, and allows us to bring together relevant verification evidence to provide overall assurance.

Heterogeneous Verification of an Autonomous Curiosity Rover / Cardoso, Rafael C.; Farrell, Marie; Luckcuck, Matt; Ferrando, Angelo; Fisher, Michael. - 12229:(2020), pp. 353-360. (Intervento presentato al convegno 12th International Symposium on NASA Formal Methods, NFM 2020 tenutosi a usa nel 2020) [10.1007/978-3-030-55754-6_20].

Heterogeneous Verification of an Autonomous Curiosity Rover

Angelo Ferrando;
2020

Abstract

The Curiosity rover is one of the most complex systems successfully deployed in a planetary exploration mission to date. It was sent by NASA to explore the surface of Mars and to identify potential signs of life. Even though it has limited autonomy on-board, most of its decisions are made by the ground control team. This hinders the speed at which the Curiosity reacts to its environment, due to the communication delays between Earth and Mars. Depending on the orbital position of both planets, it can take 4–24 min for a message to be transmitted between Earth and Mars. If the Curiosity were controlled autonomously, it would be able to perform its activities much faster and more flexibly. However, one of the major barriers to increased use of autonomy in such scenarios is the lack of assurances that the autonomous behaviour will work as expected. In this paper, we use a Robot Operating System (ROS) model of the Curiosity that is simulated in Gazebo and add an autonomous agent that is responsible for high-level decision-making. Then, we use a mixture of formal and non-formal techniques to verify the distinct system components (ROS nodes). This use of heterogeneous verification techniques is essential to provide guarantees about the nodes at different abstraction levels, and allows us to bring together relevant verification evidence to provide overall assurance.
2020
12th International Symposium on NASA Formal Methods, NFM 2020
usa
2020
12229
353
360
Cardoso, Rafael C.; Farrell, Marie; Luckcuck, Matt; Ferrando, Angelo; Fisher, Michael
Heterogeneous Verification of an Autonomous Curiosity Rover / Cardoso, Rafael C.; Farrell, Marie; Luckcuck, Matt; Ferrando, Angelo; Fisher, Michael. - 12229:(2020), pp. 353-360. (Intervento presentato al convegno 12th International Symposium on NASA Formal Methods, NFM 2020 tenutosi a usa nel 2020) [10.1007/978-3-030-55754-6_20].
File in questo prodotto:
File Dimensione Formato  
2007.10045.pdf

Open access

Tipologia: Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione 132.34 kB
Formato Adobe PDF
132.34 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1331847
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 21
  • ???jsp.display-item.citation.isi??? 22
social impact