Presentation is loading. Please wait.

Presentation is loading. Please wait.

Kolónia robotov Úloha: urobiť kolóniu simulovaných robotov, ktorí dokážu v štvorčekovom bludisku vyzbierať špinky.

Similar presentations


Presentation on theme: "Kolónia robotov Úloha: urobiť kolóniu simulovaných robotov, ktorí dokážu v štvorčekovom bludisku vyzbierať špinky."— Presentation transcript:

1 Kolónia robotov Úloha: urobiť kolóniu simulovaných robotov, ktorí dokážu v štvorčekovom bludisku vyzbierať špinky.

2 Senzory a aktuátory Left Right Straight Turn Rnd Move CleanUp Straight Right Left Rnd infestarea nothing cleaner obstacle RECEPTORY EFEKTORY Move Turn CleanUp go,stop left, right, no Cleanup, no

3 Riešenie s rýdzo reaktívnymi agentami LeftStraightRightRnd If Straight = infest-area then CleanUp(cleanup); Turn(no); Move(stop) else if Left = infest-area then CleanUp(no); Turn(left); Move(stop) else if Right = infest-area then CleanUp(no); Turn(right); Move(stop) else if Straight = obstacle then CleanUp(no); Turn(left); Move(go) else if Rnd < 1/ 40 then CleanUp(no); Turn(left); Move(go) else CleanUp(no); Turn(no); Move(go) CleanUpTurn Move

4 Riešenie s reaktívnymi agentami LeftStraightRight If Straight = infest-area then CleanUp(cleanup); Turn(no); Move(stop) else if Left = infest-area then CleanUp(no); Turn(left); Move(stop) else if Right = infest-area then CleanUp(no); Turn(right); Move(stop) else if Straight = obstacle then CleanUp(no); Turn(left); Move(go) else if netrpezlivost > 40 then CleanUp(no); Turn(left); Move(go); netrpezlivost := 0; else CleanUp(no); Turn(no); Move(go); inc(netrpezlivost) CleanUpTurn Move

5 Riešenie s deliberatívnymi agentami LeftStraightRight Vycisti lokalnu spinku, ak je; Buduj mapu; Najdi smer v ktorom sa crta najviac spiniek; Vydaj sa tym smerom CleanUpTurn Move

6 Riešenie s komunikujúcimi deliberatívnymi agentami LeftStraightRight Pouzivame jednotny reprezetacny jazyk; Vycisti lokalnu spinku, ak je; Buduj mapu; Najdi smer v ktorom sa crta najviac spiniek a najmenej inych agentov Vydaj sa tym smerom, oznam to ostatnym agentom Ked sa dozvies ze niekto ide niekam kde je vies ze je spinka, oznam mu to CleanUpTurn Move (oznam (idena 007 [10;10] )) (oznam (spinka [10;11] ))

7 Riešenie so sociálnymi deliberatívnymi agentami LeftStraightRight Pouzivame jednotny reprezetacny jazyk; Reprezentujeme aj agentov Vycisti lokalnu spinku, ak je; Buduj mapu; Najdi smer v ktorom sa crta najviac spiniek a najmenej inych agentov Vydaj sa tym smerom, oznam to ostatnym agentom Ked sa dozvies ze niekto ide niekam kde je vies ze je spinka, oznam mu to Ked ti niekto navrhne ist niekam, zvaz a rozhodni sa Ked obides spinku, vyber si niekoho blizkeho a navrhni mu ist ju vycistit CleanUpTurn Move (navrh 001 (chod na [10;10] ) (odpovedz 007) ) (potvrdenie 007 (idem) (odpovedal 001))

8 Riešenie s hybridnými agentami LeftStraightRight Pouzivame jednotny reprezetacny jazyk; Reprezentujeme aj agentov Vycisti lokalnu spinku, ak je; Buduj mapu; Najdi smer v ktorom sa crta najviac spiniek a najmenej inych agentov Vydaj sa tym smerom, oznam to ostatnym agentom Ked sa dozvies ze niekto ide niekam kde je vies ze je spinka, oznam mu to Ked ti niekto navrhne ist niekam, zvaz a rozhodni sa Ked obides spinku, vyber si niekoho blizkeho a navrhni mu ist ju vycistit CleanUpTurn Move (navrh 001 (chod na [10;10] ) (odpovedz 007) ) (potvrdenie 007 (idem) (odpovedal 001)) if Left = infest-area then CleanUp( no ) ; Turn(left); Move(stop)


Download ppt "Kolónia robotov Úloha: urobiť kolóniu simulovaných robotov, ktorí dokážu v štvorčekovom bludisku vyzbierať špinky."

Similar presentations


Ads by Google