Choregraphe (Programm)

Choregraphe ist ein Programm zur Steuerung des NAO-Roboters . Das Programm verfügt üb er eine graphische Programmierschnittstelle, kann aber auch in Python oder C++ programmiert werden. Die Firmware-Version des NAO und die Version von Choregraphe müssen übereinstimmen.
Funktionen
- Choregraphe ist ein Programm welches die Verbindung mit dem NAO und seiner eigenen Betriebssystem NAOqi herstellt. Dabei werden Netzwerkeinstellungen wie die IP-Adresse des NAO angezeigt.
- Es können aber auch grundlegende Parameter verstellt werden, wie beispielsweise die Lautstärken, der Sprach- und Ton-Ausgabe des Roboters.
- Neben der Programmierung können auch direkt Befehle an den NAO übermittelt werden. So gibt es vorgefertigte Elemente wie „aufstehen“ oder „hinsetzen“
- Es können die Bilder der Kamera die im Kopf verbaut ist, übertragen werden.
- Das Programm beinhaltet eine Funktion zum Simulieren des Programmablaufs in einer leeren Welt. Diese ist jedoch vereinfacht und beinhaltet nicht so viele simulierte Effekte wie Webots.
Installation
Das Programm ist ohne Lizenz für 90 Tage kostenfrei nutzen. Danach ist der Erwerb einer kostenpflichtigen Lizenz erforderlich.
Die Installation ist für Windows, Linux und Mac verfügbar und ist unter folgendem Link zu finden:
https://community.aldebaran.com/en/resources/software/language/en-gb
Die Installation beinhaltet das Programm Monitor. Monitor ermöglicht die Bilder der Kamera und die Sensorwerte eines NAO auszulesen.
Anwendung
Das Hauptprogramm von Choregraphe teilt sich in folgende Bereiche
- Funktionsleiste
- Projektcontainer
- Bibliothek der verschieden Bausteine
- Workspace
- Time-Line
- Zustand des Roboters
- Kommandobereich
- Applikationen und Simulation
Funktionsleiste
Verbindung mit dem NAO oder einer Simulation aufbauen
Nachdem der
-Knopf angeklickt wurde, öffnet sich das Verbindungsfenster. Hier wird eine Liste mit allen verfügbaren NAO-Robotern im Netzwerk angezeigt. Mit dem Stern können bevorzugte Roboter markiert werden.
Mit einem Rechtsklick auf die Spalte eines Roboters öffnet man ein Pop-Up, welches eine direkten Link zu Webpage des jeweiligen NAO anzeigt. Zudem können die LED getestet werden und die IP-Adresse aktualisiert werden.
Sollte ein NAO nicht automatisch erkannt werden, so kann er manuell durch seinen Port oder seine IP-Adresse nachgetragen werden. Man kann die IP-Adresse erfahren, indem man bei einem angeschalteten NAO für eine Sekunde auf seine Brusttaste drückt.

Projektcontainer
Im Projektcontainer befinden sich alle Dateien auf die das Programm zugreift. Hier können auch externe Dateien integriert werden um den Funktionsumfang von Choregraphe zu erhöhen. So können beispielsweise Tonspuren eingefügt werden. Dabei sollten die Datei in komplexeren Programmen in Ordnern angelegt werden um eine Übersicht zu gewährleisten.

Bibliothek der verschieden Bausteine (In Bearbeitung)

Standartmäßig enthält die Block-Bibliothek eine Suchfunktion und die drei Bibiliotheken „standard“, „advanced“ und „tablet“.
In den einzelnen Bibliotheken findet man Unterordner die die verschiedenen Blöcke beinhalten.
Die drei elementaren Blöcke sind
Für weitere Blöcke steht der Artikel Blockbibiliothek zu verfügung:
Für mehr Informationen und Tutorals zum Thema Python gibt es unter:
Workspace (in Bearbeitung)
Der Workspace ist der wohl wichtigste Bereich in ihm werden alle Blöcke aus der Blocke integriert und verbunden. Was die Verbindungen zu bedeuten haben finden Sie unter: {Link zu Choregraphe-Blöcke}
Time-Line (in Bearbeitung)
Die Timeline gibt zwei wesentliche Dinge an:
- Der Ebene in der Man sich Befindet. Um auf eine neue Ebenen zu kommen kann ein Diagramm-Block genutzt werden
- Der Zeitliche Ablauf
Zustand des Roboters (in Bearbeitung)

Kommandobereich (in Bearbeitung)
Der Kommandobereich Teilt sich in zwei Bereiche auf.
Applikationen und Simulation (in Bearbeitung)
[...]
Häufige Probleme
Im Choregraphe sind plötzlich einige Boxen rot
- Der Fehler Tritt auf wenn einige Boxen nicht bei dem virtuellen NAO simuliert werden können. Verbinden Sie Choregraphe mit dem physischen NAO und spielen Sie Ihr Programm auf.
- Eine weitere Möglichkeit ist es wenn eine Box (Zustand) nicht verlassen werden kann. Bauen Sie ihren Signalflussplan anders auf.
Im Choregraphe lässt sich das Programm nicht auf den NAO laden obwohl ein Programm kürzlich erst von demselben Rechner übertragen wurde, oder es kann keine Verbindung aufgebaut werden, obwohl schon mal eine Verbindung bestand.
- Sollte ein Programm nicht terminieren, so kann es dazu führen dass der Roboter nicht mehr ansprechbar ist. Starten Sie den NAO und Choregraphe neu.








































