Verified ROS-Based Deployment of Platform-Independent Control Systems

Loading...
Thumbnail Image
Penn collection
Departmental Papers (CIS)
Degree type
Discipline
Subject
CPS Auto
CPS Embedded Control
Computer Engineering
Computer Sciences
Hardware Systems
Funder
Grant number
License
Copyright date
Distributor
Related resources
Contributor
Abstract

The paper considers the problem of model-based deployment of platform-independent control code on a specific platform. The approach is based on automatic generation of platform-specific glue code from an architectural model of the system. We present a tool, ROSGen, that generates the glue code based on a declarative specification of platform interfaces. Our implementation targets the popular Robot Operating System (ROS) platform. We demonstrate that the code generation process is amenable to formal verification. The code generator is implemented in Coq and relies on the infrastructure provided by the CompCert and VST tool. We prove that the generated code always correctly connects the controller function to sensors and actuators in the robot. We use ROSGen to implement a cruise control system on the LandShark robot.

Advisor
Date of presentation
2015-04-27
Conference name
Departmental Papers (CIS)
Conference dates
2023-05-17T11:34:33.000
Conference location
Date Range for Data Collection (Start Date)
Date Range for Data Collection (End Date)
Digital Object Identifier
Series name and number
Volume number
Issue number
Publisher
Publisher DOI
Journal Issue
Comments
7th NASA Formal Methods Symposium (NFM 2015)(http://nasaformalmethods.org/), Pasadena, CA, April 27-29, 2015.
Recommended citation
Collection