| 1 | = SIMEO: SIMulation architecture for the study of Emergence and auto-Organization = |
| 2 | |
| 3 | * Acronym: '''SIMEO''' |
| 4 | * SVN: https://svn-batch.grid.pub.ro/svn/PP2009/proiecte/SIMEO |
| 5 | |
| 6 | * Team members: '''Octavian Voicu''' - voicu.octavian, '''Bogdan Ghit''' - ghit.bogdan, '''Andrei Ciortea''' - andrei.ciortea |
| 7 | * Project description: design of a framework for studying the interactions between large numbers of agents in a simulated virtual world. |
| 8 | |
| 9 | == Technologies == |
| 10 | |
| 11 | * [http://bulletphysics.org/ Bullet Physics Engine] |
| 12 | * [http://www.mcs.anl.gov/research/projects/mpi/ Message Passing Interface] (MPI) |
| 13 | * [http://gcc.gnu.org/onlinedocs/gcj/Basic-concepts.html Compiled Native Interface] (CNI) |
| 14 | * Languages: C++, Java |
| 15 | |
| 16 | |
| 17 | == Milestones == |
| 18 | |
| 19 | 1. Hello World simulation on cluster. |
| 20 | |
| 21 | |
| 22 | 2. Framework specifications |
| 23 | |
| 24 | 2.1 Define system components: |
| 25 | |
| 26 | * MAIN CONTROLLER - manages the other controllers + load balancing |
| 27 | * creates controller for each environment zone |
| 28 | * allows agents to join platform |
| 29 | * ensures communication with the environment |
| 30 | * CONTROLLERS - facilitate efficient communication between other entities living in the same zone |
| 31 | * establishes virtual communication channels |
| 32 | * relays percepts from environment to sensors |
| 33 | * relays commands from actuators to environments |
| 34 | * SERVICES |
| 35 | * assign global unique identifiers per agent |
| 36 | * discover other accesible agents |
| 37 | * join / part communication channels |
| 38 | * roaming service for agents migration |
| 39 | * AGENTS |
| 40 | * SENSORS - monitor the environment |
| 41 | * ACTUATORS - apply changes to the environment |
| 42 | * CHANNELS - allow agents to communicate |
| 43 | |
| 44 | 2.2. Specify communication mechanism |
| 45 | |
| 46 | * MAIN CONTROLLER <-> ENVIRONMENT |
| 47 | * MAIN CONTROLLER <-> CONTROLLER |
| 48 | * CONTROLLER <-> AGENTS |
| 49 | |
| 50 | |
| 51 | 2.3. Architecture |
| 52 | |
| 53 | [[Image(architecture.png)]] |
| 54 | |
| 55 | |
| 56 | 3. Implementation |
| 57 | |
| 58 | TODO. |
| 59 | |
| 60 | |
| 61 | 4. Testing |
| 62 | |
| 63 | TODO. |
| 64 | |
| 65 | |
| 66 | == Project activity == |
| 67 | |
| 68 | * Nov 19th - compiled and tested the Bullet library |
| 69 | {{{ |
| 70 | - TODO: compile library for the Cell blades. |
| 71 | }}} |
| 72 | * Nov 23th - renamed project |