Pedestrian Simulation Software Review
Author: Thomas Richards, Data Science Intern, Leeds Institute for Data Science (LIDA), University of Leeds.
See the pdf here for a copy of this report with graphics included.
Aim
To review a number of different software libraries and platforms that can be used to create agent-based pedestrian simulations, in particular to find a library that will allow us to use data assimilation to update the state of the model at runtime.
Method
Search Google, GitHub, SourceForge, Wikipedia etc, and personal suggestions/recommendations.
Priorities are software which: 1. able to run agent-based pedestrian simulations; 2. is open source; 3. is modular/accessible; 4. Allows run-time intervention (e.g. to add, change, remove agents whilst simulation is running); 4. uses a language popular with the research team, namely Python and/or Java.
Software that have not been updated or appear to be no longer supported, have no documentation, or are unsuitable have been included in the list so that there is a record they have been checked but may not include much detail.
Sections for software which was not short listed may be incomplete.
Results
Models are given a rating out of three *’s. Note that these ratings indicate the suitability of the software for the research project. They are not a general assessment of the quality of the software; we do not suggest that a library with a high rating is inherently better than one with a low rating, just that it may be more suitable for use in the DUST project. If the authors of the software would like us to amend any inaccuracies or errors with respect to their software we will be happy to. Please contact the Principal Investigator, Nick Malleson.
[SL] | Shortlisted |
---|---|
[NE] | Not explored. |
= No stars. Could not run or excluded for other reasons | |
* | = May not start, but potentially promising |
** | = Looks useful but not ideal |
*** | = Could be ideal, recommended |
Contents
AnyLogic Pedestrian simulation ***
INCONTROL Simulation Software **/a>
Modelling Environments/Engines
A crowd simulation using OpenCL [NE]
Open source
Vadere ***[SL]
Vadere is built and maintained by the research group of Gerta Köster <gerta.koester@hm.edu> at the Department of Computer Science and Mathematics at the Munich University of Applied Sciences. The platform is open source and available for free. This is the best open source platform I came across, and Gerta seems very responsive and keen to collaborate. Gerta seems very positive that it would be easy to implement dynamic data assimilation and has students working in making it accessible from a software architecture perspective. The software itself is very nice and includes a GUI through which the code seems to be accessible (for simulation, model, topography, events etc). It looks easy to create an environment through the GUI. As the simulation runs, the visuals are clear and you can toggle features such as trajectory, density etc, and generates output files at the end through which you could presumably save data for analysis. Several models are already implemented in the program: optimal steps model, the gradient navigation model, and the social force model. Many examples are can be run straight out of the box.
URL
Rating (/3*) | ||
---|---|---|
Documentation: | *** | http://www.vadere.org/publications/ |
Complexity: | *** | |
Accessibility: | *** | |
Usefulness: | *** | |
Modularity: | *** | |
Maintenance: | *** |
Successful installation/trial run?
Yes – Linux installation successful
Compatible operating systems
Windows, OS X and Linux
Language?
Java
2D/3D?
2D
Tutorials?
Installation: https://gitlab.lrz.de/vadere/vadere
Tutorials: http://www.vadere.org/video-tutorials/
Intended use
Simulation of microscopic pedestrian dynamics
Models implemented
Optimal steps model, the gradient navigation model, and the social force model
Command line/GUI?
GUI, code accessible
Intervene/change parameters during simulation?
Yes
Features
Integrates EikMesh (http://www.vadere.org/the-eikmesh-library/ ) to generate meshes for spatial discretization of pedestrian dynamics.
Open to collaboration?
Yes
Source
SourceFourge
Cromosim **[SL]
Cromosim is a Python library for crowd motion simulation maintained by Sylvain Faure <sylvain.faure@math.u-psud.fr>. On the surface it seems to be very useful, mainly because if its simplicity of use. There are several very simple example models which run well and seem like they would be easy to integrate with each other and adapt for your purposes. On closer examination the code is challenging but reasonably well commented. The examples run well and look like they could be adapted for use in an agent-based model. When you run the example models in Python, some plots are generated of data taken from the simulation (such as sensor crossings – see social force model example: http://www.cromosim.fr/example_micro.html#social-force-model).
URL
https://github.com/sylvain-faure/cromosim
Rating (/3*) | ||
---|---|---|
Documentation: | *** | http://www.cromosim.fr/example_micro.html#social-force-model |
Complexity: | ** | |
Accessibility: | *** | |
Usefulness: | *** | |
Modularity: | *** | |
Maintenance: | Not contacted |
Successful installation/trial run?
Yes on Windows
Language?
Python
2D/3D?
2D
Tutorials?
Cellular automata: http://www.cromosim.fr/example_dom.html
Microscopic simulation: http://www.cromosim.fr/example_micro.html
Intended use
Crowd motion simulation
Models implemented
1D: follow-the-leader
2D: cellular automata, social forces, granular, compartment model
Command line/GUI?
Python code
Intervene/change parameters during simulation?
Seems likely
Open to collaboration?
Not contacted but all available on GitHub so plausibly
Source
GitHub
Menge *[SL]
Menge looks like it would be ideal for building and adapting models with a very modular and accessible design. For example, it can be used to different compare models in the same situation. It allows the comparison of different models. It is only maintained by one person, Sean Curtis, <seanc@cs.unc.edu> in his spare time, and I couldn’t get it installed as there appears to be some quite specific requirements in terms of versions for installation (e.g. Visual studio 2005, 2012). It also runs on C++ which could complicate things unless the user is C-savvy.
URL
http://gamma.cs.unc.edu/Menge/
Rating (/3*) | ||
---|---|---|
Documentation: | *** | http://gamma.cs.unc.edu/Menge/files/MengeTechReport.pdf |
Complexity: | *** | |
Accessibility: | *** | |
Usefulness: | * | |
Modularity: | *** | |
Maintenance: | ** |
Successful installation/trial run?
No. Failed to build on Linux
Compatible operating systems
Windows with Visual Studio (2005 and 2012)
Linux (Ubuntu 14) using g++
Language?
C++, Uses tinyxml to parse XML
2D/3D?
Both
Tutorials?
http://gamma.cs.unc.edu/Menge/learn/gettingStarted.html
Intended use
Cross-platform, modular framework for crowd simulation
Models implemented
Multiple. Includes Behaviour Finite State Machine (BFSM) which may be native model, and particle model.
Command line/GUI?
Not specified but states is “framework for simulating crowds and developing novel pedestrian models and techniques”
Intervene/change parameters during simulation?
Should be possible writing plugins
Features
Users can submit own add-ons
Open to collaboration?
Yes
Source
GitHub
Crowd Dynamics *[SL]
Initially appeared as though it may be useful. Tricky install of the model and GUI separately, but could get the basic program working. Could not get a model to run in the GUI though. The creator (Jaan Tollander, <de.tollander@aalto.fi>) has not updated it and it does not appear to be a priority. It is a Python package created in summer 2016 for Systems Analysis Laboratory at Aalto University in Finland. There appears to be plans to integrate it into Anaconda, though this does not appear to have been implemented as yet. It looks comprehensive, but possibly more complicatd than required here, especially as packages that are easier to get to grips with are available as well.
URL
https://github.com/jaantollander/crowddynamics
Rating (/3*) | ||
---|---|---|
Documentation: | *** | https://jaantollander.com/crowddynamics/multiagent.html |
Complexity: | *** | |
Accessibility: | ** | |
Usefulness: | * | |
Modularity: | ** | |
Maintenance: | * |
Successful installation/trial run?
No. Though the Crowd Dynamics software itself appeared to build successfully, the GUI did not and the creator could not get it to run due to apparent compatibility issues and needs to update the code from pyqt4 to pyqt5 but has not done this yet.
Compatible operating systems
Tested (by creator) on Ubuntu 16.04.
Language?
Python
2D/3D?
2D
Tutorials?
Incomplete: https://jaantollander.com/crowddynamics/usage.html
Intended use
A simulation environment written as a Python package for simulation movement of crowds
Models implemented
Agent-based models
Command line/GUI?
GUI
Intervene/change parameters during simulation?
?
Features
?
Open to collaboration?
?
Source
GitHub
PEDSIM *[SL]
Looks like nice software but could not install. Runs on C++ without additional packages. At current there is no PEDSIM application that allows you to design, run and analyse your own scenario. At this point, PEDSIM is a library, plus some helper applications. This means you basically have to write your own application. You need a C++ compiler and some computer science knowledge. Updated very recently, but no response by email from the creator (Christian Gloor <chgloor@silmaril.org>).
URL
Rating (/3*) | ||
---|---|---|
Documentation: | *** | http://pedsim.silmaril.org/documentation/libpedsim/libpedsim.pdf |
Complexity: | *** | |
Accessibility: | ** | |
Usefulness: | * | |
Modularity: | *** | |
Maintenance: | * |
Successful installation/trial run?
No, not built on Linux
Compatible operating systems
Linux: tried and tested (by creator)
Windows: supported on visual studio
Language?
C++
2D/3D?
2D with 3D capabilities
Tutorials?
Some examples with videos: http://pedsim.silmaril.org/examples/
Intended use
PEDSIM is a microscopic pedestrian crowd simulation library.
Models implemented
Social force, cellular automata details available from documentation: http://pedsim.silmaril.org/documentation/libpedsim/libpedsim.pdf
Command line/GUI?
GUI, code accessible
Intervene/change parameters during simulation?
Unknown
Features
?
Open to collaboration?
No response
Source
SourceFourge
JuPedSim [SL]
Looked promising, but failed on installation. Appears to be a work in progress or in the process of being heavily updated. Written in C++ and Python. From website:
“The primary goal of JuPedSim is to provide students and researchers with a framework to investigate pedestrian dynamics and focus on research, i.e. development and validation of new models or model features, analysis of experiments and proper visualization of results.”
Built from 4 core modules.
https://www.youtube.com/channel/UCKS8w8CUClHEeN4K1SUSMBA
URL
https://github.com/jupedsim/jpscore
Rating (/3*) | ||
---|---|---|
Documentation: | *** | http://www.jupedsim.org/ |
Complexity: | *** | |
Accessibility: | *** | |
Usefulness: | ** | |
Modularity: | *** | |
Maintenance: | ** |
Successful installation/trial run?
Failed to install
Compatible operating systems
Linux, Windows
Language?
C++, Python
2D/3D?
2D, appears to have 3D implementation for building design etc.
Tutorials?
Installation: http://www.jupedsim.org/jupedsim_install_on_linux.html
Use: http://www.jupedsim.org/jpsreport_howto.html
Intended use
Pedestrian Dynamics for researchers. Validation of new models or model features, analysis of experiments and proper visualization of results
Models implemented
Many http://www.jupedsim.org/jupedsim_publications.html
Command line/GUI?
GUI
Intervene/change parameters during simulation?
?
Features
Open to collaboration?
Yes
Source
Crowd Dynamics documentation website (resources section https://jaantollander.com/crowddynamics/resources.html )
jCrowdSimulator [NE]
Not explored as it was a known quantity; we have used this simulation with success in the past and have had good discussions with the developer about how it might be adapted to allow for dynamic manipulation of the model at run time. Written in Java. Implements the Social Force Model of Helbing et al. (2005) / Helbing et al. 1995.
URL
https://github.com/FraunhoferIVI/jCrowdSimulator
Rating (/3*) | ||
---|---|---|
Documentation: | * | Click here for German |
Complexity: | ? | |
Accessibility: | ? | |
Usefulness: | ? | |
Modularity: | ? | |
Maintenance: | ? |
Successful installation/trial run?
Not attempted
Compatible operating systems
Java Virtual Machine
Windows
Language?
Java
2D/3D?
2D
Tutorials?
?
Intended use
Crowd simulation
Models implemented
Social Force Model of Helbing et al. (2005) / Helbing et al. 1995
Command line/GUI?
?
Intervene/change parameters during simulation?
Can pause
Features
Multiple crowds, each having an individual route can be simulated simultaneously
Point/Line/Polygon data can be used to define obstacles
The outline of crowds can be computed
Resulting forces within the simulation can be visualised
The simulation library may be used independently from the user interface
Open to collaboration?
?
Source
Suggestion
Mesa [NE]
Not explored as it was a known quantity. Mesa is a python library for agent-based modelling rather than a pedestrian simulation in its own right.
URL
https://mesa.readthedocs.io/en/master/#
Rating (/3*) | ||
---|---|---|
Documentation: | *** | https://mesa.readthedocs.io/en/master/# |
Complexity: | ? | |
Accessibility: | ? | |
Usefulness: | ? | |
Modularity: | ? | |
Maintenance: | ? |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
Python
2D/3D?
2D
Tutorials?
https://mesa.readthedocs.io/en/master/#
Intended use
Agent-based models
Models implemented
?
Command line/GUI?
Python based, presumably command line
Intervene/change parameters during simulation?
?
Features
Built-in tools for analysis, browser-based visualization.
Open to collaboration?
yes
Source
Suggestion
RVO2 Library [NE]
Reciprocal Collision Avoidance for Real-Time Multi-Agent Simulation. An algorithm for interactive navigation and planning of large numbers of agents in two-dimensional (crowded) environments. Does not appear to have been updated since 2016 - not explored in detail for this reason. Was applied in various video games (Warhammer 40K). Might be useful as a library that can be integrated into a pedestrian simulation that we build ourselves.
URL
Rating (/3*) | ||
---|---|---|
Documentation: | *** | http://gamma.cs.unc.edu/RVO2/documentation/2.0/ |
Complexity: | ? | |
Accessibility: | ** | |
Usefulness: | * | |
Modularity: | *** | |
Maintenance: | * |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
C++
2D/3D?
2D, includes 3D implementation
Tutorials?
?
Intended use
Crowd simulation, navigating a team of mobile robots, video games, studying natural flocking behavior, traffic engineering, architecture and design, emergency training simulations, etc.
Models implemented
Optimal Reciprocal Collision Avoidance (ORCA) formulation for multi-agent simulation: http://gamma.cs.unc.edu/ORCA/
Command line/GUI?
?
Intervene/change parameters during simulation?
?
Features
?
Open to collaboration?
?
Source
Crowd Dynamics documentation website (resources section https://jaantollander.com/crowddynamics/resources.html )
Fire Dynamics Simulator [NE]
Perhaps to specific and not broad enough applications so not explored in detail
URL
https://github.com/firemodels/fds
Rating (/3*) | ||
---|---|---|
Documentation: | *** | https://github.com/firemodels/fds/tree/master/Manuals https://drive.google.com/drive/folders/0B_wB1pJL2bFQUlJwMmNfaHlqME0 |
Complexity: | * | |
Accessibility: | * | |
Usefulness: | * | |
Modularity: | ? | |
Maintenance: | ? |
Successful installation/trial run?
Not attempted
Compatible operating systems
Windows
Mac OS
Linux
Language?
?
2D/3D?
2D
Tutorials?
?
Intended use
Fire Dynamics Simulator (FDS) is a large-eddy simulation (LES) code for low-speed flows, with an emphasis on smoke and heat transport from fires.
Models implemented
?
Command line/GUI?
?
Intervene/change parameters during simulation?
?
Features
?
Open to collaboration?
Yes
Source
Crowd Dynamics documentation website (resources section https://jaantollander.com/crowddynamics/resources.html )
Agents.jl: agent-based modeling framework in Julia [NE]
Agent-based modelling framework. Presents itself as a competitor to Mesa. Not explored in detail.
URL
https://github.com/JuliaDynamics/Agents.jl
Rating (/3*) | ||
---|---|---|
Documentation: | *** | https://juliadynamics.github.io/Agents.jl/dev/mesa/ |
Complexity: | ? | |
Accessibility: | ? | |
Usefulness: | ? | |
Modularity: | ? | |
Maintenance: | ? |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
Julia
2D/3D?
2D
Tutorials?
https://juliadynamics.github.io/Agents.jl/dev/mesa/
Intended use
It provides a structure and components for quickly implementing agent-based models, run them in batch, collect data, and visualize them.
Models implemented
?
Command line/GUI?
Intervene/change parameters during simulation?
?
Features
Simple, concise and extendable API for running ABMs.
Default grids to run the simulations, including simple or toroidal 1D grids, simple or toroidal regular rectangular and triangular 2D grids, and simple or toroidal regular cubic 3D grids with von Neumann or Moore neighbourhoods.
Allows arbitrary graphs as spaces for the ABMs.
Several different default schedulers.
Running the simulations in parallel on multiple cores.
Automatic data collection in a DataFrame at desired intervals.
Batch running and batch data collection.
Visualizing agent distributions on grids.
Open to collaboration?
?
Source
Suggestion
Licensed or 3d
AnyLogic Pedestrian simulation ***
Promising, responsive to emails. Draw back may be cost for license. Contact Stuart Rossiter (Head of Technology & Training, DSE Consulting, <stuart@dseconsulting.co.uk>).
URL
https://www.anylogic.com/airports-stations-shopping-malls/
Rating (/3*) | ||
---|---|---|
Documentation: | ? | |
Complexity: | *** | |
Accessibility: | ** | |
Usefulness: | *** | |
Modularity: | *** | |
Maintenance: | *** |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
Java
2D/3D?
2D and 3D
Tutorials?
Examples:
https://www.anylogic.com/features/
https://www.anylogic.com/resources/libraries/pedestrian-library/
https://www.anylogic.com/resources/case-studies/
Intended use
Pedestrian simulations (primarily industrial applications: evacuation, shopping mall, airport, transport terminal etc. See: https://cloud.anylogic.com/model/90677dc1-15c5-4bb9-917e-7f6547feceb7?mode=SETTINGS&tab=GENERAL ).
Models implemented
Helbing & Molnar (https://arxiv.org/abs/cond-mat/9805244)
Command line/GUI?
GUI
Intervene/change parameters during simulation?
Yes
Features
Can 'enrich' your pedestrian agents with any extra explicitly-designed behaviour you want (and/or move pedestrians in and out of the pedestrian-dynamics physics model where you don't need the detail/accuracy of that movement).
> Is the source code accessible/is it possible to write modules?
AnyLogic is a completely extensible Java-based platform. Elements (agents, etc.) you design visually are used to generate and compile Java (which you can view the source code of, though this is not generally useful and this is not editable). Your visually-designed code is still the real 'source code' for the model, but you can add any Java libraries and use those, plus add 'raw' Java classes and interfaces to your models. Agents also have low-level Java constructs (fields, functions/methods, etc.) you can add visually (or as raw Java) for more 'algorithmic' parts of your model logic. (There are visual constructs such as statecharts which are commonly used for modelling many types of agent-based behaviour, including message-based inter-agent communication, plus built-in support for things like agent networks and communication across those networks.)
> Is it possible to intervene during the simulation and do things such as change parameters/add agents in arbitrary locations?
Yes you typically have full control to programmatically adjust things during run-time. Some things are harder than others (i.e., require more low-level Java), such as dynamically changing space markup (where you can't directly change it, but you can create new markup dynamically and switch agents to using that). And AnyLogic has some capabilities to more elegantly handle some areas here (e.g., you can dynamically change model parameters, with mechanisms to run 'on change' logic as needed to propagate necessary changes to other parts of the model).
Stuart Rossiter (Head of Technology & Training, DSE Consulting)
Open to collaboration?
Source
INCONTROL Simulation Software **
Licensed pedestrian dynamics software. Free trial. Company proud of fact eat Keith Still from MMU endorses it. Pedestrian Dynamics software built on top of the Enterprise Dynamics platform.
“With Enterprise Dynamics itself we have already established many projects/implementation in which communication is taking place by means of SAP connection, OPC, TCP/IP, Databases, XML, etc. The Pedestrian Dynamics customer starts to be interested in this as well. For example, they want to detect how many people are present in certain areas and change the model accordingly. An other example is that they want to see cameras in the 3D model and be able to double click on it to see the actual footage. We are currently looking at implementing a system to accommodate REST API’s.”
Contact: Fred Jansma <Fred.Jansma@incontrolsim.com>
URL
https://www.incontrolsim.com/software/pedestrian-dynamics/
Rating (/3*) | ||
---|---|---|
Documentation: | ? | |
Complexity: | *** | |
Accessibility: | * | |
Usefulness: | *** | |
Modularity: | ? | |
Maintenance: | *** |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
?
2D/3D?
2D and 3D
Tutorials?
?
Intended use
Pedestrian simulation environment (Public Transport Hubs, Commercial Venues, Stadiums & Arenas, Public Events, Cities & Infrastructures)
Models implemented
“All kinds of academic research is incorporated in the product.”
To model the infrastructure you can model it manually, or be smart and use a CAD or BIM to generate the infrastructure of the model.
Command line/GUI
GUI
Intervene/change parameters during simulation?
Yes. That is one of the strengths of Pedestrian Dynamics. You also don’t have to worry about OD-matrices. We don’t use them. We use goal locations and the agent will figure out how to get there. Pedestrian Dynamics is capable of large amounts of pedestrians in one single model over various 3D levels. We have a proven track record of some of the largest stadiums in the world.
Features
The simulation platform itself is propriety software. Everything you develop on top of it is readable source code for you and you have the ability to change or add code. You are even able to develop completely new simulation objects/modules. We also have the ability to link DLL’s that uses your own code.
Open to collaboration?
Potentially – currently working on similar projects.
Source
Oasys MassMotion *
Seems to be commercial modelling software for industrial applications (modelling transport ports etc). Claims to be most advanced software available anywhere so should be able useful for any application. Emailed but no response. May be difficult to adapt as is proprietary software.
URL
https://www.oasys-software.com/products/pedestrian-simulation/massmotion/
Rating (/3*) | ||
---|---|---|
Documentation: | *** | |
Complexity: | *** | |
Accessibility: | * | |
Usefulness: | *** | |
Modularity: | ? | |
Maintenance: | * |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
?
2D/3D?
Combine 3D and 2D assets – Import BIM files and use their geometry directly or import your 2D CAD files and then develop them into 3D models using MassMotion’s powerful polygon modelling tools.
Tutorials?
?
Intended use
Simulations and analysis of large complex models,
Models implemented
?
Command line/GUI?
GUI
Intervene/change parameters during simulation?
Claims to be most advanced software available anywhere, should be capable.
Features
Advanced pedestrian simulation and crowd analysis tools. Simulate hundreds of thousands of people within a matter of hours
Combine 3D and 2D assets
Enables intelligent agents (virtual pedestrians) to respond dynamically to evolving operational conditions and user-defined triggers
MassMotion Software Development Kit - Provides direct access to the MassMotion crowd engine for custom behaviours or connections to other software tools.
Open to collaboration?
?
Source
SourceForge
Quadstone Paramics *
Licensed software, both pedestrian and traffic simulation. Not explored in detail. Emailed but no response.
“Quadstone Paramics is a leading microscopic traffic and pedestrian simulation software used by planning professionals to design efficient, economical, driver and pedestrian friendly transportation infrastructure allowing operational assessment for current and future year traffic conditions, detailed reporting of key MOE’s and high definition presentations to non-technical stake holders.”
URL
http://www.paramics-online.com/
Rating (/3*) | ||
---|---|---|
Documentation: | ? | |
Complexity: | ? | |
Accessibility: | ? | |
Usefulness: | ? | |
Modularity: | ? | |
Maintenance: | ? |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
?
2D/3D?
3D
Tutorials?
?
Intended use
Microscopic pedestrian/traffic simulation
Models implemented
?
Command line/GUI?
GUI
Intervene/change parameters during simulation?
?
Features
?
Open to collaboration?
?
Source
Wikipedia
UCrowds
3D engine. Presumably licensed. Software library made in C++, with an API written in C. Has 3D plugin for Unity.
URL
Rating (/3*) | ||
---|---|---|
Documentation: | ** | Click here |
Complexity: | ** | |
Accessibility: | * | |
Usefulness: | ? | |
Modularity: | ? | |
Maintenance: | ? |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
C++ and C
2D/3D?
2D, 3D plugin for Unity
Tutorials?
?
Intended use
Software solution for simulating crowds in big infrastructures, events or virtual worlds.
Models implemented
All components described in published scientific papers: https://www.staff.science.uu.nl/~gerae101/UU_crowd_simulation_publications.html
Command line/GUI?
Intervene/change parameters during simulation?
?
Features
Features such as social groups, dynamic re-planning when obstacles appear or disappear, density-based crowds, and flow-based movements in crowded situations.
Open to collaboration?
?
Source
CrowdSim3D [NE]
A crowd and traffic simulations add-on for Blender. Looks to be used primarily for visual effects. Not explored since 3D excessive (not particularly relevant for our project). Licensed, free demo complete but limited to 25 agents.
URL
Rating (/3*) | ||
---|---|---|
Documentation: | *** | https://www.crowdsim3d.com/docs/ |
Complexity: | ? | |
Accessibility: | ** | |
Usefulness: | ? | |
Modularity: | ? | |
Maintenance: | *** |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
Blender addon
2D/3D?
3D
Tutorials?
https://www.youtube.com/crowdsim3d
Intended use
Crowd and traffic simulations/special effects.
Models implemented
“Various algorithms.”
Command line/GUI?
Blender addon (GUI)
Intervene/change parameters during simulation?
?
Features
Place characters in different formations in your scene. Configure the distance, randomness, pattern, area and more.
Let agents navigate the scene, avoid obstacles and other agents. CrowdSim3D supports various algorithms.
Automatic animation merging based on the movement of the agent
Visually program and debug your crowd
Open to collaboration?
?
Source
Suggestion
CrowdMaster [NE]
Crowd simulator for Blender 3D. Looks to be used primarily for visual effects. Not explored since 3D excessive.
URL
https://github.com/johnroper100/CrowdMaster
Rating (/3*) | ||
---|---|---|
Documentation: | *** | http://crowdmaster.org/tutorials |
Complexity: | ? | |
Accessibility: | ? | |
Usefulness: | ? | |
Modularity: | ? | |
Maintenance: | ? |
Successful installation/trial run?
Not attempted
Compatible operating systems
?
Language?
Blender addon
2D/3D?
3D
Tutorials?
http://crowdmaster.org/tutorials
Intended use
3D crowd simulation addon for Blender 3D.
Models implemented
?
Command line/GUI?
Blender addon (GUI)
Intervene/change parameters during simulation?
?
Features
Node-based interface
Customizable agent generation
Powerful animation tools
Open to collaboration?
?
Source
GitHub
Crowd.lab [NE]
Lightweight crowd simulator engine for Javascript. Not explored since 3D excessive. Example can be viewed in browser. Blender addon. Crowd.js is a lightweight crowd simulator engine for javascript. It is an direct port of a university algorithm in C++ to JavaScript made by Samuel Girardin (http://www.visualiser.fr) using Emscripten.
URL
http://lo-th.github.io/Crowd.lab/#basic
https://github.com/lo-th/Crowd.lab
Source
GitHub
Urho3D [NE]
Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D. Not explored since appears to be primarily for gaming.
URL
Source
SourceForge
Golaem Crowd [NE]
Crowd simulation for special effects/visuals (e.g. used in Game of Thrones). Licensed software, free version for schools/universities. Not explored as it seemed excessive/not appropriate. Plug-in for Autodesk Maya (licensed, expensive).
URL
Source
Wikipedia
MASSIVE [NE]
Crowd simulation for special effects (e.g. used in Lord of the Rings). Not explored as it seemed excessive/not appropriate. Also used for architectural modelling
URL
http://www.massivesoftware.com/
Source
Wikipedia
PTV Vissim [NE]
For traffic simulation, not pedestrian so not explored in detail. Free demo available.
URL
https://www.ptvgroup.com/en/solutions/products/ptv-vissim/
Source
Wikipedia
CrowdVision [NE]
Automated passenger analytics and insights company. Not explored as arrangements to meet them had already been made.
URL
Source
Suggestion from Jon Ward
Crowd Dynamics [NE]
Not explored as arrangements to meet them had already been made.
URL
https://www.crowddynamics.com/
Source
Suggestion from Jon Ward
Modelling Environments/Engines
Blender [NE]
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing and motion tracking, video editing and 2D animation pipeline.
URL
Unity [NE]
Real-time 3D development platform.
URL
NetLogo [NE]
Simulation software.
URL
https://ccl.northwestern.edu/netlogo/
Source
Mesa documentation
Repast [NE]
Simulation software.
URL
Source
Mesa documentation
Mason [NE]
Simulation software.
URL
https://cs.gmu.edu/~eclab/projects/mason/
Source
Mesa documentation
SteerSuite [NE]
A suite of test cases, tools, and libraries for steering behaviors. Includes social forces model ( http://steersuite.eecs.yorku.ca/ )
URL
https://github.com/SteerSuite/Release
Source
GitHub
Crowd Nav [NE]
Not explored as not updated for 3 years. Runs on SUMO ( https://www.dlr.de/ts/en/desktopdefault.aspx/tabid-9883/16931_read-41000/ ).
URL
https://github.com/Starofall/CrowdNav
Source
GitHub
A crowd simulation using OpenCL™ and based on the continuum approach [NE]
May not have been updated since 2011. OpenCL, runs on GPU, doesn't use ABMs. From Masters thesis.
URL
https://github.com/hduregger/crowd
Source
GitHub
TEMPLATE ***[SL][NE]
Description
URL
Rating (/3*) | ||
---|---|---|
Documentation: | *** | www.docURL.com |
Complexity: | *** | |
Accessibility: | *** | |
Usefulness: | *** | |
Modularity: | *** | |
Maintenance: | *** |