Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
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