Software Reboot

Wir schreiben Freitag den 15.02.2013, ein Teamtreffen steht an – dieses mal ist es aber doch etwas anders: Zum ersten mal wollen wir den Roboter mit unserer neuen Software in Betriebe nehmen und mit eiem Gamepad fahren. Vor einem Monat haben wir erst die Entwicklungsumgebung eingerichtet. Erst vor drei Wochen waren die Stummel für die notwendigen Klassen für diese Aufgabe fertig.

Vor einer Woche machte der Code auf den ersten Blick noch den Eindruck, dass alles noch etwas zusammenhangslos ist und der richtige Ablauf erst noch reinprogrammiert werden muss. Diesen Ablauf haben der Teamleiter Peter Merkert und Stephan Gocht 3 Tage vor dem Start eingebaut. Da es damit nun wirklich realistisch war die Deadline zu erreichen, wurde dies zwei Tage vor dem Start offiziell über alle Verteiler angekündigt, damit Interessenten bei dem Ereignis dabei sein konnten.

Am Donnerstag – dem letzten Tag – wurde Peter Merkert durch sein Einladungsrundschreiben am Vortag von Team Mechanik kontaktiert: Ein Lenkservo wurde vor einiger Zeit ausgebaut und noch nicht wieder eingebaut. Das wäre zum Fahren natürlich ungünstig.

Drei Kamaros schauen in den Roboter

Konsultation mit dem Mechanik Team, klemmt noch was?

Simon Merz, Mitglied im Team Mechanik und 1. Vorstand, hat sich bereit erklärt kurzfristig am Folgetag vorbei zu kommen und den Lenkservo einzubauen und bei Problemen zu helfen.

Freitag, 15.02.2013, 15 Uhr. Der Code von uns sollte soweit stehen und wir haben jetzt vor, diesen auf den Roboter zu portieren und auch zu starten. Aber bevor überhaupt einmal unser Programm gestartet werden kann, blockieren folgenden Steine unseren Weg:

Drei Kamaros sitzen an einem langen Schreibtisch und haben jeweils einen Laptop vor sich

Letzte Vorbereitung…

Der Clou ist, dass mal betont wurde, dass der Schalter nicht angeschlossen sei, weshalb es egal ist ob der gedrückt ist oder nicht. Nun, scheinbar ist es doch relevant in welcher Position er ist…

Der Roboter fährt durch den Flur und wird von einem Kamaro mit dem Gamepad gesteuert. Einige weitere Kamaros unterhalten sich im Hintergrund

Er läuft!

Nun konnten wir endlich unser Programm ausführen, aber dennoch ging nicht alles wie geplant, sondern es kam tausende Male die Fehlermeldung „Wrong Response“ vom CAN-Bus. Da wir keinen Elektrontechniker erreichen konnten, der sich mit dem alten Motortreiber vom letzten Field Robot Event auskennt, den wir jetzt verwenden mussten, sah es trüb aus. Bereits kapitulierend wurde der Monitor und alle Eingabegeräte für den Roboter abgesteckt und weggestellt. Aber Stephan Gocht hat weiter probiert den Fehler zu evaluieren und die Ursache zu finden. Kurze Zeit später sagt er, er habe eine Lösung gefunden: Wir müssten unser Programm mit root-Rechten ausführen, da die Interaktion mit dem CAN-Bus dies unter Linux erfordere. Und tatsächlich: Wir starten das Programm und können mit dem Gamepad die Achsen drehen!!!

Ein Gruppenbild von 8 Kamaros die um einen runden Stehtisch stehen auf dem der Roboter steht. Alle schauen freundlich in die Kamera

Die neue Software funktioniert, wir freuen uns sehr!