Absender: Timo Sandmann
Datum: Do, 26.08.2010 19:22:43
In-reply-to:
<096FD558C4D20046A1BABE72DFF0C6C33B3ED5A41C@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
References:
<096FD558C4D20046A1BABE72DFF0C6C33B3ED5A41C@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Hallo Frank,
ich wollte mal nachfragen, wie sieht es denn jetzt mit Deinem Basic-Interpreter für den Bot so aus? Gibt es noch Probleme?
Viele Grüße,
Timo
Am 29.06.2010 um 08:10 schrieb Menzel, Frank IT-OS:
> Hallo,
> ich bin auf eine Webseite gestoßen, auf der ein Basic-Interpreter für den AVR vorgestellt wird.
> http://bralug.de/wiki/Basic-Interpreter_f%C3%BCr_AVR_%28uBasic-avr%29
>
> Nun habe ich mir gedacht: Warum diesen nicht auch für den bot benutzen, geht das überhaupt? Gedacht, getan und frisch ans Werk gemacht.
>
> Habe dazu ein Verhalten eingeführt, welches den uBasic-Interpreter (nach ein paar kleinen Anpassungen) dazu benutzt, schon vorhandene Verhalten unseres bots im Stile des guten alten Basics aufrufen zu können. Ja, richtig gehört: Der Interpreter kann bereits vorhandene C-Verhalten und Routinen aufrufen und ebenfalls auf bereits vorhandene Variablen, wie ja z.B. unsere Sensorvariablen, zugreifen.
>
>
> So sieht z.B. das simple-Verhalten als Basicvariante so aus:
>
> 10 rem fahren voraus
> 20 call("bot_dist", 0, 450, 14)
> 30 rem drehen
> 40 call("bot_turn", 90)
> 50 goto 10
> 60 end
>
> Es sind auch komplexere Programme möglich mit direkter Auswertung der Sensoren, so habe ich auch einen Wandfolger als Basic-Variante.
>
> Habe einen eigenen Screen gemacht, von dem aus man je nach Taste 1-9 das jeweilige Basic-Prog laden und ausführen lassen kann. Dies geht jedoch leider bisher nur für den PC, für den echten könnte man in Zukunft diese von der SD-Karte lesen. Leider existiert eine solche Dateiladeroutine noch nicht.
>
> Bei Interesse könnte ich kurzfristig einen Patch bereitstellen.
> Details zum uBasic-Interpreter sind der Dock im o.a. Link zu entnehmen.
>
> Gruß, Frank