CHANGELOG.md 10.9 KB
Newer Older
Ulrich Kemloh's avatar
Ulrich Kemloh committed
1 2 3
# Change Log
All notable changes to this project will be documented in this file.

Mohcine Chraibi's avatar
Mohcine Chraibi committed
4 5 6 7 8 9 10 11 12
## v0.8.5 [2019-07-12]

### Added

### Changed

### Fixed

## v0.8.4 [2019-04-12]
13 14

### Added
tobias schroedter's avatar
tobias schroedter committed
15
- Added waiting areas, waiting for certain time or till transition opens
Mohcine Chraibi's avatar
Mohcine Chraibi committed
16 17 18
- Improve realtime event handling, new tag in ini `<event_realtime>` with commit 292b8381
- New type of doors `{ OPEN, CLOSE, TEMP_CLOSE }` !48  #307
- Outsource some configurations from inifile to external xml files. !46   #302
19 20
- Add new properties to doors #299, #295
- Add new properties to sources !41 #298
Mohcine Chraibi's avatar
Mohcine Chraibi committed
21 22
- Added homebrew [packages](https://github.com/JuPedSim/homebrew-jps/blob/master/README.md)
- added function `correct` to fix sloppily drawn geometries !36
Mohcine Chraibi's avatar
Mohcine Chraibi committed
23
- use cmake option `-D JPSFIRE=true` (default false) !33
Mohcine Chraibi's avatar
Mohcine Chraibi committed
24
- JPSfire-module: Walking speed and toxicity analysis functional (thanks to @hein1)  !31
25 26 27 28
- Add study Fridolf2018 !29
- Make Windows executables with CPack !28
- New wiki page for AI-Router [WIKI](https://gitlab.version.fz-juelich.de/jupedsim/jpscore/wikis/AI-Router)
- New model (number 6) GCVM !30
Mohcine Chraibi's avatar
Mohcine Chraibi committed
29
- Distribute source agents on a fixed position. Use attributes `startX` and `startY`  6766950e
30
- Feature dynamic transitions, moving danger line !32
31 32

### Changed
Mohcine Chraibi's avatar
Mohcine Chraibi committed
33 34 35 36 37 38 39

- Show statistics for crossings too. !43 #293
- Crossing IDs don't have to be consecutive. !39
- `jpscore` uses C++17.
- Write door statistics  every 1000 frames. 284749ab2e6f3ed85dc40ad24e3579e92c7f7883  #309
- Big TXT-files will be splited in 10MB files. !45  #308
- Change `plain` format dded6083
40
- Agents without any exits should not be deleted 67ce14cf
41 42

### Fixed
Mohcine Chraibi's avatar
Mohcine Chraibi committed
43 44 45 46 47 48

- Continuous walls are splited. Write corrected geometry  #281
- Doors on walls are not a problem anymore #282
- Better handle wrong group id for sources
- Better handle parameter id in inifile. #303
- Floorfield router reacts better on events. #294
49
- Windows path compatibility for JPSfire-module d14229f7
Mohcine Chraibi's avatar
Mohcine Chraibi committed
50 51
- Several SegFaults related to agents without navigation lines (especially agents created by sources)
- C++11 support for XCode fbb3038a
52

Mohcine Chraibi's avatar
Mohcine Chraibi committed
53
## v0.8.3 [2018-05-18]
Mohcine Chraibi's avatar
Mohcine Chraibi committed
54
### Added
Mohcine Chraibi's avatar
Mohcine Chraibi committed
55 56
- Consider direction of escalators in ff-router !22
- Statistics about deleted agents !12
57 58
- `cmake  -DAIROUTER=true` to use the `AIrouter`  (default: false) 6fd4a1a0
- Use npy files for smokesensor. !13
Mohcine Chraibi's avatar
Mohcine Chraibi committed
59
- New attributes for sources `agent_id` and `time` for scheduling agent's appearance. See #258 for discussion. !14
Mohcine Chraibi's avatar
Mohcine Chraibi committed
60
- Router tests
61
- Option for printing progressbar:  `<progressbar/>` cfc65f22
Arne Graf's avatar
Arne Graf committed
62
- Universal Floorfield: recognition of inside and outside of rooms, gridpoints know corresponding Subroom
Arne Graf's avatar
Arne Graf committed
63 64 65
- Floorfield Router: fixes of "Cannot find route for pedestrian ..." bugs; b1345915
- vtk-files (ff_router) can be written with `<write_VTK_files>true</write_VTK_files>` (see wiki)
- Exit_Strategie / Direction_Strategie: fixed bug 269, where agents get stuck at doors. b1345915
Mohcine Chraibi's avatar
Mohcine Chraibi committed
66

Mohcine Chraibi's avatar
Mohcine Chraibi committed
67 68 69 70
### Changed
- Renaming of CogMap-router and new router (Erik). !16

### Fixed
71
- source thread and main thread are not synchrone. 2d1fb525
Mohcine Chraibi's avatar
Mohcine Chraibi committed
72 73 74
- Bug in sources leads to duplicate sgents. #158 5c81985b


Mohcine Chraibi's avatar
0.8.2  
Mohcine Chraibi committed
75 76
## v0.8.2 [2016-10-11]

Mohcine Chraibi's avatar
Mohcine Chraibi committed
77
Repository moved to [new server](https://gitlab.version.fz-juelich.de/jupedsim/jpscore)
Mohcine Chraibi's avatar
Mohcine Chraibi committed
78
### Added
79 80
- Adding rolling flow for validation tests (a74f9ba465efc9706b7e0bbe4e51c1cae66b356f)
- New smoke sensor. Adapt speed of agents walking in smoke. See branch [jpsfire_toxicity_analysis](https://gitlab.version.fz-juelich.de/jupedsim/jpscore/commits/jpsfire_toxicity_analysis)
81
- New option for `groups`. It is now possible to load the first positions of pedestrians from a file.
Mohcine Chraibi's avatar
Mohcine Chraibi committed
82
  Needed for better comparison with experiments. Use attribute: `positions_dir="/path/to/directory/"` `unit="cm"`.
83
  The unit of the trajectories can be specified. Default is meter. (!3)
Arne Graf's avatar
Arne Graf committed
84 85 86
- New router: prototype of the floorfield based, quickest router `ff_quickest`. This router will re-asses all routes
  including agents into its routing-calculations. Jams will be avoided, if a clear route is available.

Mohcine Chraibi's avatar
Mohcine Chraibi committed
87
### Changed
88 89 90 91
- Using only Gitlab CI
- update to RiMEA test 3.0 [changelog_rimea.txt](https://gitlab.version.fz-juelich.de/jupedsim/jpscore/blob/mergePrototype/Utest/rimea_tests/changelog_rimea.txt). Thanks @schumacher3
- automatically make a report with RiMEA tests (!7). Thanks @zhong1
- renamed options `start_x` and `start_y` to `startX` and `startY` resp. (bf28854f)
Mohcine Chraibi's avatar
Mohcine Chraibi committed
92
- New Progressbar (ec7c9b0c)
Arne Graf's avatar
Arne Graf committed
93 94 95 96 97 98
- UnivFFviaFM class replaces the old (Local)FloorfieldViaFM classes
- FFRouter (`ff_global_shortest`, `ff_quickest`) will delay calculations to a point between timesteps to use all available cores.
- removed writing of VTK-files (this feature will be controllable via inifiles in the future)
- DirectionStrategy using floorfields (exit strat `8`,`9`) will respect shoulderwidth for doors.
- Boost::Geometry is used for geometric checks (isWithin)
- Direction Strategy will be matched, if FFRouter is used (auto-set to exit strat `8`)
Mohcine Chraibi's avatar
Mohcine Chraibi committed
99

100
### Fixed
101 102
- Wrong Z-component in trajectories (!4)
- Several bug fixes
Arne Graf's avatar
Arne Graf committed
103
- isClockwise() fixed
104
- isInSubroom() fixed (#238)
Arne Graf's avatar
Arne Graf committed
105 106 107
- agents getting stuck and oscillating fixed (#247)
- router problems with `ff_global_shortest` fixed (#245)
- parameters for direction strategy `8`,`9` will be used (`wall_avoid_distance`,`delta_h`, `use_wall_avoidance`)
Mohcine Chraibi's avatar
Mohcine Chraibi committed
108

Mohcine Chraibi's avatar
Mohcine Chraibi committed
109
## v0.8.1 [2016-10-11]
Mohcine Chraibi's avatar
Mohcine Chraibi committed
110
### Added
Mohcine Chraibi's avatar
Mohcine Chraibi committed
111
- Tag Sources: new attribute to choose between "greedy" approach and random approach: `gready="true"` (default: `false`)
112 113 114 115 116
- Floor field router. See [usage](http://jupedsim.github.io/jpscore/models/routing/#floorfield-router).
- New attribute for *step_size* `<step_size fix "no">0.01</step_size>`. Default is yes. See #193 for description and commit 78b634ff.
- Added new operational model `<model operational_model_id="5" description="Krausz">`. See [Wiki](https://cst.version.fz-juelich.de/jupedsim/jpscore/wikis/docs/models/operativ#generalized-centrifugal-force-model-with-lateral-swaying)
- Added new `cmake` compilation flags:
  - `-D DUSE_DUAL_ABI=ON` (default OFF): See [note in GCC 5.1 release](https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html).
117 118
  - `-D Boost_NO_SYSTEM_PATHS=true` (default false): In case a local version of boost has to be used.
     Pass this option together with `-D BOOST_ROOT=PATH_where_to_find_boost`.
119

Mohcine Chraibi's avatar
Mohcine Chraibi committed
120 121
### Modified
- If no seed is given, the simulation will be run with `seed=Time(NULL)` (random).
122
- Major refactoring of the parsing machinery. :+1:  @laemmel.
Mohcine Chraibi's avatar
Mohcine Chraibi committed
123 124 125

### Fixed
- Fix properly delete pedestrians in `Tordeux915` (#203).
126
- Fix simulations are not thread-safe (#200).
Mohcine Chraibi's avatar
Mohcine Chraibi committed
127
- Fix memory lacks (#202).
Mohcine Chraibi's avatar
Mohcine Chraibi committed
128

Mohcine Chraibi's avatar
Mohcine Chraibi committed
129 130 131

### Bugs
Please also check the [Issue tracker](https://cst.version.fz-juelich.de/jupedsim/jpscore/issues?assignee_id=&author_id=&label_name=&milestone_id=&scope=all&sort=created_desc&state=opened), if access is available.
Arne Graf's avatar
Arne Graf committed
132 133 134
- exit strategies using *local* - prefix can result in circular routing
- triangulation creates error-prone help-lines in certain geometries
- errors in unused parts of ini files lead to system-exit
Arne Graf's avatar
Arne Graf committed
135
- exit_strategy: exit strat 9 currently bugged
136
- router: ff_global_shortest might not find paths in some geometries. please use exit_strategy 8
Arne Graf's avatar
Arne Graf committed
137 138
- console output: messages of only one line will be overwritten by progress bar
- agents that leave the building might produce an error-msg (although they correctly left the simulation)
Ulrich Kemloh's avatar
Ulrich Kemloh committed
139

Arne Graf's avatar
Arne Graf committed
140
## v0.8.0 [2016-02-18]
Mohcine Chraibi's avatar
Mohcine Chraibi committed
141

Mohcine Chraibi's avatar
Mohcine Chraibi committed
142

Mohcine Chraibi's avatar
Mohcine Chraibi committed
143
### Added
Mohcine Chraibi's avatar
Mohcine Chraibi committed
144
- CI with travis and Gitlab CI
145
- Compilation checked on Visual Studio 12 2013
146 147
- Added more validation tests
- Added statistics (calculate exit usage) for all exits
Mohcine Chraibi's avatar
Mohcine Chraibi committed
148
- Added voronoi based algorithm for inserting agents coming from the source or from matsim
149
- New option for the quickest path router. Sample options are:
Arne Graf's avatar
Arne Graf committed
150

151
 ```<parameters default_strategy="local_shortest">```
152 153 154 155

 ```<parameters default_strategy="global_shortest">```

 ``` <parameters cba_gain="0.15" reference_peds_selection="single" congestion_ratio="0.8" queue_vel_escaping_jam="0.2"
Arne Graf's avatar
Arne Graf committed
156
       queue_vel_new_room="0.7" visibility_obstruction="4">```
Mohcine Chraibi's avatar
Mohcine Chraibi committed
157 158
- New model with the generic name `Tordeux2015` and `id=3`. For use check the ini-files in the Utest-validation tests.
- Tests are sorted in `rimea_tests`, `juelich_tests` and `validation_tests`.
159
- Periodic boundary conditions with the option `<periodic>1</periodic>`.Works only with model 3.
Arne Graf's avatar
Arne Graf committed
160 161
- Added floor field to all exits, providing direction to target, direction to closest wall and cost estimates. Parameter to control wall-avoidance included.
- Added new __Exit Strategies__ using floor fields on various subdomains (rooms, subrooms). Please refer to the online documentation on [jupedsim.org](www.jupedsim.org).
162

163

Mohcine Chraibi's avatar
Mohcine Chraibi committed
164

Ulrich Kemloh's avatar
Ulrich Kemloh committed
165
## v0.7.0 [2015-07-15]
Ulrich Kemloh's avatar
Ulrich Kemloh committed
166

Ulrich Kemloh's avatar
Ulrich Kemloh committed
167
### Added
Mohcine Chraibi's avatar
Mohcine Chraibi committed
168
- New module `JuPeditor`: Editor for the geometry
Ulrich Kemloh's avatar
Ulrich Kemloh committed
169
- Risk tolerance factor (value in [0 1]) for pedestrian. Pedestrians with high values are likely to take more risks.
170
- Added pre-movement time of the agents. Only after this time, the concerned agents will start moving.
Ulrich Kemloh's avatar
Ulrich Kemloh committed
171
- Sources for generating agents at runtime. Parameter are frequency (agents per seconds) and maximum number
172
- Option to color the pedestrians by group, spotlight, velocity, group, knowledge, router, final\_goal, intermediate\_goal. Usage: (
Ulrich Kemloh's avatar
Ulrich Kemloh committed
173 174 175
```<trajectories format="xml-plain" fps="8" color_mode="group"> ```)
- More control over the triangulation specially to avoid skinny triangles. Usage: ```<navigation_mesh method="triangulation" minimum_distance_between_edges="0.5" minimum_angle_in_triangles="20" use_for_local_planning="true" />```
- Improved statistics. The flow curve for the different exits can be computed at runtime.
Ulrich Kemloh's avatar
Ulrich Kemloh committed
176
- Changelog file
177
- Rimea testcases
Ulrich Kemloh's avatar
Ulrich Kemloh committed
178
- Unit tests are now based on the Boost testing engine
179

Ulrich Kemloh's avatar
Ulrich Kemloh committed
180
### Changed
181
-
Mohcine Chraibi's avatar
Mohcine Chraibi committed
182

Ulrich Kemloh's avatar
Ulrich Kemloh committed
183 184

### Fixed
185
- Visiblity in 3D
186
- Numerous geometrical operations
Ulrich Kemloh's avatar
Ulrich Kemloh committed
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203


## v0.6.0 - 2015-01-31
### Added
- Steering the simulation with predefined events (closing or opening doors during the simulation)
- Information sharing between the pedestrians. The agents now share their knowledge about closed doors.
- Pre evacuation time for groups of agents.
- Adjustable velocities on stairs and even terrain for group of agents.
- Stability and performance improvement. The simulation is approx 40% faster for larger scenarios and you will notice it
- New route choice model, cognitive map, giving agents the possibility to explore the environment and discover doors for instance.
- Different sensors for improving the navigation of pedestrians (smoke/jam sensor).
- New verification and validation tests.
- General statistics over the evacuation (for instance areas egress time and door usage)
- Support for Visual Studio and Xcode compilers.


### Changed
Mohcine Chraibi's avatar
Mohcine Chraibi committed
204
- refactor NumCPU and ExitCrossingStrategy tags to `num_threads and exit_crossing_strategy`
Ulrich Kemloh's avatar
Ulrich Kemloh committed
205 206


Ulrich Kemloh's avatar
Ulrich Kemloh committed
207 208 209 210 211 212 213 214 215 216

## v0.5.0 - 2014-08-05
First release of the the Juelich Pedestrian Simulator. Most noteworthy features:

- Simulate pedestrians movement in a space continuous geometry
- Forces based models for describing the pedestrians interactions
- Shortest and quickest path route choice strategies
- Loading and visualizing trajectories and geometries
- Easy to use visualization interface
- Making high quality videos directly from the visualization interface or generating png sequences
Mohcine Chraibi's avatar
Mohcine Chraibi committed
217
- XML based input files