Monitoring ROS2: from Requirements to Autonomous Robots

09/28/2022
by   Ivan Perez, et al.
0

Runtime verification (RV) has the potential to enable the safe operation of safety-critical systems that are too complex to formally verify, such as Robot Operating System 2 (ROS2) applications. Writing correct monitors can itself be complex, and errors in the monitoring subsystem threaten the mission as a whole. This paper provides an overview of a formal approach to generating runtime monitors for autonomous robots from requirements written in a structured natural language. Our approach integrates the Formal Requirement Elicitation Tool (FRET) with Copilot, a runtime verification framework, through the Ogma integration tool. FRET is used to specify requirements with unambiguous semantics, which are then automatically translated into temporal logic formulae. Ogma generates monitor specifications from the FRET output, which are compiled into hard-real time C99. To facilitate integration of the monitors in ROS2, we have extended Ogma to generate ROS2 packages defining monitoring nodes, which run the monitors when new data becomes available, and publish the results of any violations. The goal of our approach is to treat the generated ROS2 packages as black boxes and integrate them into larger ROS2 systems with minimal effort.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/03/2020

From Requirements to Autonomous Flight: An Overview of the Monitoring ICAROUS Project

The Independent Configurable Architecture for Reliable Operations of Unm...
research
01/10/2022

A Compositional Proof Framework for FRETish Requirements

Structured natural languages provide a trade space between ambiguous nat...
research
02/11/2019

Reactive Control Meets Runtime Verification: A Case Study of Navigation

This paper presents an application of specification based runtime verifi...
research
10/22/2021

Monitoring with Verified Guarantees

Runtime monitoring is generally considered a light-weight alternative to...
research
09/28/2022

Generating Safe Autonomous Decision-Making in ROS

The Robot Operating System (ROS) is a widely used framework for building...
research
03/27/2020

RTLola Cleared for Take-Off: Monitoring Autonomous Aircraft

The autonomous control of unmanned aircraft is a highly safety-critical ...
research
10/19/2020

MROS: Runtime Adaptation For Robot Control Architectures

Known attempts to build autonomous robots rely on complex control archit...

Please sign up or login with your details

Forgot password? Click here to reset