|
 |
 |
 |
|
|
c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
Absender: Timo Sandmann
Datum: Di, 11.09.2007 10:44:53
In-reply-to:
<812F86EC9E1A96489D5E83C2AB7D6886013BA47F@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
References:
<812F86EC9E1A96489D5E83C2AB7D6886013BA47F@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Hallo,
Am 11.09.2007 um 08:47 schrieb Menzel, Frank IT-OO4:
es existieren ja die Togglewerte für die Abstandssensoren, welche
ja wohl eigentlich togglen sollten sobald sich die Werte der
Sensoren geändert haben.
ja, bei jedem Aufruf der Entfernungsberechnungsfunktion für die Dist-
Sensoren und die ist für Sim- und Real-Bot gleich.
Nun habe ich gerade mal das behaviour_measure_distance-Verhalten
verwendet und festgestellt, dass zumindest im Sim nicht getogglet
wird und das Verhalten damit (auch durch Gleichsetzen der Werte mit
last_toggle) endlos läuft.
Bei mir funktioniert das Verhalten im Sim einwandfrei, ich habe es
gerade mal testweise in drive_square() eingebaut und die ausgegebenen
Entfernungswerte per Log anzeigen lassen, alles wie gewünscht und das
Verhalten beendet sich auch korrekt.
Nach jedem Dist-Sensor-Update wird in den Toggle-Variablen ihr
Komplement gespeichert.
Wieso Gleichsetzen? Die Werte müssen sich jeweils ändern.
Und was ist nun mit bot_turn()?
Gruß Timo
|
|
|