Integrated Debugging of Large Modular Robot Ensembles

Benjamin D. Rister, Jason Campbell, Padmanabhan Pillai, Todd C. Mowry

Proceedings - IEEE International Conference on Robotics and Automation/Proceedings · 2007 · 21 citations · 9 references

Concepts

TL;DR

Debugging software is notoriously difficult, and in robotics this difficulty is amplified by concurrency, nondeterminism, event‑driven components, complex state machines, and platform constraints. The authors aim to create a debugging tool tailored to the parallel, event‑ and state‑driven nature of large modular robot ensembles. Their system captures and introspects robot states, supplying data that can be leveraged by higher‑level debugging tools.

Abstract

Creatively misquoting Thomas Hobbes, the process of software debugging is nasty, brutish, and all too long. This holds all the more true in robotics, which frequently involves concurrency, extensive nondeterminisism, event-driven components, complex state machines, and difficult platform limitations. Inspired by the challenges we have encountered while attempting to debug software on simulated ensembles of tens of thousands of modular robots, we have developed a new debugging tool particularly suited to the characteristics of highly parallel, event- and state-driven robotics software. Our state capture and introspection system also provides data that may be used in higher-level debugging tools as well. We report on the design of this promising debugging system, and on our experiences with it so far.

References

9