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.

1 Multiagent Simulator Ogólny symulator multiagentowy do ...
Author: Klaudiusz Grzesiński
0 downloads 2 Views

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

2 Plan wykładu Przyświecające nam cele Konstrukcja programu Algorytmy Podsumowanie

3 PRZYŚWIECAJĄCE NAM CELE

4 Przyświecające nam celeInspiracja – czyli „how hard can it be” Wsadzić wyciętego screena z LOTR’a 4

5 Przyświecające nam celeUniwersalne narzędzie Proste metody umożliwiające konstruowanie złożonych zachowań Badania socjologiczne Wsadzić wyciętego screena z LOTR’a 5

6 KONSTRUKCJA PROGRAMU

7 Model MVC - wizualizacja odłączona od obliczeń 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

8 Dwa słowa o Agentach Cechy: „inteligencja” , podejmowanie decyzji CelZasięg widzenia Zasięg walki Wielkość obrażeń Ilość życia Kolor Pamięć Stan

9 Idzie Ucieka Stoi Walczy Duch Śpi Siedzi Diagram stanówRozróżniane stany: Idzie Ucieka Stoi Walczy Duch Śpi Siedzi

10 Poruszanie się Algorytm przemieszczania odporny na „zacinanie się” Agentów. Dyskretyzacja przestrzeni w której znajdują się agenci

11

12 ALGORYTMY

13 Algorytm 1 - śledzenie Wybieramy jednego z sąsiadów i staramy się do niego podejść.

14 Algorytm 1 – śledzenie

15 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.

16 Algorytm 2 – tłum

17 Algorytm 3 - ewakuacja Staram się przemieszczać w kierunku wyjścia.

18 Algorytm 3 - ewakuacja

19 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 )

20 Algorytm 4 - walka

21 Algorytm 4 - walka

22 PODSUMOWANIE

23 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

24 Prosty i łatwy w obsłudze symulatorDuża konfigurowalność Szerokie spektrum zastosowań Wbudowane podstawowe funkcje takie jak: Chodzenie po ziemi Przemieszczanie się Znajdywanie sąsiadów

25 Pytania