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

Upload: iden

Post on 07-Jan-2016

54 views

Category:

Documents


1 download

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

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