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

Slides:



Advertisements
Similar presentations
Chapter 09 AI techniques in different game genres (Puzzle/Card/Shooting)
Advertisements

10 september 2002 A.Broersen Developing a Virtual Piano Playing Environment By combining distributed functionality among independent Agents.
Autonomous Intelligent Mobile Robotics Jerry Weinberg Associate Professor Ross Mead Robot Scientist Computer Science What is a Robot?
Artificial Intelligence. Intelligent? What is intelligence? computational part of the ability to achieve goals in the world.
AI in Unreal Tournament 2004 CSCI 682 Artificial Intelligence in Games By Jeremiah Anderson.
44 CHAPTER SPECIALIZED APPLICATION SOFTWARE. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 4-2 Competencies Describe graphics software Discuss.
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
And Just Games etc.. EVOLUTION OF COMPUTER GAMES PongOdyssey Beginning of the use of microprocessors ATARI VCS system bit.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
Computing ESSENTIALS     CHAPTER Ch 9Copyright 2003 The McGraw-Hill Companies, Inc Graphics, Multimedia, and Artificial Intelligence computing.
A Framework for Autonomous Agent interaction Presented by Ittai Balaban, Ofer Cohen Instructed by Dr. Michael Elhadad Dept. of Computer Science Ben–Gurion.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
Tactical AI in Real Time Supervisor: Aleks Jakulin Crew: Damir Arh, Matija Jekovec, Mitja Luštrek Gregor Leban, Martin Žnidaršič, Uroš Čibej Translation:
Design and Decision Support Systems in Architecture, Building and Planning Human Behaviour Simulation B. de Vries.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
Business Computing 550 Lesson 4. Fundamentals of Information Systems, Fifth Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets.
Pogamut 2 Platform for fast development of the cognitive agents inside 3D environment Jakub Gemrot, Rudolf Kadlec, Michal Bída, Ondřej Burkert, Jan Havlíček,
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
DEVSENSE s.r.o.. Visual Studio Industry Partner DEVSENSE s.r.o. NEXT STEPS Contact us at: In 2009, DEVSENSE was founded by four software.
Tutorial 7 Working with Multimedia. XP Introducing Multimedia Bandwidth is a measure of the amount of data that can be sent through a communication pipeline.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Game AI Fundamentals. What is Artificial Intelligence (AI)? Not easy to answer… “Ability of a computer or other machine to perform those activities that.
2k BotPrize Presentation – James Shannon. Objective of Competition  Create a bot that seems human.  Bot will judge and be judged as BOT or HUMAN. 
44 CHAPTER SPECIALIZED APPLICATION SOFTWARE Graphics 1. Desktop publishing 2. Image editors 3. Illustration programs 4. Image galleries 5. Graphic.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
AI System Overview March AI System Basics – Navigation Default Navigation System – Triangulation 2D terrain-based navigation – Navigation Modifiers.
TGP2281: Game Programming III also better known as Game AI.
10/24/2015Rex Oleson II SOAR and Video Games By Rex Oleson II.
Holistic Mobile Game Development with Unity 2015 Taylor & Francis. All rights Reserved.
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
Jumping, Climbing, and Tactical Reasoning Section 2.5 Tom Schaible CSE 497 – AI & Game Programming.
Pogamut 2 Platform for fast development of cognitive agents inside 3D environment Creating JavaSPOSH bot project + pitfalls (S)POSH Reimplementing bots.
Application of AI techniques for Computer Games BSc Computer Games Programming, 2006 Julien Delezenne GAMES ARTIFICIAL INTELLIGENCE.
Research on AI & Computer Games at Lehigh By: Héctor Muñoz-Avila And: Aaron Battalion Todd Fisher Hai Hoang Stephen Lee-Urban.
WEEK INTRODUCTION IT440 ARTIFICIAL INTELLIGENCE.
Unreal Tournament Setting and Sample Code. Architecture Unreal Tournament –Commercial game used as a virtual world Parser –Translates text message from.
Specializing Project 06/07 HTN Presentation for MS1 By Glenn Wissing.
Pogamut 2 Platform for fast development of cognitive agents inside 3D environment Creating javabot project / pitfalls Startup/running/shutdown sequence.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Source: CSE 214 – Computer Science II Graphs.
Pogamut 2 Platform for fast development of cognitive agents inside 3D environment AIN / INV messages refined, pitfalls Bot skill GunTestBot Faculty of.
Agent Vision in 3D Environments Paul Werbicki Supervisor: Dr. Rob Kremer Department of Computer Science University of Calgary.
Team Member AI in an FPS and Goal Oriented Action Planning.
How to Program a Game: A Super Crash Course, A Talk or Something!
Crowds (and research in computer animation and games)
Artificial Intelligence
Computer Organization, Eclipse Intro
ATS Application Programming: Java Programming
Artificial Intelligence (CS 370D)
Future Technologies FTC 2016 Future Technologies Conference December 2016 San Francisco, United States.
SPECIALIZED APPLICATION SOFTWARE
Intelligent (mostly) Agents
Research on AI & Computer Games at Lehigh
CSCI 5582 Artificial Intelligence
Crowds (and research in computer animation and games)
Physics-based simulation for visual computing applications
Simulink Support for VEX Cortex BEST Robotics Sandeep Hiremath
Supporting Decision Making
Supporting Decision Making
Alexa Programming.
Interaction with artificial intelligence in games
Belief Desire Intention
Specialized Application Software
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Introduction to RePast and Tutorial I
Information Retrieval
Professor: Peter Stone
Presentation transcript:

Pogamut2 Faculty of Mathematics and Physics Charles University in Prague 11/2008 Platform for research, development and education in the field of artificial intelligence (AI) and intelligent virtual agents (IVA)

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

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 - ● Tactical Iraqi -

Intelligent Virtual Agents II Projekt Facade – interactive drama Unreal Tournament 2004 – computer game

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

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

Environment of UT

Environment of UT – representation

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

Floor coverage – circles

Navigation mesh (NavMesh)

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

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

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

● 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 – in the field of artificial intelligence and intelligent virtual agents

UT 2004 ● Extensible 3D environment

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

Pogamut 2 – IDE

IDE – remote control

IDE – Introspection

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

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

Pogamut 2 – example ● FollowBot ● Video

Pogamut 2 – example ● Shooting FollowBot

The end... Questions?