Du kannst den Internen Timer des AVRs auslesen. "Links" ist dann z.B. alle gerade, "Rechts" alle ungeraden Zahlen. Das selbe geht auch bei der durch zufall gewählten zeit.
Hallo! Ich wollte meinen Asuro so programmieren, dass er sich wie ein "Haustier" verhält. Er soll zufällig seine Richtung wählen. Wenn er irgendwo gegenstößt, dreht er sich nach links bzw. nach rechts (je nachdem, welcher Taster gedrückt wurde) und bleibt dann nach einer durch Zufall gewählten Zeit stehen und fährt wieder geradeaus u.s.w.
Wie kann man sowas realisieren?
Du kannst den Internen Timer des AVRs auslesen. "Links" ist dann z.B. alle gerade, "Rechts" alle ungeraden Zahlen. Das selbe geht auch bei der durch zufall gewählten zeit.
Back on the road again...
Falls ihr wissen wollt, was ich so in meiner roboterfreien Zeit gertieben hab: www.plasmaniac.de.vu
Tach schön,
da ich auch versuche so ein verhalten zu erzeugen habe ich mir etwas anderes überlegt. mit der math.h kann man eine die Funktion zufallszahl (random) nutzen und diese dann generieren lassen und dies dann z.B. mit gerade oder ungerade entsprechend mit funktionen belegen.
vielleicht liege ich auch daneben -ist nur son gedanke
Hallo,Zitat von Dashfinder
Hast Du es ausprobiert?
Ich kann mir gut vorstellen, daß solche Funktionen große Resourcenfresser sind,
ob sich sowas bei Mega8 benutzen läßt ?
Gruß Sebastian
Ich glaube eigentlich nicht, dass die Richtung die ein Haustier wählt rein zufällig ist. Wenn das so wäre, würde ein Hund ja auch nur zufällig an seinem Fressnapf vorbeikommen, die meisten Hunde finden aber durchaus den kürzesten Weg dahinHallo! Ich wollte meinen Asuro so programmieren, dass er sich wie ein "Haustier" verhält. Er soll zufällig seine Richtung wählen.
Naja, das ist ja bloß so eine Frage, ob der Asuro auch Zufallszahlen bestimmen kann.
Hallo Julien,
Ist doch nicht schlimm,
die Frage finde ich sogar ziemlich gut, habe sie mir auch mal gestellt.
Bin aber zu keinem Ergebnis gekommen...
Vielleicht wäre ein Ansatz ganz am Anfang, also noch in der reset Routine irgendeinen Odometriefototransistor abzufragen und in EEPROM abzuspeichern.
Der Wert dürfte ja ziemlich zufällig sein oder?
Naja beim nächsten Start wieder Odometrietransistor abfragen, irgendwie gekonnt mit dem alten Wert Verknüpfen usw.
Gruß Sebastian
Lesezeichen