Multiagent Simulator

25
Multiagent Simulator Ogólny symulator multiagentowy do modelowania zachowań tłumu Piotr Jakubas Artur Kosztyła Koło Naukowe „Glider” Kraków, 14.05.2009

description

Multiagent Simulator. Ogólny symulator multiagentowy do modelowania zachowań tłumu. Piotr Jakubas Artur Kosztyła Koło Naukowe „ Glider ” Kraków, 14.05.2009. Plan wykładu. Przyświecające nam cele Konstrukcja programu Algorytmy Podsumowanie. PRZYŚWIECAJĄCE NAM CELE. - PowerPoint PPT Presentation

Transcript of Multiagent Simulator

Page 1: Multiagent  Simulator

Multiagent Simulator

Ogólny symulator multiagentowy do modelowania zachowań tłumu

Piotr JakubasArtur KosztyłaKoło Naukowe „Glider”Kraków, 14.05.2009

Page 2: Multiagent  Simulator

Plan wykładu

• Przyświecające nam cele• Konstrukcja programu• Algorytmy• Podsumowanie

Page 3: Multiagent  Simulator

PRZYŚWIECAJĄCE NAM CELE

Page 4: Multiagent  Simulator

Przyświecające nam cele

Inspiracja – czyli „how hard can it be”

Page 5: Multiagent  Simulator

Przyświecające nam cele

• Uniwersalne narzędzie• Proste metody umożliwiające

konstruowanie złożonych zachowań• Badania socjologiczne

Page 6: Multiagent  Simulator

KONSTRUKCJA PROGRAMU

Page 7: Multiagent  Simulator

Wizualizacja

• Java3D– Przestrzenni, wymienni agenci– Wielopoziomowy teren

• Model MVC - wizualizacja odłączona od obliczeń

• Możliwość zmiany metody wyświetlania• W planach możliwość renderowania w

narzędziach zewnętrznych

Page 8: Multiagent  Simulator

Dwa słowa o Agentach

• Cechy:– „inteligencja” , podejmowanie decyzji– Cel– Zasięg widzenia– Zasięg walki– Wielkość obrażeń– Ilość życia– Kolor– Pamięć– Stan

Page 9: Multiagent  Simulator

Diagram stanów

• Rozróżniane stany:

Siedzi

UciekaIdzie

Stoi

Śpi

Walczy

Duch

Page 10: Multiagent  Simulator

Poruszanie się

• Algorytm przemieszczania odporny na „zacinanie się” Agentów.

• Dyskretyzacja przestrzeni w której znajdują się agenci

Page 11: Multiagent  Simulator
Page 12: Multiagent  Simulator

ALGORYTMY

Page 13: Multiagent  Simulator

Algorytm 1 - śledzenie

• Wybieramy jednego z sąsiadów i staramy się do niego podejść.

Page 14: Multiagent  Simulator

Algorytm 1 – śledzenie

Page 15: Multiagent  Simulator

Algorytm 2 - tłum

• Sprawdzamy ilu Agentów w moim otoczeniu jest w tej samej drużynie, na tej podstawie decydujemy o ucieczce lub ataku.

Page 16: Multiagent  Simulator

Algorytm 2 – tłum

Page 17: Multiagent  Simulator

Algorytm 3 - ewakuacja

• Staram się przemieszczać w kierunku wyjścia.

Page 18: Multiagent  Simulator

Algorytm 3 - ewakuacja

Page 19: Multiagent  Simulator

Algorytm 4 - walka

• Jeżeli jestem w stanie „atakuj” i w zasięgu mojej broni znajduje się przeciwnik to zaczynam zadawać obrażenia.

• Możliwość zróżnicowania jednostek:– Wielkość obrażeń ( rodzaj broni )– Zasięg ( łucznicy i piechurzy )– Ilość życia ( rodzaj zbroi )

Page 20: Multiagent  Simulator

Algorytm 4 - walka

Page 21: Multiagent  Simulator

Algorytm 4 - walka

Page 22: Multiagent  Simulator

PODSUMOWANIE

Page 23: Multiagent  Simulator

Podsumowanie

• Prosty i łatwy w obsłudze symulator• Duża konfigurowalność• Szerokie spektrum zastosowań• Wbudowane podstawowe funkcje takie jak:

• Chodzenie po ziemi• Przemieszczanie się• Znajdywanie sąsiadów

Page 24: Multiagent  Simulator
Page 25: Multiagent  Simulator

Pytania