Crowd Dynamics AI in C++

Slides:



Advertisements
Similar presentations
Project M.AI.S. Multi-threaded AI system Per Erskjäns game engineer.
Advertisements

Modified Particle Swarm Algorithm for Decentralized Swarm Agent 2004 IEEE International Conference on Robotic and Biomimetics Dong H. Kim Seiichi Shin.
Antigone Engine Kevin Kassing – Period
1 What Is Forecasting? Sales will be $200 Million!
Getting Started With Alice. Why Learn about Programming computers. Learning to program a computer does not turn you into a nerd We will use Alice which.
Swarm Intelligence 虞台文.
Review IMGD Engine Architecture Types Broadly, what are the two architecture types discussed for game engines? What are the differences?
4 Fundamentals of Particle Swarm Optimization Techniques Yoshikazu Fukuyama.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Physics for Games Spring 2012.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
Havok FX Physics on NVIDIA GPUs. Copyright © NVIDIA Corporation 2004 What is Effects Physics? Physics-based effects on a massive scale 10,000s of objects.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Variables and Random Numbers Computer App Session 4.
Physics Engine Marius Sandu-Popa. Project Description 2D physics engine Android platform Real-time.
Crowd Dynamics AI Engine w/ PSO By: Keith Ainsworth Pd. 5.
Demonstration of Simple Movement using Python AI for Gaming 2013, SCU.
Review IMGD Engine Architecture Types Broadly, what are the two architecture types discussed for game engines? What are the differences?
Research and Development of a Physics Engine by Timmy Loffredo.
Choosing a Dental Plan Student Name
Virtual Environments and Computer Graphics
L-Systems and Affine Transformations
Swarm Intelligence. Content Overview Swarm Particle Optimization (PSO) – Example Ant Colony Optimization (ACO)
Current State of Japanese Economy under Negative Interest Rate and Proposed Remedies Naoyuki Yoshino Dean Asian Development Bank Institute Professor Emeritus,
Front End Electronics for SOI Monolithic Pixel Sensor
Face Recognition Monday, February 1, 2016.
انتقال حرارت 2 خانم خسرویار.
Inter-system biases estimation in multi-GNSS relative positioning with GPS and Galileo Cecile Deprez and Rene Warnant University of Liege, Belgium  
Advisor: Chiuyuan Chen Student: Shao-Chun Lin
Fairness-oriented Scheduling Support for Multicore Systems
The ABCD matrix for parabolic reflectors and its application to astigmatism free four-mirror cavities.
Decision Procedures Christoph M. Wintersteiger 9/11/2017 3:14 PM
Mitchell Cox University of the Witwatersrand, Johannesburg
Richard Anantua (UC Berkeley)
Elementary Particle Physics
Millikan's Oil Drop Experiment
M13/4/PHYSI/SPM/ENG/TZ1/XX
Abhinav Podili, Chi Zhang, Viktor Prasanna
Constraint-Aware Software-Defined Network for Routing
Three Eras of Cosmology
CEng 713, Evolutionary Computation, Lecture Notes
Lecture 3: Compressor Refrigeration Cycle Steam Cycle (4-8)
MEC-E5005 Fluid Power Dynamics L (5 cr)
Monday April 10, 2017 Welcome back! Last week of content!
Geotechnical Engineering II CE 481
Single wavelength / channel optical communication
Cavity locking, thermal effects and the phase cameras
Communications Research at the University of York
Performance – meaning and metrics
The Structure of Atoms.
Part II – The Standard Library
Recognition IV: Object Detection through Deep Learning and R-CNNs
西村美紀(東大) 他 MEGIIコラボレーション 日本物理学会 2016年秋季大会 宮崎大学(木花キャンパス)
Comparing Two Populations or Treatments with Significance Testing
Dimensions of Quality.
Grade 9 – Module 3 Module Focus Session
Diverse Beam Search Ashwin Kalyan
Marco Mamei Franco Zambonelli Letizia Leonardi ESAW '02
Rigid Body Dynamics Simulation
COSC 6367 Project 3—2012 You will provide a survey on “Recent Developments in X” where X is a subfield of Evolutionary Computing or a popular application.
Genetic Algorithms and TSP
Review for Test1.
التسعير الفصل الرابع عشر.
Speed, Velocity, and Acceleration
CIS 488/588 Bruce R. Maxim UM-Dearborn
UMBC Graphics for Games
Swarm School: Distributed Averaging
Review for Test1.
Computer Graphics Lecture 15.
A simulation of schooling and preditor-prey interactions
What Are Performance Counters?
Presentation transcript:

Crowd Dynamics AI in C++ Using a game for demonstration C++ with Object Oriented Programming SDL for graphical Display (might become OpenGL)‏

The AI: Crowd Dynamics Simulates the motion, movement, behavior of groups Conventional games do it individually Simple example: A group of people finding a target Particle Swarm Optimization

PSO A method to optimize the behavior of “swarms” Conventionally used in anthill simulations This only optimizes half of my AI engine Optimizes the movement calculations Does not optimize the communication aspect

Current Class Structure: PNetwork World Person weight_list

weight_list Looping, array-based, fixed-size container 2 lists, one for data, one for weighting in summation Summation functions, which return the average value of the list (taking weighting into consideration)‏ Used by the PNetwork to pick a direction for a person to travel after receiving a bunch of tips from the other people

Pnetwork Instantiated with a list of people as the group Each time the step() method is called it Calls the “communicator” method of each person Adds them all into a weight_list for each person (differentiated by the weightings given)‏ Instructs the persons to travel in the direction of the summation of their weight_list