Menge
Modular Pedestrian Simulation Framework for Research and Development
|
Menge is comprised of xx different element types. Each serves a particular purpose in the overall crowd simulation task. By implementing each element's unique interface, the Menge framework can simulate scenarios across a vast behavioral space.
The element types are as follows:
Agent initial conditions
Each agent's initial condition is uniquely defined by where it is in space, its properties, and its current behavior state. These three characteristics are defined by three elements: the agent generator, the profile selector, and the state selector, respectively.
Simulator Components
The simulator uses various elements to satisfy queries and define the domain.
Behavioral Finite State Machine
The behavior of each agent can change as the simulation progresses. We accomplish this by use of a finite state machine. An agent exists in a single state at any given time. The state defines the agent's preferred velocity. As the agent moves from state to state, its preferred velocity (and even how it is computed) can radically change. Agents can transition from one state to another state based on FSM structural transitions or external events. As agents enter and leave states, actions can be applied to the agent, changing (permanently or temporarily) properties of the agent.
Menge supports an event system for affecting agent behaviors. The event system is comprised of three elements: an event trigger, effect, and target.
Transitions
These are the FSM transitions. They define the circumstances, based on agent state, which cause an agent to transition from one state to another.
Future Elements
There are plans to extend Menge's expressive ability by adding new element types. We are always open to suggestions which will increase Menge's usefulness.