Konzept

Aus freedroidz

Wechseln zu: Navigation, Suche

das freedroidz-Konzept

Seit der ersten Version von freedroidz hat sich sehr viel geändert. Dabei hat sich nicht nur das Programm freedroidz und die Grundidee verändert, sondern auch das Konzept. Da freedroidz anfangs hauptsächlich dafür gedacht war, die Roboter von Nokia Internet Tablets aus fernzusteuern, war die Hauptfunktionalität der Roboter-Programme in freedroidz drin und wurde somit auf dem Internet Tablet ausgeführt. Dies führte allerdings manchmal zu Problemen da zum Beispiel die Übertragung der Sensorwerte zu lange dauerte. Außerdem musste man für jeden Roboter auch einen Computer am laufen haben. Aus diesen Gründen haben wir das freedroidz-Konzept umgestellt.


Computer oder NXT?

Bevor man beginnt ein Programm für seinen NXT zu schreiben muss man sich eine wichtige Frage stellen: Soll das Programm auf dem Computer laufen oder auf dem NXT selbst? Möchte man den Roboter autonom und eigenständig rumfahren lassen, dann sollte das Programm auf dem NXT laufen. Möchte man den Roboter aber fernsteuern, dann muss das Programm auf dem Computer laufen. Der Unterschied bei den Programmen liegt darin, dass man auf den unterschiedlichen Geräten, auch unterschiedliche Pakete zum entwickeln benutzen muss.


Auswirkung auf den Quellcode

Wenn man sich jetzt für eine der beiden Varianten entschieden hat geht man folgendermaßen vor:

Das Programm soll auf dem NXT laufen (empfohlen)

siehe Anleitungen


Das Programm soll auf dem Computer laufen

Hier muss man sich den Quellcode von freedroidz und von freedroidz-icommand aus dem repository runterladen. Falls du nicht weißt wie das geht, dann les dir hier die Schritte 1-3 durch. Nun musst du freedroidz-icommand zu freedroidz als Abhängigkeit hinzufügen. In Eclipse geht das, indem man die freedroidz Projekteinstellungen öffnet (Rechtsklick auf das Projekt -> Properties), dort im linken Menü den Punkt Java Build Path auswählt und dort wiederum den Reiter Projects. Man fügt die Abhängigkeit hinzu indem man auf Add klickt und die freedroidz-icommand-Klasse auswählt. Diese Eingaben muss man nur noch abspeichern und schon kann man anfagen zu programmieren oder sich die Beispiel-Programme angucken.

Persönliche Werkzeuge
Hardware
Development