Download presentation
Presentation is loading. Please wait.
Published byMoses Warren Modified over 8 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.