Você está na página 1de 10

Proposal

Simulating Affinity, Goals and Determination of Characters in a Crowd System


D.D.A.C.J.Jayalath 09000526

Submitted in partial fulfillment Of the requirements of the B.Sc in Computer Science 4th Year Individual Project (SCS4001)

3rd of March, 2013

Preface
This is a proposal for a 4th Year Individual Project for partial fulfillment of the requirements of the Degree of Bachelor of Science in Computer Science at University of Colombo School of Computing, University of Colombo, Sri Lanka.

This proposal provides the scope and context of the project to be undertaken. It details the aims and research questions, background, methodology and project design. This document also provides a schedule for the completion of the project, including a description of anticipated results and final products.

The intended audience of this document is the academic staff of the University Of Colombo School Of Computing so that they may determine whether the project should be approved as proposed, approved with modifications, or not approved.

ii

Table of Contents
Preface.................................................................................................................................ii Table of Contents................................................................................................................iii 1.0Research Aim and Research Questions..........................................................................1 Aim and Objectives..........................................................................................................1 Research Questions..........................................................................................................1 Introduction..........................................................................................................................2 Literature Review.............................................................................................................2 Assumptions and Constraints...........................................................................................3 Methodology and Project Design.........................................................................................4 Data Gathering ................................................................................................................4 Evaluation........................................................................................................................4 Project Schedule ..................................................................................................................5 Anticipated Results/Final Products......................................................................................6 Students personal statement................................................................................................6 References............................................................................................................................6

iii

1.0 Research Aim and Research Questions


Aim and Objectives
Three interrelated key concepts will be considered in the project. They are Affinity (affinity between characters), Goals (each character can have a set of goals), and Determination (determination of a character for achieving his goals). The main goal of the project is to come up with a model for simulating crowd behavior which exhibits these three key concepts. Throughout the early phases of the project, behavior models for simulating crowd behaviors will be investigated thoroughly and they will be compared with each other. Then the related works that could be used to model Affinity/Goals/Determination will be identified. A model will be designed with the influence from the related works. The evaluation of the behavior model will be mainly focusing on the realism of the crowd behavior in the sense of exhibiting the three key concepts described above. Each concept will be evaluated separately and then all three will be evaluated at once.

Research Questions
Scope of the questions addressed in the project is how far the selected behavior model can simulate Affinity/Goal/Determination of characters in real world? This can be formed to questions as, What level of realism the selected model can output for Affinity between characters in a large crowd? What level of realism the selected model can output for Determination of characters in a large crowd? What level of realism the selected model can output for Goal-Orientated characters in a large crowd? To what level of realism the selected model can exhibit Affinity, Goals and Determination of a large crowd?

Introduction
Crowd Systems are used in games, movies, medicine, urban planning, etc. for immersing the user/audience or to evaluate some measurements that affects or is affected by crowd. There are various technologies that can be used for modeling crowd systems such as Agent Systems, Vector Fields, etc. (a crowd is considered to be a large set of characters who could be human or non-human). Following is an example scenario that exhibits the Affinity, Goals and Determination of characters in the real world. Three friends A, B, and C are walking through a crowd to a bus station. All of them want to get on a bus. Three friends are closer to each other but C is a little bit ahead of A and B. A bus comes but its harder for A and B to reach it due to crowd while C has a clear path to the bus. C will take the opportunity and get into the bus without considering about friends (breaking affinity for achieving the goal : exhibits determination). The research conducted in the project will focus on simulating this kind of situations in a crowd system.

Literature Review
Crowd Systems can be modeled using various methods such as Agent based methods, Motion Patches, Rule based methods, Cellular Automata based methods, Particle simulation methods, etc. Agent based methods uses many (relatively simple) intelligent agents to solve a problem rather than using single intelligent agent with complex algorithms. There are many types/models of multi agent systems. Most of them fit for crowds/swarm simulation. Reynolds showed that flocking behaviors of birds can be simulated using simple rules for each individual agent (Reynolds 1987). Pelechano et al worked on a multi agent system that uses a cognitive approach (Pelechano 2005) which considers psychology, and communication of characters. He used the PMFserv (Silverman 2006) as a technology. Merrik et al showed good progress on a single agent model which uses Motivation factor (Merrik 2006).

Motion Patches is an interesting idea designed by Lee et al. (Lee 2006) where the environment consists of virtual artifacts such as stairs, terrains, chairs, tables, etc. which are made of blocks. Each block has its own set of motion paths which are called motion patches. The agents can animate according to these motion patches when they are on a particular block. The system works well with a large number or agents. However the solution seems to be somewhat similar to cellular automata, which makes the Motion Patches method inherit some problems of cellular automata (e.g. the underlying cell structure could get revealed to the audience after some time which decreases the realism of the simulation) Cell Automata is also another system that uses emergent technique. It uses a large 2D lattice as a guidance grid for almost all the calculations done on the simulation. Rule based systems work well when the crowd density is low. But when the crowd density is increased they lack realism when the crowd density is high or when simulating crowd panic behaviors. There are more methodologies which are related to crowd systems (especially cognitive models). Further literature search will be conducted throughout the project for identifying them and for evaluating them.

Assumptions and Constraints


The behavior patterns of people in different countries/regions are different. This project will focus on one particular type of behavior which assumes the crowds are behaving legally and ethically. But in cases such as Sri Lanka, we can see that some people tend to do barging (cutting in line). Though these kinds of determination levels exist in the real world, modeling these kinds of specialized/localized behaviors will be considered as a future work of this project. If successful, this model could also be used to increase the behavior diversity of a crowd system. Then should be considered as a future work, the crowd diversity will not be considered in evaluation of project.

Methodology and Project Design


The steps can be defined as follows, Investigate crowd simulation models and techniques suitable for simulating a queue system of an airport. Select a model/technique for the simulation. Design a simulation methodology/algorithm based on the selected model/technique. Investigate evaluation methods for the design. Select evaluation criteria and design an evaluation procedure. Design and implement a visual environment for testing and evaluating the design prototype. Implement a prototype of the design. Evaluate the design using the prototype according to the selected evaluation criteria.

Data Gathering
Any required data gathering will be done in the required steps. Especially for evaluation the data such as videos of real world crowd behaviors could be gathered from CCTV cameras, television broadcasts, etc.

Evaluation
Evaluation will be done on the realism of the model. The concepts Affinity, Goals, Determination will be evaluated separately and at once. The evaluation will be human perception based (Gunaratne 2012) or by comparison of real vs. simulated scenarios (Guy 2010)

Project Schedule
ID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 T a s k N a m eS t a Fr Dti ne D ic s uh ' 1r a 2 Jt ai on n ' 1 3 F e b ' 1 3M a r ' 1 3A p r ' 1 3 M a y ' 1 3J u n ' 1 3 J u l ' 1 3 A u g ' 1 3 S e p ' 1 3 O c t ' 1 3 N o v ' 1 3D e c ' 1 3 3 06 1 32 02 73 1 01 72 43 1 01 72 43 17 1 42 12 85 1 21 92 62 9 1 62 33 07 1 42 12 84 1 11 82 51 8 1 52 22 96 1 32 02 73 1 01 72 41 8 1 5

17

18

19 20 21 22 23 24 25 26 27 28 29 30

L i t e r a t u r eJ aS nuN r1ov 2e v 3y107 d a y s R e s e a r c h J Ta on Jpa1i nc 2 2 0 7d a y s S e le ct io n S u p e r v i s oJ ra n S Fe1el e b2 c53t d i o any s P l a n n i n g Jt a h neF 2 eP 8b r2o12j e 4d ca ty s P l a n P r o Jj e an c Ft 2eS8bc 1 h92 e1d da uy lse S u b m i s s Fi oe nbF o e1 fb1 12 4d a y s P ro je ct S c h e d u le P r o j e c t P rFoepbMo 3sa3 ar 2 l1d 7ays P r e p a r e FP er obF je3 e b2c t02 8d a y s P ro p o s a l P r o j e c t PF reo bM po 2a 5 s6r a 3 dl a y s S u b m is s io n P r o j e c t PMr oa M pr o1a s6 1r a 1 dl 7a y s D e fe n se Sy s te m D M e s aiJgrun4n8 0 2 1d a y s S y s t e m EMv a M lr u 4aa4yt 5i 3 o dn a y s D e s ig n M o d e l DM e saiJ rgu n 1n6 89 2 0d a y s S y s t e m I mA pp lJreu7m n6 e0 27 nd t aa yt is o n P r o j e c t I n At rpoM r d7ua3c y7t i d oa ny s C h a p t e r o f T 2h 6e s i s P r e p a r e AP p r oM r j 7ea 3cy t5 d a y s I n t r o d u c t i o 2n 3 C h a p t e r o f T h e sis S u b m is sA i o pn A r o2p f26 r 2d 8a y s P ro je c t In t r o d u c t io n C h a p te r o f T h e sis S u b m is sM io a n My o af6y d a y s R e v i s e d 2V 0e 2r s6 i o n o f P ro je c t In t r o d u c t io n C h a p te r S y s t e m E vM a a lu Ay au5t6 gi 5 o1 nd a y s I n t e r i m J u l A1 u5 2 g 01 d 1ays P r e p a r e JI u n lt Ae1 u r5 i 2 gm11 d 1ays R e p o rt & n t aRJ tuei lopJ 1u no 5lr 6t2 1 IPn r te es rei m days I n t e r i m PA r ue A gs e u5 n 6 g t1 da 1 at iyos n T h e s is A u N go 57 v 51 d 7ays F in a liz e A T hu eN g so 5i s7v 51 d5 a y s S u b m is sO i o cntO o7c ft6 D 1d3 r aa yf ts F u ll T h e s is S u b m is sN i o on N v oo1f6v1 F d1i na 7a y ls V e rs io n o f T h e s is D e fe n se N oD v e1 1 c 51 d a y s P r e p a r e Nf oo rN v Do1e1v f42 e d8 n as ye s P r o j e c t DN e of D ve e n2 6 cs5 e1d a y s

Anticipated Results/Final Products


A design of a behavior model for simulating Affinity, Goals, Determination oriented crowd. A prototype that that demonstrates the above behavior model. Evaluation criteria for the design prototype. Testing and evaluation information of the evaluations done on the design prototype.

Students personal statement


Virtual Reality (VR) and Artificial Intelligence (AI) are two of my favorite areas of study. I always enjoy working on these subjects though I have only relatively smaller knowledge on AI systems than on VR. I always wanted to do some project which brings both these subjects together.

References
Gunaratne, C., 2012. Simulating Gait and Postural Effects of Aging for Improved Diversity in Virtual Crowds. University of Colombo, Colombo, Sri Lanka. Guy, S.J., Chhugani, J., Curtis, S., Dubey, P., Lin, M., Manocha, D., 2010. PLEdestrians: A Least-Effort Approach to Crowd Simulation. Lee, K.H., Lee, J., 2006. Motion Patches: Building Blocks for Virtual Environments Annotated with Motion Data 1, 898906. Merrick, K., Maher, M. Lou, 2006. Motivated reinforcement learning for non-player characters in persistent computer game worlds. Proceedings of the 2006 ACM SIGCHI international conference on Advances in computer entertainment technology - ACE 06 3. Pelechano, N., Brien, K.O., Silverman, B., Badler, N., 2005. Crowd Simulation Incorporating Agent Psychological Models , Roles and Communication. Reynolds, C.W., 1987. Flocks, herds and schools: A distributed behavioral model. ACM SIGGRAPH Computer Graphics 21, 2534.

Silverman, B.G., Johns, M., Cornwell, J., OBrien, K., 2006. Human Behavior Models for Agents in Simulators and Games: Part I: Enabling Science with PMFserv. Presence: Teleoperators and Virtual Environments 15, 139162.

Você também pode gostar