= H2IK: Hell If I Know = = Simulation Architecture for the Study of Emergence and Auto-Organization = * Acronym: '''H2IK''' * SVN: https://svn-batch.grid.pub.ro/svn/PP2009/proiecte/H2IK * Team members: '''Octavian Voicu''' - voicu.octavian, '''Bogdan Ghit''' - ghit.bogdan, '''Andrei Ciortea''' - andrei.ciortea * Project description: design of a framework for studying the interactions between large numbers of agents in a simulated virtual world. == Technologies == * [http://bulletphysics.org/ Bullet Physics Engine] * [http://gcc.gnu.org/onlinedocs/gcj/Basic-concepts.html Compiled Native Interface] (CNI) * [http://www.mcs.anl.gov/research/projects/mpi/ Message Passing Interface] (MPI) * Languages: C++, Java == Milestones == 1. Hello World simulation on cluster. 2. Framework specifications 2.1 Define system components: * MAIN CONTROLLER - manages the other controllers + load balancing * creates controller for each environment zone * allows agents to join platform * ensures communication with the environment * CONTROLLERS - facilitate efficient communication between other entities living in the same zone * establishes virtual communication channels * relays percepts from environment to sensors * relays commands from actuators to environments * SERVICES * assign global unique identifiers per agent * discover other accesible agents * join / part communication channels * roaming service for agents migration * AGENTS * SENSORS - monitor the environment * ACTUATORS - apply changes to the environment * CHANNELS - allow agents to communicate 2.2. Specify communication mechanism * MAIN CONTROLLER <-> ENVIRONMENT * MAIN CONTROLLER <-> CONTROLLER * CONTROLLER <-> AGENTS 2.3. Architecture [[Image(architecture.png)]] 3. Implementation TODO. 4. Testing TODO. == Project activity == * Nov 19th - TODO {{{ - Project status: ... - ToDo: ... }}}