One main goal of the simulation is to understand how mobility affects several parts of our lives: diseases, events, etc. Mobility here means how people / agents make decisions about where to go, when and how (which method of locomotion, and which path).
To this end, it is useful to have several mobility "drives", which are methods by which agents make decisions about how to move. At the moment, we only have two drives: An A* pathfinder, and a random movement drive (which is used during evacuation, for lost agents). It would be interesting to have more.
In particular, one of the goals of the project is to have mobility drives that are based on human data (learning). While the way to create a mobility drive from human data is not clear yet, it is clear that the simulator needs to support agents having different drives. So mobility drive needs to be a plugin.
One main goal of the simulation is to understand how mobility affects several parts of our lives: diseases, events, etc. Mobility here means how people / agents make decisions about where to go, when and how (which method of locomotion, and which path).
To this end, it is useful to have several mobility "drives", which are methods by which agents make decisions about how to move. At the moment, we only have two drives: An A* pathfinder, and a random movement drive (which is used during evacuation, for lost agents). It would be interesting to have more.
In particular, one of the goals of the project is to have mobility drives that are based on human data (learning). While the way to create a mobility drive from human data is not clear yet, it is clear that the simulator needs to support agents having different drives. So mobility drive needs to be a plugin.