Software
From Nibo
Contents |
Programmierung
Die Programmierung des Roboters kann mit dem AVR-GCC in C und in C++ erfolgen. Mit Hilfe der NanoVM kann der Roboter auch in Java programmiert werden. Ansteuerungsbibliotheken werden momentan entwickelt und stehen demnächst für alle genannten Programmiersprachen zur Verfügung.
Initialisierung
Für die Anfängliche Inbetriebnahme des Roboters steht eine Software zur Verfügung mit der der IR-Controller und der Motorcontroller programmiert werden kann. Um das Update durchzuführen muss man die aktuelle Version der Initialisierungssoftware mittels ISP auf den ATmega128 aufspielen. Zum automatischen Updaten des MotCo muss der Jumper JP1 geschlossen und der Jumper JP2 offen sein, nach drücken des Reset-Tasters beginnt dann die Überprüfung und Progranmmierung(LEDs rot). Die Programmierung ist abgeschlossen wenn die LEDs grün leuchten. Zum automatischen Updaten des IRCo muss der Jumper JP1 offen und der Jumper JP2 geschlossen sein, nach drücken des Reset-Tasters beginnt dann die Überprüfung und Progranmmierung(LEDs rot). Die Programmierung ist abgeschlossen wenn die LEDs grün leuchten. Sollte sich schon die aktuelle Version auf dem jeweiligen Controller befinden blinken die LEDs rot (3*kurz, Pause,...).
Die Software dient auch zum Funktionstest: Wenn keiner der beiden Jumper gesteckt ist wird ein Blinktest durchgeführt: Nach dem Einschalten leuchten alle LEDs kurz orange auf. Danach wiederholt sich folgendes Muster:
- Die LEDs leuchten im Uhzeigersinn nacheinander rot auf.
- Die LEDs leuchten im Uhzeigersinn nacheinander grün auf.
- Die Scheinwerfer LEDs leuchten kurz auf.
Wenn beide Jumper gesteckt sind werden alle Komponenten getestet:
- Der Roboter solte sich in ca. 6 Sekunden einmal um seine Hochachse drehen
- Die mehrfarbigen LEDs zeigen die Freiräume an (rot: besetzt, aus: mittel, grün: frei)
- Die weissen LEDs leuchten, wenn der Roboter an allen Bodensensoren keinen Bodenkontakt hat.
- Folgende Werte werden auf dem Display angezeigt:
- Odometrie rechts
- Odometrie links
- Die fünf Distanzmessungen
- Empfangener RC5-Code
Download
- firmware_20070710.hex - Aktuelle Version als Intel-Hex File
- firmware_20070710.zip - Aktuelle Version als geziptes Intel-Hex File
Links
- Nibo Library - Projektseite zur Nibo Library
- Nibo Library Doc - Dokumentation zur Nibo Library