-
-
Erfahrener Benutzer
Roboter Genie
Na super !
bestimmt läßt sich das Programm verwenden. Vielleicht kannst Du ja den Link posten, wo Du es gefunden hast, dann können es eventuelle Mitleser auch verwenden.
Die ursprünglichen Routinen funktionieren so, dass mit "asuropos" die Position des ASURO bestimmt wird. Die Funktion "asuropos" hast Du ja jetzt schon kennengelernt.
Jetzt musst Du die Positonsbestimmung nur in die ursprüngliche Funktion einbauen, sodass sie Dir nach dem Aufruf die position des ASURO zuverlässig zurückliefert.
Eventuell muss doch noch eine Helligekeitsanpassung eingebaut werden. Deshalb ist es so wichtig, dass Du die Postionsbestimmung ausgiebig testest.
Bei mir sieh der Aufruf von "asuropos" so aus:
-->[x y]=asuropos()
Size: 240 rows X 320 columns
Truecolor Image
Warning :redefining function: y
y =
92.266304
x =
100.54891
Der ASURO wird also an der Position (100,92) gefunden.
Die Funktion asuropos wird von der Funktion "gopos" benötigt.
Diese Funktion fährt den Asuro an eine gewünschte Postion.
Die Funkton wird folgendermaßen aufgerufen:
gopos([100 150])
100,150 sind die Koordinaten.
Es ist allerdings wichtig, das die Funktion "turn" kalibriert ist und sich der ASURO beim Aufruf von
turn(360)
einigermßen genau um 360° dreht.
Übrigens: bei Scilab gibt es einen Unterschied zwischen Dateien, die mit sci und mit sce enden.
Dein Initialisierunsscribt rufst Du mit name.sce auf.
Funktionen wie z.B. asuropos.sci werden normalerweise mit exec asuropos.sci in scilab geladen aber noch nicht ausgeführt.
Nach dem Laden kann eine Funktion ausgeführt werden, und zwar so wie weiter oben beschrieben.
Wenn Du etwas an der Funktion mit dem Editor änderst, musst du die Funktion aus sclab mit
clear asuropos
löschen und danach die geänderte Funktion wieder mit
exec asuropos.sci
laden.
Praktischerweise schreibe ich das immer in eine Zeile
clear asuropos; exec asuropos.sci;
Gruss,
stochri
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen