Auf dem PDA muss nur das fertige Programm laufen. Du kannst einfach auf deinem Desktop PC entwickeln und dann für das jeweilige Zielsystem Compilieren. Da die meißten PDA's mit einem M$ OS laufen, könntest du z.B. das VisualStudio verwenden, hier kannst du direkt auch für PocketPC's entwickeln. Wenn du Linux bevorzugst, sollte das auch kein größeres Problem werden. Stichwort 'CrossCompiling'Zitat von HannoHupmann
Ja, irgendwiemusst du eine Verbindung zwischen PDA und dem eigentlichen Roboter herstellen. Entweder per USB oder RS232 oder.... Jenachdem was dein PDA bzw. Roboterboard unterstützt. Aber die kommunikation mittels RS232 ist auch nicht so sehr kompliziert. Es gibt dafür viele Bibliotheken.Es gibt mehrere Möglichkeiten es zu vereinfachen. Z.B. hat der alte Palm einen Seriellen Ausgang mit welchem sich komfortabel ein MicroController ansteuern lässt (gibt auch ein paar Roboter die damit arbeiten). Sonst geht es los, mit Schnittstellenprotokolen (Java, CE oder was auch immer drauf ist).
Wieso der PDA als mikrocontroller? Eine geeignete Trennung wäre z.B. : Du hast ein Board mit einem Microcontroller der mit den Aktuatoren/Sensoren verbunden ist / sie steuern / auslesen kann. Dann folgt die Schnittstelle zu deinem PDA. Ob per USB RS232 usw. verbunden müsste es dem PDA möglich sein Befehle an den Microcontroller zu verschicken um z.B. Räder in Gang zu setzen, Sensorwerte zu empfangen etc.. D.h. das Programm auf dem PDA schickt einfach nur Steuerbefehle und nur diese hat der Microcontroller zu verarbeiten. Den Rest, d.h. Interpretation der Sensorwerte, nötige Reaktionen darauf etc. ist sache des PDA.Um einen PDA als Microcontroller zu verwenden, bedarf es wohl viel Basteln und Programmier arbeit. Denke nicht, dass es als Anfänger machbar ist.
Gerade wenn du mehr als Linienverfolgung oder oder Fahre von a nach b machen möchtest, reicht die Power eines Microcontrollers nicht wirklich aus. Angesprochen sei hier einfach mal Bildverarbeitung, komplexe Verhalten, Weltmodellierung etc. Dann macht es sinn den Microcontroller nur zur direkten Ansprechung der Motoren etc. zu verwenden.
Alles in Allem wird das sicher viel Arbeit, gerade für einen Anfänger. Aber so ist das halt im LebenBringt aber auf jeden Fall ne Menge Spass.
Lesezeichen