Skip to content

Releases: PedestrianDynamics/jupedsim

v1.3.2

27 Feb 19:26
534d302

Choose a tag to compare

Improvements

Improves SqliteTrajectoryWriter write performance at the cost of resilience.

We now batch a configurable number of iterations into one transaction
without any failover support. This may lead to data-loss if the
simulation gets interrupted or crashes but we consider the output not
important enough to trade off speed for it. Users may want to provide
their own slower but synchronized writer if they so desire.

Be aware that the buffered iterations are stored in memory so will need
to tune the number of iterations based on the number of agents and
your available memory.

v1.3.1

09 May 20:04

Choose a tag to compare

This is a maintenance release which updates CGAL to 6.0 because users reported compilation errors with certain compilers and older versions of CGAL.

v1.3.0

20 Mar 05:07

Choose a tag to compare

Release Notes

This release introduces a new model, deprecations, and bug fixes.

Anticipation Velocity Model (AVM)

The AVM models pedestrian anticipation in three phases:

  1. Perception of the current situation.
  2. Prediction of future movement.
  3. Strategy selection leading to action.

By incorporating these steps, the AVM quantitatively reproduces bidirectional pedestrian flow. It accounts for:

  • Anticipation of changes in neighboring pedestrians' positions.
  • The strategy of following others' movement.

More details on the AVM: Anticipation Velocity Model

Deprecations

CamelCase Naming Deprecated

In our last releases several properties slipped into the release that did not follow PEP8 naming conventions, this has been corrected and the camel case style names have been deprecated.

v0 renamed to desired_speed

This update also deprecates v0 in all models and replaces it with the much clearer desired_speed.

e0 renamed to desired_direction

This update also deprecates e0 in all models and replaces it with the much clearer desired_direction.

Bug fixes

v1.2.1

30 Apr 13:02
c62ec59

Choose a tag to compare

What's Changed

  • Fixed WaitingSet: In specific cases the wrong waiting position was returned, this should work as expected now.
  • Fixed serialisation issue: The serialisation is writing out a bounding box over the union of all geometries, min/max values had been swapped.

v1.2.0

23 Apr 19:53
479d0a5

Choose a tag to compare

This release contains two new features

New Model - Social Force Model

JuPedSim now implements another microscopic model, the Social Force Model as described by Helbing, D., Farkas, I., Vicsek, T. (2000). Simulating dynamical features of escape panic.

New route planning method - Direct Steering

Direct Steering allows the user to set each agents target individually and at any time. Agents will then use normal way findig to navigate to the set position. This should allow for rapid prototyping of high level agent behaviour such as waiting or queueing. The intention here is that user will be able to use their own logic written in python to do route planning. While this needs extra coding and might be runtime intensive it allows full flexibility.

v1.1.1

26 Mar 07:56

Choose a tag to compare

What's Changed

  • The SQL output does now properly include all geometry variants when geometries are switched at runtime.

v1.1.0

12 Mar 12:43
e14fc8b

Choose a tag to compare

What's Changed

  • Add possibility to switch geometry at runtime.
  • Add new iteration of the Collision Free Speed Model (CollisionFreeSpeedModelV2), in this update formerly global repulsion parameters have become agent specific parameters. Thus allowing to model individual agents to react with different strength to geometry / neighbouring agents.

v1.0.6

06 Feb 08:38

Choose a tag to compare

This is a bugfix release:

  • Fix typo in documentation
  • Address address sanitiser finding when freeing memory for journeys

v1.0.5

30 Nov 14:05
0dc80d8

Choose a tag to compare

Changes

  • Update dependencies
  • Add support for Python 3.12

v1.0.4

14 Nov 13:14
d5415ec

Choose a tag to compare

Changes

  • Check if added stages are inside walkable area by
  • Allow v0 to be zero
  • Explicitly mark supported Python versions

Documentation fixes

  • Add missing queues notebook
  • Improve online documentation
  • Some editing of routing page