c't

c't-Projekte - Mailinglisten


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

Re: [ct-bot] Notfallverhalten Idee...

Absender: Torsten Evers
Datum: So, 13.05.2007 21:56:27
In-reply-to: <F6B07E30-C796-4403-B969-2700CE938AAA@xxxxxxxxxxxxxxx>
References: <812F86EC9E1A96489D5E83C2AB7D6886F28D18@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <F6B07E30-C796-4403-B969-2700CE938AAA@xxxxxxxxxxxxxxx>


Hallo,

Am Sonntag 13 Mai 2007 schrieb Timo Sandmann:
> > Ziel war es ja, mit einem Abgrund-Notverhalten auch in den
> > Verhalten darüber informiert zu werden, wenn der bot eben auf einen
> > Abgrund fährt. Je nach Verhalten kann dann entsprechend reagiert
> > werden. Im einfachsten Fall darf der bot nicht da reinfallen, so
> > wie es jetzt eben der Fall ist.
>
> ich glaube (!) es war eher so gedacht, dass das Abgrund-Behandlungs-/
> Verhinderungsverhalten immer dasselbe ist, aber dass die anderen
> Verhalten *nach* dessen Ausführung feststellen können, dass sie a)
> unterbrochen wurden und b) ein Ausweichmanöver (oder was auch immer)
> gefahren wurde.
exakt so ist es.

> Zum Ringpuffer kann ich nichts sagen.
Der Ringpuffer enthält eine per #define einstellbare Anzahl an 
Notfallereignissen, die in Form einer Struktur, bestehend aus Position, 
Richtung und dem eingreifenden Notfallverhalten  gespeichert sind. Zum 
Abfragen und befüllen dieser Struktur gibt es entsprechende Funktionen, die 
z.B. das letzte, aufgetretene Notfallereignis oder NULL zurückgeben. Damit 
ein Verhalten erkennen kann, ob es ein Event schon bearbeitet hat oder nicht, 
wird der aktuelle Timerstand mit gespeichert.
So kann ein Verhalten feststellen, das ein Notfallverhalten eingegriffen hat 
und welche Positions- und Richtungsänderungen das zur Folge hatte.

Schöne Grüße,

Torsten Evers