Eclipse MOSAIC (formerly VSimRTI) is our co-simulation framework for developing and assessing mobility applications.
It's a Java based middleware and model library which is open-source and distributed under the
Eclipse Public License.
Below you find a pre-compiled bundle of the latest release version. Furthermore, you can find the
source code and contribute on our GitHub Repository.
More information about Eclipse MOSAIC, including detailed documentation and various tutorials,
can be found on the eclipse.dev/mosaic project webpage.
Further commercial downloads, e.g. of MOSAIC Extended and additional tools and simulators, can be found in the Extended Downloads section. To get access, please contact us at .
MOSAIC: MOSAIC now requires at least Java 17 Runtime Environment to be executed. (new)
MOSAIC: Extended 2D web visualizer to visualize other vehicle classes, such as buses or bicycles. (new)
MOSAIC: Provide possibility to run OMNeT++ or ns-3 federate via Windows Subsystem for Linux (WSL). (new)
MOSAIC: Exit simulation if the output configuration is erroneous. (bugfix)
App sim: Overhaul of API for building routing information for sending V2X messages (cellular and ad-hoc). (new)
App sim: Overhaul of API to access sensor information, such as environmental events or LiDAR point clouds. (new)
App sim: Introducing a new routing module for calculating public transport routes based on GTFS data. (new)
Scenario-convert: Added new option --list-routes to Scenario-Convert to print all routes stored in the scenario database. (new)
Traffic sim: Now supports SUMO 1.22.0 (new)
MOSAIC Extended: Provide a method for electric vehicles applications to search charging stations within a certain area (Extended). (new)
MOSAIC Extended: New Agent Simulator allows to model multi-modal journeys for individual agents (Extended). (new)
MOSAIC Extended: Improved route compatibility in PHABMACS (Extended). (bugfix)
Eclipse MOSAIC 24.1
MOSAIC: The file output generator is now able to print fields of the V2X message related to a V2xMessageReception interaction. (new)
MOSAIC: Geomath now provides a new class representing point clouds. (new)
App sim: V2X messages can be duplicated for re-transmissions. (new)
App sim: Searching for road positions is now more accurate for overlapping edges. (bugfix)
Scenario-convert: Scenario-Convert is now able to export the database to GeoJSON files (removed shapefile export). (new)
Traffic sim: Now supports SUMO 1.20.0 (new)
MOSAIC Extended: Major clean-up of extended bundle and dependencies (Extended). (bugfix)
MOSAIC Extended: Improved synchronization of timing between PHABMACS and MOSAIC (Extended). (bugfix)
MOSAIC Extended: PHABMACS and MOSAIC 3D Visualizer now use an own 3D model format based on protobuf (Extended). (new)
Eclipse MOSAIC 24.0
App sim: Renamed API method getPayLoad() to getPayload(). Needs migration of all V2xMessage extensions. (bugfix)
App sim: Upgraded the integrated routing engine GraphHopper, enabling improved calculation of alternative routes. (new)
App sim: Route calculation and handling is much more robust now. (new)
Communication sim: Cellular simulator now models headers on top of payloads based on underlying protocols. (new)
MOSAIC: Upgraded several dependencies to most recent versions. (new)
Traffic sim: Lane change mode OFF now completely disables lane-changing. New mode `FOLLOW_ROUTE` disables lane changing except for route following purposes. (new)
Traffic sim: Vehicle ids from existing SUMO scenarios can now be named using UTF-8 characters, such as Arabic, Chinese, Hebrew, and other. (new)
Traffic sim: Now support SUMO 1.19.0 (new)
MOSAIC Extended: New parking ambassador allows to put standing vehicles into the world which are synchronized with other simulators, such as SUMO (Extended). (new)
MOSAIC Extended: Major upgrade of visualization in Phabmacs and MOSAIC 3D visualizer by using new graphics engine KOOL (Extended). (new)
Eclipse MOSAIC 22.0
App sim: A perception module has been added. Vehicles can now perceive other vehicles in their field of view. (new)
App sim: Adjusted tutorial application WeatherServerApp to use server entity. (new)
App sim: Improved map matching of start and end points for routing. (new)
App sim: Fixed a bug in payload deserialization. (bugfix)
MOSAIC: Added Quad-tree and Grid index for fast search of surrounding entities. (new)
MOSAIC: Allow configuration of a connection id as departure position of a vehicle. (new)
MOSAIC: Refactored and unified matrix implementations in mosaic-utils. (bugfix)
Traffic sim: Enhanced interface to SUMO to use context subscriptions in certain situations. (new)
Traffic sim: Now supports SUMO 1.13.0 (new)
Traffic sim: Fixed wrong position problem of parked vehicles. (bugfix)
MOSAIC Extended: Introduced new physics engine in PHABMACS based on PhysX (Extended). (new)
Additional Notes
If you want to use the communication simulators ns-3 or OMNeT++, you can rely on the provided installation scripts (for native installation) or the Dockerfile (for Docker-installation), located in the bin/fed folder. Please have a look in the user manual. For native installation, it is recommended to use Linux based systems for ns-3 and OMNeT++.
In order to run MOSAIC with the traffic simulator SUMO it is necessary to add the sumo-bin-folder to your PATH variable.