Skip to content

v0.9.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@MengeCrowdSim MengeCrowdSim released this 29 May 03:39
· 15 commits to master since this 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.