Hallo,

der aktuelle Stand des Projektes ist folgender:

Zur Erklärung der Begriffe, States sind die Zustände die der Zustandsautomat eines Verhaltens (Behaviours) einnehmen kann.

Die Aufzeichnung funktioniert, es werden nach jetzigen Stand 2 Bytes pro State-Wechsel benötigt (ein Byte würde reichen, wenn jedes State eine Orientierung (LEFT/ RIGHT) hätte.

Es wird ein Meta-State-System benötigt, um für jeden State abfragen zu können ob und welche Orientierung (LEFT/ RIGHT) er hat und wenn ja, welcher State der mit eine inversen Orientierung ist.

Nicht aus jedem State löst sich seine Orientierung ablesen, manche sind "symetrisch" und die Orientierung des Verhaltens hängt von einem weiteren, internen, Zustand des Behaviours ab.
Die Entscheidung nicht jeden State "orientated" zu machen resultiert aus der Erkenntnis, das damit der State-Automat viel einfacher aufzubauen ist, da nicht für jedes Verhalten eine komplette Links- und Rechts-Abfolge aufgebaut werden muss.
Es wird zwar nun eine zusätzliche Schnittstelle zur Abfrage der internen Orientierung des Verhaltens benötigt, aber da diese einheitlich aufgebaut werden kann, ist dies nicht weiter Aufwändig.

Speicherstand: 0x37C0 von 0x77FF

Grüße,
smk