-
SimStation 2005-06-26
This project was part of the Advanded Computer Graphics course, where we had to implement some techniques studied in class, and based on papers on the subject. We have chosen to implement a behavioral animation system, which simulate people (colored circles in the application) in a train station. Each person has a goal given by a DLA (Displacement Local Automata) as proposed in this paper. The goals of the persons are mainly to go to a city. This means that each agent has to go to a given platform. If the agent does not know which platform it has to go, he need to look at the timetable (in yellow on the picture) and then walk to the platform. Notice that we can play with them and deviate the trains on an other platform :-) !

Of course, our agents have to find their way to the platform and avoid collisions. This is done thanks to a basic perceptual system, that allow them to see the obstacles (based on this paper). Depending on the resolution of their view, this works pretty well! We can even see what an agent see by clicking on it: his view is shown in gray, in "1" dimension (as his world is 2 dimensional), where black areas represent an obstacle and white a free path.
We can also have some fun by adding more obstacles (green squares).


On a more behavioral side, the agents have each personality, which defines their walking speed. Depending on how they can proceed in the space (if there are obstacles that prevent them to continue), they can get angry (change their color) and walk faster.
You can download the application (Java application) and have some fun!
The slides