Defines a custom made panel in which one can design
the user-editable parameters
The GUI allows for setting the settings for the goals
1) indicate whether the goal should be turned on
2) the initial satisfaction level of the goal
3) the preference level of a goal (following a distribution or a customised number)
Class that describes static method functions
= functions that do not need a class instantiation to be used
= mathematical functions that are convenient for my model, however are not part of the model
nearby = # persons in surrounding
maxNearby = max. possible persons in surrounding = area of 1 person / area of the surrounding
personArea = area of 1 person = 0.4 * 0.4 = 0.16 m^2
surroundingArea = area of the surrounding = area of a circle = pi * r^2 = pi * gaze-depth^2 = pi * (2 * unit2meter)^2 = 3,14 * (2 * 0,4)^2 = 2,01
maxSurrounding = 2,01/0.16 = 12,6
Class that describes static method functions
= functions that do not need a class instantiation to be used
= functions that are convenient for my model, however are not part of the model
These involve functions that describe perception functions like the agents that
can be perceived by an individual, or to check whether a position is walkable or not,
functions to initialise the social structure etc.
Misc() -
Constructor for class crowdmodel.utils.Misc
This is a singleton class to make sure that there are unique ID's for the objects in the crowd model
A singleton class is a construction in which one is sure that there is only one unique
instantiation of that class.
MoveBraitenBerg describes movement still very simple,
however if the target position ahead isn't walkable, the
free spots +/-45 degrees the agent will move to that spot
TODO update this description