VIPRA Documentation
|
| Main Page | How To Use | Provided Modules | VIPRA Behaviors | Module Parameters | Developing Modules |
The VIPRA framework is designed to be customizable to individual needs. This is done through Modules
, each module is responsible for different parts of a simulation.
Developers can extend VIPRA through Modules
.
Modules can be categorized into 6 different types.
Model
Goals
Map
Pedestrian Set
Input
Output
Some Base Module Implementations are provided with VIPRA
Model
modules are the pedestrian dynamics models that govern how the pedestrians will move during a simulation.
Goals modules handle pathfinding for the simulation.
Map modules hold the geometry of the environment and handle map/pedestrian collision detection.
The main focus of Map modules is performance.
Pedestrian Set modules hold the pedestrian positions/velocities and handle queries to pedestrians (ex. nearest neighbor).
The main focus of the pedestrian set is performance, but can also be used to add constraints to how pedestrians can move (i.e. celluar automata vs continuous fields)
Input modules handle loading input for the simulation.
These include the:
Map Input
: responsible for loading in the map filePedestrian Input
: responsible for loading in initial pedestrian positionsOutput modules handle producing output from the simulation.
Multiple can be added to one simulation to produce.