From Formalised State Machines to Implementations of Robotic Controllers
Wei Li, Alvaro Miyazawa, Pedro Ribeiro, Ana Cavalcanti, Jim Woodcock, and Jon Timmis

TL;DR
This paper introduces RoboChart, a formal notation and tool that automatically generates implementation code from state machine specifications for robotic controllers, ensuring a rigorous link between design and execution.
Contribution
It presents RoboChart, a formal state-machine notation with an automatic code generation tool, bridging the gap between controller specification and implementation in robotics.
Findings
Successfully applied to swarm robotics case studies
Generated code compatible with multiple simulators
Enhanced analysis through formal semantics
Abstract
Controllers for autonomous robotic systems can be specified using state machines. However, these are typically developed in an ad hoc manner without formal semantics, which makes it difficult to analyse the controller. Simulations are often used during the development, but a rigorous connection between the designed controller and the implementation is often overlooked. This paper presents a state-machine based notation, RoboChart, together with a tool to automatically create code from the state machines, establishing a rigorous connection between specification and implementation. In RoboChart, a robot's controller is specified either graphically or using a textual description language. The controller code for simulation is automatically generated through a direct mapping from the specification. We demonstrate our approach using two case studies (self-organized aggregation and swarm…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModular Robots and Swarm Intelligence · Multi-Agent Systems and Negotiation · Advanced Software Engineering Methodologies
