c't Projekte - c't-Bot und c't-Sim - Mailinglisten

c't-Bot und c't-Sim


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

Re: [ct-bot] Pfadplanung in area

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 das
area-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 stoppen
LOG_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