All Projects → eclipse → mosaic

eclipse / mosaic

Licence: EPL-2.0 License
Eclipse MOSAIC is a Multi-Domain and Multi-Scale Simulation Framework for Automated and Connected Mobility Scenarios.

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Dockerfile
14818 projects
FreeMarker
481 projects

Projects that are alternatives of or similar to mosaic

Sumo
Eclipse SUMO is an open source, highly portable, microscopic and continuous traffic simulation package designed to handle large networks. It allows for intermodal simulation including pedestrians and comes with a large set of tools for scenario creation.
Stars: ✭ 992 (+1845.1%)
Mutual labels:  simulation, traffic
SmartTrafficIntersection
Another AI toy project, of a traffic intersection controlled by a Reinforcement Learning AI agent to optimize traffic flow in an intersection of vehicles or pedestrians
Stars: ✭ 30 (-41.18%)
Mutual labels:  simulation, traffic
VENTOS Public
VEhicular NeTwork Open Simulator (VENTOS)
Stars: ✭ 46 (-9.8%)
Mutual labels:  simulation, v2x
Bluesky
The open source air traffic simulator
Stars: ✭ 146 (+186.27%)
Mutual labels:  simulation, traffic
hybridCentralSolvers
United collection of hybrid Central solvers - one-phase, two-phase and multicomponent versions
Stars: ✭ 42 (-17.65%)
Mutual labels:  simulation
DSMACC
Dynamically Simple Model of Atmospheric Chemical Complexity
Stars: ✭ 16 (-68.63%)
Mutual labels:  simulation
toybox
a collection of computational playthings.
Stars: ✭ 94 (+84.31%)
Mutual labels:  simulation
OpenHarmony
华为鸿蒙分布式操作系统(Huawei OpenHarmony)开发技术交流,鸿蒙技术资料,手册,指南,共建国产操作系统万物互联新生态。
Stars: ✭ 373 (+631.37%)
Mutual labels:  v2x
pluto-gps-sim
PLUTO-GPS-SIM generates a GPS baseband signal IQ data stream, which is then transmitted by the software-defined radio (SDR) platform ADALM-Pluto.
Stars: ✭ 74 (+45.1%)
Mutual labels:  simulation
opem
OPEM (Open Source PEM Fuel Cell Simulation Tool)
Stars: ✭ 107 (+109.8%)
Mutual labels:  simulation
femio
FEM I/O tool
Stars: ✭ 15 (-70.59%)
Mutual labels:  simulation
fade
A Simulation Framework for Auditory Discrimination Experiments
Stars: ✭ 12 (-76.47%)
Mutual labels:  simulation
rwloadsim
RWP*Load Simulator - your tool for scripting, simulation and much more. Like having a bit of bash and SQL, a nip of C or Java, a dash of awk, a grain of sed plus drops of secret sauce in one single tool. See https://blogs.oracle.com/database/rwploadsim-oracle-db-performance-simluator for the announcement on the Oracle database blog.
Stars: ✭ 26 (-49.02%)
Mutual labels:  simulation
crafter
Benchmarking the Spectrum of Agent Capabilities
Stars: ✭ 173 (+239.22%)
Mutual labels:  simulation
siconos
Simulation framework for nonsmooth dynamical systems
Stars: ✭ 120 (+135.29%)
Mutual labels:  simulation
covid-19-vis
This repository contains data visualizations based on RKI and DIVI using kepler.gl
Stars: ✭ 25 (-50.98%)
Mutual labels:  simulation
Robotics-Warehouse
A warehouse environment for robotics simulation in Unity.
Stars: ✭ 17 (-66.67%)
Mutual labels:  simulation
ofxOilPaint
An oil painting simulation addon for openFrameworks
Stars: ✭ 45 (-11.76%)
Mutual labels:  simulation
ruby-vpi
Ruby interface to IEEE 1364-2005 Verilog VPI
Stars: ✭ 15 (-70.59%)
Mutual labels:  simulation
RTWG
The Real-Time World Generation projekt aims to provide a tool for world/terrain generation based on prozedural algorithmes and cellular automata simulation.
Stars: ✭ 52 (+1.96%)
Mutual labels:  simulation

Eclipse MOSAIC Essentials -
The Simulation Suite for Connected and Automated Mobility

License Made with java Size
Build Jenkins Build

Eclipse MOSAIC is a multi-scale simulation framework in the field of smart and connected mobility. It allows coupling simulators from various domains towards a comprehensive simulation tool. Data exchange and time management is implemented by the Runtime Infrastructure (RTI), which is the heart of MOSAIC. Simulation models are coupled to the RTI using HLA inspired interfaces; Each simulator is wrapped into a "Federate" object which is linked to an "Ambassador" which is directly coupled with the RTI. Currently, the following simulators are coupled with the MOSAIC RTI:

  • MOSAIC Application (application simulation)
  • Eclipse SUMO (traffic simulation)
  • OMNeT++ (communication simulation)
  • ns-3 (communication simulation)
  • MOSAIC Cell Simulator (cellular communication simulation)
  • MOSAIC Simple Network Simulator (communication simulation)
  • MOSAIC Environment (environment and event simulation)
  • MOSAIC Output Generator (evaluation and visualization)

The project is a Maven based multi-module project and has its child modules organized in three main categories:

  • rti - MOSAIC RTI: modules providing the runtime infrastructure API and implementation
  • lib - MOSAIC Libraries: mathematics, spatial, routing, utilities, communication models, and data exchange
  • fed - MOSAIC Ambassadors/Federates: simulators and couplings which integrate simulation models to Eclipse MOSAIC

Documentation

View our website at eclipse.org/mosaic for detailed documentation and many tutorials to get started with Eclipse MOSAIC. For a quick start on building and running the code in this repository, just jump to the bottom section of this README file.

The Essential edition of Eclipse MOSAIC

This repository contains the Essential edition of Eclipse MOSAIC, that is, the runtime infrastructure, the core libraries, and various implementations of simulators or couplings to existing ones. All features included in this version of Eclipse MOSAIC are sufficient for most use-cases in the field of smart and connected mobility. Additional simulators and assessment features are provided by Fraunhofer FOKUS on a commercial basis.

Related repositories

  • Eclipse SUMO is coupled directly using the TraCI interface. We recommend using the SUMO release 1.12.0.
  • The coupling to ns-3 is realized by a federate implementation which can be found in our MOSAIC Addons repository. We currently support ns-3 version 3.34.
  • The coupling to OMNeT++ is implemented in a very similar manner. The corresponding federate implementation can be found in our MOSAIC Addons repository. We currently support OMNeT++ version 5.5 in combination with the INET framework in version 4.1.

Contact

Any questions regarding Eclipse MOSAIC can be asked, discussed, and found in the Discussion section here at GitHub.

For further questions we are available via [email protected]

Prerequisites

For a successful build you need the following software to be installed:

  • Maven 3.1.x or higher.
  • Java 8 or 11 - We recommend using the Adoptium OpenJDK (aka Eclipse Temurin).
  • SUMO 1.12.0 - Additionally, the environment variable SUMO_HOME should be configured properly.

Build

Eclipse MOSAIC is a Java base project using Apache Maven for build and dependency management.

Once installed, you can build Eclipse MOSAIC using the following command:

mvn clean install

This command executes all tests as well. In order to skip test execution, the following command succeeds:

mvn install -DskipTests

After building, a MOSAIC bundle including a start script and all necessary configurations is located in the bundle\target directory.

After extracting this bundle to an arbitrary path, Eclipse MOSAIC can be executed using:

mosaic.sh -s HelloWorld
mosaic.bat -s HelloWorld 

Besides, the simulation can also be started in your IDE using the main method in org.eclipse.mosaic.starter.MosaicStarter.

License

Eclipse MOSAIC is licensed under the Eclipse Public License Version 2.

Contributing

Before starting with contributions, please see CONTRIBUTING information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].