-
Notifications
You must be signed in to change notification settings - Fork 63
/
releaseNotes.txt
164 lines (137 loc) · 6.77 KB
/
releaseNotes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
----------------------------------------------------------------
Release 0.9.3
???? ??, 2019
Bug fixes
OBBShape had inconsistent definitions for getXBasis() and getYBasis().
Documentation clarified, usage unified.
RoadMap velocity component couldn't create a path for agents who were in collision with an
obstacle. Addressed in [PR 118](https://github.com/MengeCrowdSim/Menge/pull/118)
Features
State population event trigger - upgrade the event triggers that depend on state population.
- replace old, single-behavior trigger with single multi-behavior trigger.
- Update examples (organization and invocation) for new trigger.
Change state event effect - the result of an event moves target agents into a target state.
Moving goals
- Goals can now move w.r.t. time.
- Infrastructure in BFSM and VelComponents now support the abstract idea of moving
goals.
- Added an example of a moving goal the PathGoal.
Miscellaneous
Introduce clang-format specification and clang-format everything.
----------------------------------------------------------------
Release 0.9.2
May 28, 2018
Features
Moved `ProjectSpec` out of main menge application and into core library
- facilitates parsing projects in arbitrary contexts.
- Corrected relationship between command-line parameters and project specification.
- Added documentation to describe the project specification/command-line configuration.
Fixed visualization to use a right-handed frame (with z-up).
- this is significant because, previously, the agents were defined in an x-y plane that
was being inverted in the visualizer making visual interpretation difficult. Now the
visualization matches the intuition.
Extended the camera features:
- cameras can report their current projection.
- Cameras can be named (with a default name generated by the parser).
Added new simulation: roadmap_replan. It illustrates the dynamic replanning for the
Roadmap velocity component.
Added ProfileSelector implementations:
- "random" profile selector. Assigns a profile to a newly created agent by drawing a
profile from a set with equal probability.
- "weighted" profile selector. Assigns a profile to a newly created agent by drawing a
profile from a *weighted* set. The probability of selecting a particular profile is
proportional to its relative weight in the set.
- Adds a new demo (profileSelect) to illustrate how to use the new selectors.
C-wrapper
- Added per-agent preferred velocity and state id.
- Added state introspection (number and names of states).
Improved documentation
Behavior specification
Event system (and event effects)
Still so much to write....
Bugs
VelCompRoadmap would allow agents to get stuck if they were pushed far enough away from
their path. Fixed is to detect this happening and replanning.
Minor patch in EventEffectAgentStateFactory; corrected error messages.
----------------------------------------------------------------
Release 0.9.1
April 23, 2017
Features
Added docs and build targets for the docs to the source.
License updated to unrestricted Apache 2 license.
Added preliminary (and still somewhat buggy) GCF agent implementation.
Added VS 2015 project
- included re-organization of builds,
- change from SDL1.2 to SDL2
- Removal of explicit libpng dependency.
Augmented the event system
- Added ExternalEventTrigger; a trigger object that can be exposed to external code to
trigger events.
- Added EventEffectAgentState; an event effect that will change the state of target
agents.
- Added TargetAgentById; an event target for a single agent identified by its unique id.
- Augmented the viewer to detect external triggers and connect keyboard and mouse
events to them. For details see src/Menge/MengeVis/Runtime/EventInjectContext.h
- Added new example exercising this functionality: examples/core/userEvent.xml. A single
agent placed in a diamond-shaped environement. The arrow keys control what direction
the agent moves (one of the four cardinal directions).
- Exposed external triggers in the C-API.
Bugs
Updated build instructions in README.md
Fixed the watermark references. Examples now correctly displaly Menge logo as a watermark.
----------------------------------------------------------------
Release 0.9.0
February 11, 2017
Compilers - tested against:
Visual Studio 2013
clang++ 3.8.0
g++ 5.4.0
New Features
Removed Visual Studio 2005 Solutions
Significant rearchitecture of the MengeCore library
Separation of "core" Menge simulation from Visualization utility
This facilitates embedding Menge's simulation abilities in other domains (e.g., game engines like Unity).
Introduced initial C-api for the Menge architecture.
Modified coding style:
Enforce 100-column limit
All includes are relative to the root Menge source directory.
And more...
Added 64-bit build to the Visual Studio 2013 project
Added explicit make rules for compling against clang (e.g.:
make debug-clang
make release-clang
----------------------------------------------------------------
Release 0.8.3
January 1, 2017
New Features
Supports building on Mac OSX
Bugs
Fixed a compilation problem in stress plugin.
Corrected compilation problem which prevents NavMesh from compiling under certain non-windows
build environments.
----------------------------------------------------------------
Release 0.8.2
October 17, 2016
New Features
Added new plugin: StressGAS
Action for inducing stress upon agents. Provided two examples: time based and distance based with corresponding examples.
Added project for VS2013
Added navigation mesh agent placement. For multi-layered navigation meshes, a 2D position can be placed on specific polygon groups (rather than the top-down projection default behavior.) This allows for population of multiple overlapping layers.
Refactored Goals to use a common region class and operations.
Clean up
Graph parsing made more verbose; errors in the graph now write to the log and program exits gracefully.
Obstacles
Removed unused "boundingbox" attribute in XML obstacle definition.
Open obstacles are now rejected.
Fixed .gitignore to properly ignore VS2005 build artifacts
Bugs
NavMesh spatial query uses agent polygon position to search for polygons; previously it ignored this information and would, in some cases, produce incorrect sets of neigbhor obstacles.
Fixed bug which prevented scb creation in linux
----------------------------------------------------------------
Release 0.8.1
November 2, 2014
Corrected run example scripts for windows and linux
----------------------------------------------------------------
Release 0.8.0
October 18, 2014
Initial release