Arexx RP6 V2 Build your own robot kit RP6 V2 Manual Do Utilizador

Códigos do produto
RP6 V2
Página de 141
RP6 ROBOT SYSTEM -  4. Programmierung des RP6
4.7. Beispielprogramme
Auf der CD / Webseite finden Sie einige kleine Beispielprogramme. Diese Beispielpro-
gramme       demonstrieren die grundlegenden Funktionen des Roboters. Die meisten 
davon sind weder besonders komplex, noch stellen sie die optimale Lösung dar und 
verstehen sich nur als Ausgangspunkt für eigene Programme. Das ist absichtlich so, 
damit Ihnen auch noch etwas zu tun bleibt – wäre ja langweilig einfach nur vorgeferti-
ge Programme auszuprobieren...   
Ein paar der Beispielprogramme richten sich dann aber doch eher an fortgeschrittene 
Anwender. Das trifft vor allem auf die Programme für verhaltensbasierte Roboter zu, 
wo sich der RP6 wie ein Insekt verhalten soll. In einem Beispielprogramm verhält er 
sich z.B.  ähnlich  wie eine Motte, die helles Licht sucht und Hindernissen ausweicht. 
Das alles noch genauer zu erläutern, sprengt den Rahmen dieser Bedienungsanleitung 
bei weitem und spätestens hier müssen wir auf die Literatur verweisen.
Sie können Ihre eigenen Programme selbstverständlich mit anderen Anwendern über 
das Internet austauschen. Die RP6Library und alle Beispielprogramme stehen unter 
der Open Source Lizenz „GPL“ (General Public License) und daher sind Sie berechtigt, 
die Programme unter den Bedingungen der GPL zu modifizieren, zu veröffentlichen 
und anderen Anwendern zur Verfügung zu stellen, sofern Sie Ihre Programme dann 
ebenfalls unter die GPL Lizenz stellen.
Allgemein gibt es für den MEGA32 schon sehr viele Bespielprogramme im Internet, da 
die Controller aus der AVR Controllerfamilie bei Hobby Anwendern sehr beliebt sind. 
Allerdings muss man hier immer darauf achten, andere Beispielprogramme auch an 
die Hardware des RP6 und die RP6Library anzupassen – sonst wird es oft nicht funk-
tionieren   (die   offensichtlichsten   Probleme   sind   andere   Pinbelegungen,   Verwendung 
von bereits anderweitig verwendeten Hardwaremodulen wie Timern, andere Taktfre-
quenz, etc. pp.)!
Alle Beispielprogramme bis auf diejenigen die den I²C Bus verwenden, sind darauf 
ausgelegt nur auf der Roboterbasis zu laufen – also ohne Erweiterungsmodule. Auch 
wenn das normalerweise nicht weiter stört, sollten Sie Erweiterungsmodule erst dann 
auf dem Roboter anbringen, wenn Sie alle Beispielprogramme mal ausprobiert und 
sich mit den Möglichkeiten der Roboterbasis vertraut gemacht haben.
Bei jedem programmierbaren Erweiterungsmodul sollten entsprechende Beispielpro-
gramme mitgeliefert werden, oder aber im Internet auf unserer Homepage verfügbar 
sein (für das RP6 CONTROL M32 sind sie sogar schon auf der RP6 CD enthalten!). 
Übrigens ist die Programmierung vieler Erweiterungsmodule etwas einfacher, weil es 
hier oft nur wenige besonders zeitkritische Dinge gibt, die man quasi simultan ausfüh-
ren muss. Das macht die grundlegende Programmierung z.B. des RP6-M32 oder RP6-
M256 einfacher und man muss nicht ganz so viele Besonderheiten beachten. 
Nebenbei ist auf dem RP6-M32 / RP6-M256 auch viel mehr Rechenzeit und Speicher 
für andere Dinge frei.
- 113 -