Beyond the Control Equations: An Artifact Study of Implementation Quality in Robot Control Software
Nils Chur, Thorsten Berger, Einar Broch Johnsen, Andrzej W\k{a}sowski

TL;DR
This paper investigates the implementation practices of robot controllers, revealing that ad hoc discretization and superficial testing compromise real-time reliability and safety, highlighting the need for better verification methods.
Contribution
It provides an empirical analysis of 184 real-world robot controller implementations, exposing gaps between theory and practice in ensuring safety and correctness.
Findings
Discretization is handled in an ad hoc manner.
Testing practices are superficial and lack systematic verification.
Implementation issues threaten real-time reliability and safety.
Abstract
A controller -- a software module managing hardware behavior -- is a key component of a typical robot system. While control theory gives safety guarantees for standard controller designs, the practical implementation of controllers in software introduces complexities that are often overlooked. Controllers are often designed in continuous space, while the software is executed in discrete space, undermining some of the theoretical guarantees. Despite extensive research on control theory and control modeling, little attention has been paid to the implementations of controllers and how their theoretical guarantees are ensured in real-world software systems. We investigate 184 real-world controller implementations in open-source robot software. We examine their application context, the implementation characteristics, and the testing methods employed to ensure correctness. We find that the…
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
TopicsReal-Time Systems Scheduling · Formal Methods in Verification · Safety Systems Engineering in Autonomy
