"RP6" sind eingetragenes Warenzeichen von
AREXX Engineering. Alle anderen Warenzeichen
stehen im Besitz ihrer jeweiligen Eigentümer.
Diese Bedienungsanleitung ist urheberrechtlich geschützt.
Der Inhalt darf ohne vorherige schriftliche Zustimmung des
Herausgebers auch nicht teilweise kopiert oder
übernommen werden!
Änderungen an Produktspezifikationen und Lieferumfang
vorbehalten. Der Inhalt dieser Bedienungsanleitung
kann jederzeit ohne vorherige Ankündigung geändert
werden.
Neue Versionen dieser Anleitung erhalten Sie kostenlos auf
http://www.arexx.com/
Wir sind nicht verantwortlich für den Inhalt von externen Webseiten, auf die in dieser Anleitung verlinkt wird!
Hinweise zur beschränkten Garantie und Haftung
Die Gewährleistung von AREXX Engineering beschränkt sich auf Austausch oder Reparatur des Roboters und seines
Zubehörs innerhalb der gesetzlichen Gewährleistungsfrist bei nachweislichen Produktionsfehlern, wie mechanischer
Beschädigung und fehlender oder falscher Bestückung elektronischer Bauteile, ausgenommen aller über
Steckverbinder/Sockel angeschlossenen Komponenten.
Es besteht keine Haftbarkeit für Schäden, die unmittelbar durch, oder in Folge der Anwendung des Roboters entstehen.
Unberührt davon bleiben Ansprüche, die auf unabdingbaren gesetzlichen Vorschriften zur Produkthaftung beruhen.
Sobald Sie irreversible Veränderungen (z.B. Anlöten von weiteren Bauteilen, Bohren von Löchern etc.) am Roboter oder
seinem Zubehör vornehmen oder der Roboter Schaden infolge von Nichtbeachtung dieser Anleitung nimmt, erlischt
jeglicher Garantieanspruch!
Es kann nicht garantiert werden, dass die mitgelieferte Software individuellen Ansprüchen genügt oder komplett
unterbrechungs und fehlerfrei arbeiten kann. Weiterhin ist die Software beliebig veränderbar und wird vom Anwender in
das Gerät geladen. Daher trägt der Anwender das gesamte Risiko bezüglich der Qualität und der Leistungsfähigkeit des
Gerätes inklusive aller Software. Bitte beachten Sie auch die entsprechenden Lizenzvereinbarungen auf der CD-ROM!
WICHTIG
Vor dem ersten Gebrauch dieses Robot Arms lesen Sie bitte zuerst die Gebrauchsanleitung aufmerksam durch! Sie erklärt
die richtige Handhabung und informiert Sie über mögliche Gefahren. Zudem enthält sie wichtige Informationen, die nicht
allen Benutzern bekannt sein dürften
Das Dokument soll die Funktionsweise des Asuro Roboters mit der xTend Erweiterung beschreiben.
Insbesondere werden hier die implementierten Software-Funktionen besprochen, aber da es sich um
ein Real-time System handelt muss auch kurz auf die Hardware eingegangen werden damit die
Funktionsweise und das Zusammenspiel von Asuro Roboter und Asuro xTend zu verstehen.
Die Software ist in der Programmiersprache C++ geschrieben – es werden Programmierkenntnisse
in C/C++ vorausgesetzt – daher die Sprachelemente selbst werden hier nicht erklärt.
Empfehlung: C++ .. in 21 Tagen von Jesse Liberty ISBN: 3-8272-5624-1
Hier wird C++ Schritt für Schritt erklärt - sie müssen Sie über keinerlei Programmierkenntnisse
verfügen. Der Autor beginnt mit den fundamentalen Grundlagen und führt Sie sowohl in die Sprache
als auch die Konzepte von C++ ein. Zahlreiche Syntaxbeispiele und detaillierte Codeanalysen machen
das Erlernen von C++ leicht.
Der Asuro Roboter und Asuro xTend werden in einer Master/Slave-Konfiguration betrieben. Der
Asuro Roboter ist der Slave und der Asuro xTend der Master. Den Asuro zu steuern und mit der
Sensorik Aufgaben lösen zu lassen wird somit in folgende Teilaufgaben zerlegt:
1) Master
Auf dem Master läuft das Applikationssoftware. Daten können auf dem Display angezeigt
werden und erweiterte Sensorik (z.B. Kompass/Gyro) ausgewertet werden.
Der Master wertet alle eigenen Sensoren und die Daten vom Salve aus. Er berechnet die neuen
Soll-Werte für den Fahrantrieb und ‚sendet‘ diese auf dem I2C Bus.
2) Slave
Der Slave steuert die beiden Motoren an und regelt die Geschwindigkeit. Die Drehzahlen von
beiden Motoren, die Batteriespannung und die taktilen Sensoren aus (Schalter) werden
ausgewertet und an den Master gesendet.
2.2 Asuro Roboter
Der Asuro Roboter enthält einen Mikro-Controller der einfache Sensorik (Taktile Schalter und IRSende-Diode und zwei Photo-Transistoren für den Linienfolger) auswertet und die beiden Motoren
regelt (PID) und ansteuert. Die Odeomerie liefert Impulse die der Geschwindigkeit proportional
sind.
Die Spannungsversorgung und der Erweiterungsbus werden auf die Asuro xTend Baugruppe
repliziert. Die I2C Schnittstelle zum Asuro xTend verbindet die beiden Platinen um Daten
Der Asuro xTend enthält einen leistungsstarken Mikro-Controller mit 2 IC2 Bus und 2 UART
Schnittstellen und einen Display Interface. Außerdem können zwei Sharp-Sensoren angeschlossen
werden. Alle Sensorik wird hier ausgewertet und für die ‚autonome‘ Fahrt des Asuro verwendet.
Hier werden von jetzt ab alle Programme laufen die sie entwickeln. In der Regel müssen sie an der
mitgelieferten Software für den Asuro Roboter nichts mehr ändern.
3. Asuro Software
In der mitgelieferten Asuro Demo Software befinden sich drei Hauptbestandteile:
1) Asuro Base Demo - für den Asuro Roboter
2) Asuro Control - für den Asuro xTend)
3) IoExt – für die Asuro Sensor Module
Die modular aufgebaute Software-Struktur unterteilt sich für die einzelnen Funktionen in:
1) Common Files - allgemeine Definitionen die für beide Micro-Controller gelten
2) Library für die Low-level Hardware Treiber (*.h und *.cpp files)
Dies sind Programmteile, die die Hardware initialisieren bzw. ansprechen.
Hier sollten sie nichts ändern oder sie wissen ganz genau was sie machen!
3) Header Dateien der Software-Module (*.h files)
4) Hauptprogramm (main.cpp –file) und andere Software-Module (*.cpp files)
Hinweis: Alle nachfolgenden Kapitel werden als Download in der nächsten
Version des Dokumentes verfügbar sein!