Choregraphe (Programm): Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 159: | Zeile 159: | ||
| [[Datei:Chore Symbol Phyton.png|zentriert]] ||Python Script ||Ermöglich das Einbinden eines Quellcode basierten Elementes. Dieses Element enthält nur das Grundgerüst und hat wie der Diagrammblock ohne eine Änderung keinen Einfluss auf das Programm | | [[Datei:Chore Symbol Phyton.png|zentriert]] ||Python Script ||Ermöglich das Einbinden eines Quellcode basierten Elementes. Dieses Element enthält nur das Grundgerüst und hat wie der Diagrammblock ohne eine Änderung keinen Einfluss auf das Programm | ||
|} | |} | ||
[[Datei:Choregraphe Overview Workspace.JPG |rechts|gerahmt|100px| 'Workspace']] | |||
Für weitere Blöcke steht der Artikel Blockbibiliothek zu verfügung: | Für weitere Blöcke steht der Artikel Blockbibiliothek zu verfügung: | ||
| Zeile 167: | Zeile 169: | ||
=== Workspace | === Workspace=== | ||
Der Workspace ist der wohl wichtigste Bereich in ihm werden alle Blöcke aus der Blocke integriert und verbunden. | Hauptartikel: [http://193.175.248.52/wiki/index.php/Choregraphe_-_Workspace Choregraphe Workspace] | ||
Der Workspace ist der wohl wichtigste Bereich in ihm werden alle Blöcke aus der Blocke integriert und verbunden. Der gesamte Programmablauf wird hier dargestellt. Dabei kann sowohl grafisch als auch quellcodebasiert programmiert werden. | |||
===Time-Line (in Bearbeitung)=== | ===Time-Line (in Bearbeitung)=== | ||
Die Timeline gibt zwei wesentliche Dinge an: | Die Timeline gibt zwei wesentliche Dinge an: | ||
* Der Ebene in der man sich | *Der Ebene in der man sich befindet. Dies dient der Orientierung bei einem Verschachtelten Programm | ||
*Der Zeitliche Ablauf. Dieser erscheint nachdem ein „Timeline“-Block eingefügt wurde | |||
Das erste Element (auch als „oberstes Element“ gennant), ist immer „root“. Hier beginnt das Programm. | |||
'''Verschachtelung''' | |||
Diese Funktion ist besonders bei komplexen Programmen wichtig. Mit dem „Diagramm“-Block können neue Ebenen erzeugt werden um das Hauptprogram in funktionale Einheiten zu teilen. Auch eine Vielzahl an Standartblöcken besitzt Verschachtelte Elementen. | |||
'''Zeitlicher Ablauf''' | |||
Diese Funktion ist besonders bei zeitabhängigen Funktionen wichtig. Hier kann eingestellt werden, wann und wie lange eine bestimmte Aktion ausgeführt werden sollte. Oft ist es wünschenswert Sensoren und Aktoren bis zu einem bestimmten Zeitpunkt anzusprechen. Dies kann bei parallelen Arbeiten hilfreich sein. | |||
=== Zustand des Roboters (in Bearbeitung)=== | === Zustand des Roboters (in Bearbeitung)=== | ||
Version vom 29. Februar 2016, 12:24 Uhr

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
Hauptartikel: Choregraphe Workspace
Der Workspace ist der wohl wichtigste Bereich in ihm werden alle Blöcke aus der Blocke integriert und verbunden. Der gesamte Programmablauf wird hier dargestellt. Dabei kann sowohl grafisch als auch quellcodebasiert programmiert werden.
Time-Line (in Bearbeitung)
Die Timeline gibt zwei wesentliche Dinge an:
- Der Ebene in der man sich befindet. Dies dient der Orientierung bei einem Verschachtelten Programm
- Der Zeitliche Ablauf. Dieser erscheint nachdem ein „Timeline“-Block eingefügt wurde
Das erste Element (auch als „oberstes Element“ gennant), ist immer „root“. Hier beginnt das Programm.
Verschachtelung Diese Funktion ist besonders bei komplexen Programmen wichtig. Mit dem „Diagramm“-Block können neue Ebenen erzeugt werden um das Hauptprogram in funktionale Einheiten zu teilen. Auch eine Vielzahl an Standartblöcken besitzt Verschachtelte Elementen.
Zeitlicher Ablauf Diese Funktion ist besonders bei zeitabhängigen Funktionen wichtig. Hier kann eingestellt werden, wann und wie lange eine bestimmte Aktion ausgeführt werden sollte. Oft ist es wünschenswert Sensoren und Aktoren bis zu einem bestimmten Zeitpunkt anzusprechen. Dies kann bei parallelen Arbeiten hilfreich sein.
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.








































