01.12.2012 Aufrufe

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4 Roboterprogrammierung<br />

1 int verhalten1_flag;<br />

2 int command_Anweisung1;<br />

3<br />

4 void verhalten1(){<br />

5 while(1){<br />

6 if(sensor1 == Bedingung){<br />

7 verhalten1_flag = 1;<br />

8 command_Anweisung1 = Anweisung1;<br />

9 }<br />

10 else verhalten1_flag = 0;<br />

11 }<br />

12 }<br />

Wie alle Prozesse muss auch verhalten1 in einer Endlosschleife laufen. Je nach Bedingung<br />

soll das Verhalten aktiv werden und die Anweisung in der Variablen command zur<br />

Ausführung gelangen. Mit der Variablen verhalten1 flag wird das Verhalten mit 1 =<br />

aktiv und 0 = inaktiv gesetzt.<br />

Die anderen Verhalten haben den gleichen Aufbau mit der gleichen Funktionalität.<br />

Abbildung 4.3: Subsumtions-Architektur<br />

4.5 Prozesse und Multitasking<br />

Bei einem Prozess, oder auch Task genannt, handelt es sich um ein in sich abgeschlossenes<br />

Programm. Werden den Prozessen in einer bestimmten Reihenfolge kurze Prozessorzeiten<br />

zugeteilt, so dass mehrere Prozesse quasi gleichzeitig ablaufen, spricht man von<br />

Multitasking. Die Prozesse laufen scheinbar parallel ab.<br />

25

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!