Unser Testing-Tool für ROS ist open source
Die Software die wir für die Steuerung unseres Bootes bauen ist komplex – und wie bei jedem größeren Projekt schleichen sich in der Prgrammierung unweigerlich Fehler ein. Um möglichst viele davon zu finden, testen wir unsere Software ausgiebig.
Für die Interaktion der vielen Teilsysteme verwenden wir das Robot Operating System (ROS), wodurch es aber ein bisschen schwieriger wird die verschiedenen Systeme zu testen. Dazu haben wir intern ein Tool geschrieben, das uns dabei hilft. Es startet automatisch eine Komponente wie z.B. die Wegfindung, dann führt es den Test aus, und danach fährt es die Komponente wieder kontrolliert herunter. Und dafür braucht es nur ein paar Zeilen Code, was es uns viel einfacher macht neue Tests zu schreiben und die Übersicht über die bestehenden zu behalten.
Für alle, die gerne tatsächlichen Code sehen wollen, folgt gleich ein einfaches Beispiel. Wer möchte, kann die Bibliothek einfach herunterladen und sie selbst verwenden, siehe diese GitHub Seite.