Presentation is loading. Please wait.

Presentation is loading. Please wait.

Pogamut2 Faculty of Mathematics and Physics Charles University in Prague 11/2008 Platform for research, development.

Similar presentations


Presentation on theme: "Pogamut2 Faculty of Mathematics and Physics Charles University in Prague 11/2008 Platform for research, development."— Presentation transcript:

1 Pogamut2 Faculty of Mathematics and Physics Charles University in Prague http://artemis.ms.mff.cuni.cz/pogamut 11/2008 Platform for research, development and education in the field of artificial intelligence (AI) and intelligent virtual agents (IVA)

2 Content ● Intelligent Virtual Agents – Who they are and why we should care about them? ● Programming basics concerning IVA (or bots) ● Platform Pogamut – Overview – Architecture a IDE – Work with Pogamut, examples http://artemis.ms.mff.cuni.cz/pogamut

3 Intelligent Virtual Agents I ● Who they are? – Autonomous computer programs – Their goal – to imitate human behavior and to react adequately to human acts – Part of them – virtual reprezentation of the body in the environemnt provided by computer application ● Examples – In computer games, virtual dramas – Now also in serious games and applications ● FearNot - http://www.macs.hw.ac.uk/EcircusWeb/ ● Tactical Iraqi - http://www.tacticallanguage.com

4 Intelligent Virtual Agents II Projekt Facade – interactive drama Unreal Tournament 2004 – computer game - http://www.interactivestory.net - http://www.unreal.com

5 Why IVA? ● Education – Virtual agents as „tutors“ – Simulation of crisis scenarios (Tactical Iraqi) ● Research – Social interactions, cooperation... ● Entertainment – With better IVA it is more fun to play...

6 Bots – two basic things ● Navigation points, graph ● Floor coverage – Rectangles, circles – NavMesh ● Visibility matrix ● Doors, elevators, switches, special points.... ● If-then rules ● FSM ● Fuzzy logic ● Planning – Traditional – Reactive – „Anytime“ planning EnvironmentLogic

7 Environment of UT

8 Environment of UT – representation

9 Edges and tagging ● Reachability – Running / jumping – Flying ● Point tags – Item – Danger – Additional stuff –...

10 Floor coverage – circles

11 Navigation mesh (NavMesh)

12 Visibility matrix – where to hide ● Bit matrix – visible / invisible (hidden) ● Each row, column is a bit vector – we can use logic operators (AND, OR...)

13 From navigation to logic ● Finite state machines – Supported often by computer game itself (UT 2004) ● Reactive planners – (S)POSH ● If-then rules, fuzzy ● Genetic approach ● „Smart“ environments – Part of decision making hidden in the environment (afordances) – Path finding, additional information ● Harder with team cooperation

14 Pogamut 2 GameBots 2004 Unreal Tournament 2004 NetBeans IDE Unreal Tournament 2004 GameBots NetBeans

15 ● Pogamut – platform for – Research (GRID) – Development – Education (MFF) ● Agents live in the environment of the game UT 2004 ● Pogamut is in Java, it's extensible and modular ● Features powerfull IDE (NetBeans plugin) – for debugging and visualization of the agent's inner state ● Pogamut is free* and open source ● Part of the project is the web – includes documentation, instaler, video tutorials, forum and FAQ Pogamut 2 – overview – http://artemis.ms.mff.cuni.cz/pogamut in the field of artificial intelligence and intelligent virtual agents

16 UT 2004 ● Extensible 3D environment

17 Pogamut 2 – architecture World simulatorSends information to the agent Translates text messages to Java objects Agent (bot) sends actions

18 Pogamut 2 – IDE

19 IDE – remote control

20 IDE – Introspection

21 Agent Start prePrepareAgent() postPrepareAgent() doLogic() shutdownAgent()

22 Agent – doLogic() ● Called repeatedly (~ 6 Hz)

23 Pogamut 2 – example ● FollowBot ● Video

24 Pogamut 2 – example ● Shooting FollowBot

25 The end... Questions? http://artemis.ms.mff.cuni.cz/pogamut


Download ppt "Pogamut2 Faculty of Mathematics and Physics Charles University in Prague 11/2008 Platform for research, development."

Similar presentations


Ads by Google