Releases: MengeCrowdSim/Menge
Releases · MengeCrowdSim/Menge
v0.9.2
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 to detect this happening and replanning.
- Minor patch in EventEffectAgentStateFactory; corrected error messages.
0.9.1
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.
Beta 0.8.3
New Features
- Supports bulding 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.
Beta 0.8.2
Generally, this updates some features (by adding some new elements), fixes some bugs, and cleans up some code issues.
See release notes for details.
Beta 0.8.1
Bugfix release addressing:
-- runExample scripts did not work in linux and windows
Initial beta release
This release contains the basic, stable interface. There are some details which still need to be filled in (e.g., additional event elements) and there is code that implements brute-force algorithms instead of more elegant/efficient algorithms; these elements can change under the hood.