c't Projekte - c't-Bot und c't-Sim - Mailinglisten
Absender: Timo Sandmann
Datum: Do, 20.11.2008 13:45:37
In-reply-to:
<000001c94a62$cd440fd0$0200a8c0@mexpnew>
References:
<000001c94a62$cd440fd0$0200a8c0@mexpnew>
Am 19.11.2008 um 17:20 schrieb Frank Menzel:
Hallo Timo, habe jetzt alles wieder eingebaut, also die Pfadplanung in dasarea-Verhalten sowie die durchgängigere Verwendung des Types position_t.
Hallo Frank, ich habe es noch nicht ausprobiert, aber der Patch sieht gut aus! Was mir gerade aufgefallen ist: if (!free1) { bot_stop_observe(); // auf jeden Fall erst mal stoppenLOG_DEBUG("Weg nicht frei, >> Pfadplanung << zu %1d %1d",nextline.point1.x,nextline.point1.y);
bot_calc_wave(data,nextline.point1.x,nextline.point1.y); }Die Funktion "bot_stop_observe()" setzt ja nur endrequest = True, d.h. die Verhalten werden gar nicht sofort beendet. Warum läuft das Beenden eigentlich über eine extra Variable (endrequest), die dann abgefragt wird?
Der Stack bzw. Positionsspeicher funktioniert prima.
:-) Grüße, Timo