Skip to content

Releases: MengeCrowdSim/Menge

v0.9.2

29 May 03:39
Compare
Choose a tag to compare
v0.9.2 Pre-release
Pre-release

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

23 Apr 16:21
Compare
Choose a tag to compare

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

01 Jan 20:42
Compare
Choose a tag to compare

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

17 Oct 04:31
Compare
Choose a tag to compare

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

02 Nov 15:29
Compare
Choose a tag to compare

Bugfix release addressing:
-- runExample scripts did not work in linux and windows

Initial beta release

23 Oct 00:15
Compare
Choose a tag to compare

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.