vadere merge requestshttps://gitlab.lrz.de/vadere/vadere/-/merge_requests2021-07-07T09:29:12+02:00https://gitlab.lrz.de/vadere/vadere/-/merge_requests/156Same Target change behavior for all pedestrians in a group2021-07-07T09:29:12+02:00Mayr, Christina MariaSame Target change behavior for all pedestrians in a group**[Problem]**
Currently, targets are assigned to agents individually (sources, target changers). This can lead to a splitting of the group, e.g.:
* If some group-members step on a target changer and some others do not.
* If the target c...**[Problem]**
Currently, targets are assigned to agents individually (sources, target changers). This can lead to a splitting of the group, e.g.:
* If some group-members step on a target changer and some others do not.
* If the target changer algorithm provides different targets for each group member.
In the worst case, agents even get stuck.
Please find issue #309.
**[Solution]**
If a pedestrian is in a group, the target should be changed group-wise.
**[Steps]**
Adjust the `setTargets` method in `Pedestrian.class`.
Add all group members to `processedAgents` in the `TargetChangerController.class`.
**[Note]**
Adjusting the `TargetChangerController.class` only, is not suitable, because the target can also be changed using TraCI. Therefore, it must be directly changed in `Pedestrian.class`.https://gitlab.lrz.de/vadere/vadere/-/merge_requests/155remove package size parameters2021-06-01T14:54:47+02:00Schuhbaeck, Stefanremove package size parametershttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/154External input2021-05-18T19:23:01+02:00Mayr, Christina MariaExternal inputAllows to control vadere using TraCI.
The control commands are handled by a control model.
The respective reaction behavior is represented by a statistical model.Allows to control vadere using TraCI.
The control commands are handled by a control model.
The respective reaction behavior is represented by a statistical model.Schuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/153Controller2021-03-05T12:22:57+01:00Schuhbaeck, StefanControllerhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/152Exp/ifim2021-03-02T16:27:26+01:00Zoennchen, BenediktExp/ifimRemove unnecessary logging, add some more java doc and fix a bug that hides the OSM potential field in the GUI. If everything is fine now, this is my last commit :).Remove unnecessary logging, add some more java doc and fix a bug that hides the OSM potential field in the GUI. If everything is fine now, this is my last commit :).Zoennchen, BenediktZoennchen, Benedikthttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/150Exp/ifim2021-02-25T14:16:01+01:00Zoennchen, BenediktExp/ifimMerge of the Informed Fast Iterative Method (IFIM) (PhD thesis B. Zoennchen, Section 9.5) into the master branch. Furthermore, I add some (hopefully) useful comments and removed some obsolete code that I used to debug my code. This is my...Merge of the Informed Fast Iterative Method (IFIM) (PhD thesis B. Zoennchen, Section 9.5) into the master branch. Furthermore, I add some (hopefully) useful comments and removed some obsolete code that I used to debug my code. This is my final code contribution.Zoennchen, BenediktZoennchen, Benedikthttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/147fix crownet path2021-01-13T11:16:23+01:00Schuhbaeck, Stefanfix crownet pathhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/146More verbose traci error2020-12-10T15:50:34+01:00Schuhbaeck, StefanMore verbose traci errorhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/145fix unstable VRectangle / VCircle contains calculation.2020-11-27T17:39:52+01:00Schuhbaeck, Stefanfix unstable VRectangle / VCircle contains calculation.see issue #322
For specific combinations of rectangles and circles, the generic `containsShape()` method which builds on the AWT `Area` class
hangs in an endless loop. This is most likely rooted in the problem that a circle is approxim...see issue #322
For specific combinations of rectangles and circles, the generic `containsShape()` method which builds on the AWT `Area` class
hangs in an endless loop. This is most likely rooted in the problem that a circle is approximated by bezier curves in the `Area` class and this causes numerical instabilities.
This fix only is implemented in the `VRectangle` class for now. Other `VShape` objects still use the old (numerical instable) `containsShape` implementation (which is based on AWT's `Area` class).Schuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/144Removed Strategy Layer2020-10-28T12:29:58+01:00Mayr, Christina MariaRemoved Strategy LayerI removed the strategy Layer to keep Vadere as simple as possible,I removed the strategy Layer to keep Vadere as simple as possible,https://gitlab.lrz.de/vadere/vadere/-/merge_requests/143Add artery support2020-09-09T19:22:07+02:00Schuhbaeck, StefanAdd artery support* add additional TraCI API calls to support coordinate transformation on both client and server side.
* add trace logging for TraCI
* use VadereArgumentParser for vadere-server.jar (log additional TraCI version)* add additional TraCI API calls to support coordinate transformation on both client and server side.
* add trace logging for TraCI
* use VadereArgumentParser for vadere-server.jar (log additional TraCI version)https://gitlab.lrz.de/vadere/vadere/-/merge_requests/142Write data computed in strategy layer with data processor2020-08-28T12:39:24+02:00Mayr, Christina MariaWrite data computed in strategy layer with data processorThe strategy layer is able to change the locomotion behavior during the simulation e.g. by setting new targets.
These changes can not be observed with data processors directly.
To capture such changes, the data processor `StrategyDataP...The strategy layer is able to change the locomotion behavior during the simulation e.g. by setting new targets.
These changes can not be observed with data processors directly.
To capture such changes, the data processor `StrategyDataProcessor` can be used.
The `StrategyDataProcessor` receives changes from the strategy model directly.
For that purpose, the `IStrategyModel` was added to the simulation state which is read by the `StrategyDataProcessor`.Schuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/141Added further attributes to strategyModel2020-08-27T13:29:07+02:00Mayr, Christina MariaAdded further attributes to strategyModelThe strategy model layer has been extended by two additional attributes stored in the *.scenario file.
1. arguments: can be used to pass user-specific arguments, e.g. pass file names
2. requiredDataProcessorsIds: specify data processor w...The strategy model layer has been extended by two additional attributes stored in the *.scenario file.
1. arguments: can be used to pass user-specific arguments, e.g. pass file names
2. requiredDataProcessorsIds: specify data processor which are used in the strategy model. The scenario checker will give an error if a required data processor is missing.
The extension can be used for several purposes, e.g. pass file names as parameter when using the suqc.https://gitlab.lrz.de/vadere/vadere/-/merge_requests/140Sfm parallel2020-08-31T09:56:41+02:00Marion GoedelSfm parallelI added the parallelization setup from the GNM in the SFM for speedup. I tested the results in a small scenario (fixedSeed) once and they were identical - with a speedup in computation time.
It would be great if one of you could have a...I added the parallelization setup from the GNM in the SFM for speedup. I tested the results in a small scenario (fixedSeed) once and they were identical - with a speedup in computation time.
It would be great if one of you could have a look at it and approve it if you believe that it makes sense - just to make sure that I'm not messing sth up (it's 34°C ;))
Thanks!Schuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/139Gui simulation result2020-08-17T11:31:24+02:00Marion GoedelGui simulation resultSchuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/138[V1_14] Add strategy layer to allow crowd control2020-08-10T13:38:35+02:00Mayr, Christina Maria[V1_14] Add strategy layer to allow crowd controlThe strategy layer can be used to change the behavior of crowds on a strategy level.
For that purpose, a java file needs to be provided which contains the strategy.
A simple example for such a strategy is a crowd management application...The strategy layer can be used to change the behavior of crowds on a strategy level.
For that purpose, a java file needs to be provided which contains the strategy.
A simple example for such a strategy is a crowd management application which redirects agents.
Use version >= 1.14 for the new functionality.Mayr, Christina MariaMayr, Christina Mariahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/137Target changer alg2020-07-01T14:26:52+02:00Schuhbaeck, StefanTarget changer alghttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/136Update suqc2020-06-26T13:22:48+02:00Ghost UserUpdate suqchttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/135return non zero return code in error case2020-06-19T18:14:22+02:00Schuhbaeck, Stefanreturn non zero return code in error casehttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/134Dev/parallel event driven osm cpu2020-06-05T01:17:24+02:00Zoennchen, BenediktDev/parallel event driven osm cpuUpdateSchemeEventDrivenParallel is enabled i.e. a parallel event driven update (using the CPU / pure Java)UpdateSchemeEventDrivenParallel is enabled i.e. a parallel event driven update (using the CPU / pure Java)Zoennchen, BenediktZoennchen, Benedikt