|
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: So, 31.08.2008 20:12:04
In-reply-to:
<000101c90b91$290c1170$0200a8c0@mexpnew>
References:
<000101c90b91$290c1170$0200a8c0@mexpnew>
Hallo Frank,
Am 31.08.2008 um 19:44 schrieb Frank Menzel:
Hallo Timo,
habe hin- und herüberlegt, bin aber auf keine Lösung gekommen, wie Du
das meinst bzw. wie sich damit die Obserververhalten vereinfachen
sollten.
" neue Map-Funktion map_get_ratio() am
Interessantesten, weil sie das Observer-Verhalten deutlich
vereinfachen müsste"
du sagst map_get_ratio() welcher Bereich dich interessiert und welche
Map-Werte die Felder darin haben sollten. Wenn also das Observer-
Verhalten alle 20 cm mit map_get_ratio() nachfragt, ob in dem Bereich
neben dem Bot und von letzter Abfrage bis 20 cm weiter voraus alle
Felder zwischen 10 und 127 liegen und map_get_ratio() antwortet, dass
das für 80% der Felder zutrifft, dann kannst du wohl davon ausgehen,
dass die Bahn nebendran schon befahren wurde. Geht natürlich auch
andersherum, um zu erfahren, wie viel Hindernisse dort bekannt sind,
oder wie viel noch gar nicht erkundet ist (Mapwert = 0) usw.
map_way_free() jetzt implementiert ist, das benutzt map_get_ratio()
nämlich genau so.
Gruß Timo
|
|