Prírodou inšpirované algoritmy

študijné materiály pre projekt mobilnej triedy umelej inteligencie

Späť ku kurzom triedy
Obsah
Bojazlivé vozidlo
Agresívne vozidlo
Milujúce vozidlo
Zvedavé vozidlo
Vozidlo medzi 2 zdrojmi svetla



Ostatné kapitoly
Walterove korytnačky
BEAM Robotika
Kolektívne správanie robotov
KANSEI
Braintenbergove vozidlá
POPBUGS
iRobot
Insect Robots
Ešte niekoľko robotov ...
MIT Roboty


Tutoriály
 Celulárne automaty
 Morfogenéza
 Simulátory
 Evolučné algoritmy
 Chaos
 Roboty
 Rôzne


Vozidlo medzi 2 zdrojmi svetla

Schématické zobrazenie

\"\"

Vozidlo medzi 2 zdrojmi svetla

Pseudo kód

boolean StepRobot(struct Robot *robot)
{

...
/*Normovanie+Sumácia dát sensora*/
/*re,li aus [0,1] */

for(i=0;i<3;i++)
li=li+(robot->IRSensor[i].LightValue)/(3*512);
for(i=3;i<6;i++)
re=re+(robot->IRSensor[i].LightValue)/(3*512);

/* vyhodnotenie polynómu

p(li)=an*li^n+....+a1*li+a0;
p(re)=an*re^n+....+a1*re+a0; */

robot->Motor[RIGHT].Value=p(re);
robot->Motor[LEFT].Value=p(li);
...
}

robot- > IRSensor[i].LightValue...Hodnota (okolitého svetla)
i-teho senzora. oblasť hodnôt: [0,512]

Správanie robota

\"\"

Trajektória robota

\"\"

Prenosová funkcia

Hore
Kontakt: Marek Bundzel