blob: c0a3cda161cd13a027421d1fad19df8c3ecd064d [file] [log] [blame]
<!DOCTYPE html><html lang="en-us" >
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="generator" content="Source Themes Academic 4.8.0">
<meta name="author" content="Fraunhofer FOKUS">
<meta name="description" content="">
<link rel="alternate" hreflang="en-us" href="https://staging.eclipse.org/mosaic/tutorials/barnim_basic/">
<meta name="theme-color" content="#68145C">
<script src="/mosaic/js/mathjax-config.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.8.6/css/academicons.min.css" integrity="sha512-MCWBwPSput2UWNwyznVFLbD2iUc1e5VsdD1zahsWVzkDSUzyHhMZ4kCS3wgYSRm0mU+glwD/Q9lSJrDPwbUL2A==" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0-1/css/all.min.css" integrity="sha512-ZYg+hQvLlM0W9C3P6vTpes5LmJ66G2EsroxDNzwD6qiulckldb29eD9I672HL2X+LH5nRhY1sQqZLJGB+aUUPg==" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" integrity="sha512-H9jrZiiopUdsLpg94A333EfumgUBpO9MdbxStdeITo+KEIMaNfHNvwyjjDJb+ERPaRS6DpyRlKbvPUasNItRyw==" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/styles/atom-one-light.min.css" crossorigin="anonymous" title="hl-light">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/styles/atom-one-light.min.css" crossorigin="anonymous" title="hl-dark" disabled>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.5.1/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js" integrity="sha512-TmDwFLhg3UA4ZG0Eb4MIyT1O1Mb+Oww5kFG0uHqXsdbyZz9DcvYQhKpGgNkamAI6h2lGGZq2X8ftOJvF/XjTUg==" crossorigin="anonymous" async></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.1.0/es5/tex-chtml.min.js" integrity="sha512-uwL1UtpYdWra2iqJlAW8Ts0s9Os6IxWLDJDF/BnWdhDmT7DEMFba3GPsFwmV3QiTNcUyl2GB5vsgycB/MOvo9g==" crossorigin="anonymous" async></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i%7CRoboto+Mono&display=swap">
<link rel="stylesheet" href="/mosaic/css/academic.css">
<link rel="alternate" href="/mosaic/tutorials/barnim_basic/index.xml" type="application/rss+xml" title="Eclipse MOSAIC – A Multi-Domain and Multi-Scale Simulation Framework for Connected and Automated Mobility">
<link rel="manifest" href="/mosaic/index.webmanifest">
<link rel="icon" type="image/png" href="/mosaic/images/icon_hu6bdfb97c7e23190c70e41ca0e15a9fce_30436_32x32_fill_lanczos_center_2.png">
<link rel="apple-touch-icon" type="image/png" href="/mosaic/images/icon_hu6bdfb97c7e23190c70e41ca0e15a9fce_30436_192x192_fill_lanczos_center_2.png">
<link rel="canonical" href="https://staging.eclipse.org/mosaic/tutorials/barnim_basic/">
<meta property="twitter:card" content="summary">
<meta property="og:site_name" content="Eclipse MOSAIC – A Multi-Domain and Multi-Scale Simulation Framework for Connected and Automated Mobility">
<meta property="og:url" content="https://staging.eclipse.org/mosaic/tutorials/barnim_basic/">
<meta property="og:title" content="Barnim Basic | Eclipse MOSAIC – A Multi-Domain and Multi-Scale Simulation Framework for Connected and Automated Mobility">
<meta property="og:description" content=""><meta property="og:image" content="https://staging.eclipse.org/mosaic/images/logo.svg">
<meta property="twitter:image" content="https://staging.eclipse.org/mosaic/images/logo.svg"><meta property="og:locale" content="en-us">
<meta property="og:updated_time" content="2019-05-05T00:00:00&#43;01:00">
<title>Barnim Basic | Eclipse MOSAIC – A Multi-Domain and Multi-Scale Simulation Framework for Connected and Automated Mobility</title>
</head>
<body id="top" data-spy="scroll" data-offset="70" data-target="#TableOfContents" class=" page-mosaic page-tutorials page-barnim_basic ">
<aside class="search-results" id="search">
<div class="container">
<section class="search-header">
<div class="row no-gutters justify-content-between mb-3">
<div class="col-10 col-md-3">
<div class="logo" style="background-image: url(/mosaic/img/logos/mosaic/EclipseMOSAIC-Logo-RGB-positiv.svg)"></div>
</div>
<div class="col-2 col-md-4 col-search-close">
<a class="js-search" href="#"><i class="fas fa-times-circle text-muted" aria-hidden="true"></i></a>
</div>
</div>
<div id="search-box">
<input name="q" id="search-query" placeholder="Search..." autocapitalize="off"
autocomplete="off" autocorrect="off" spellcheck="false" type="search">
</div>
</section>
<section class="section-search-results">
<div id="search-hits">
</div>
</section>
</div>
</aside>
<nav class="navbar navbar-expand-lg navbar-light compensate-for-scrollbar" id="navbar-main">
<div class="container">
<div class="d-none d-lg-inline-flex">
<a style="visibility:visible;" class="navbar-brand" href="/mosaic/"><img src="/mosaic/images/logo.svg" alt="Eclipse MOSAIC – A Multi-Domain and Multi-Scale Simulation Framework for Connected and Automated Mobility"></a>
</div>
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbar-content-mobile" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span><i class="fas fa-bars"></i></span>
</button>
<div class="navbar-brand-mobile-wrapper d-inline-flex d-lg-none">
<a class="navbar-brand" href="/mosaic/"><img src="/mosaic/images/logo.svg" alt="Eclipse MOSAIC – A Multi-Domain and Multi-Scale Simulation Framework for Connected and Automated Mobility"></a>
</div>
<div id="navbar-content" class="navbar-collapse main-menu-item collapse justify-content-start">
<ul class="navbar-nav d-md-inline-flex">
<li class="nav-item">
<a class="nav-link " href="/mosaic/about/"><span>About</span></a>
</li>
<li class="nav-item">
<a class="nav-link " href="/mosaic/news/"><span>News</span></a>
</li>
<li class="nav-item">
<a class="nav-link " href="/mosaic/docs/"><span>Documentation</span></a>
</li>
<li class="nav-item">
<a class="nav-link active" href="/mosaic/tutorials/"><span>Tutorials</span></a>
</li>
<li class="nav-item">
<a class="nav-link " href="/mosaic/download/"><span>Download</span></a>
</li>
<li class="nav-item">
<a class="nav-link " href="/mosaic/community/"><span>Community</span></a>
</li>
</ul>
</div>
<ul class="nav-icons navbar-nav flex-row ml-auto d-flex pl-md-2">
<li class="nav-item">
<a class="nav-link js-search" href="#" aria-label="Search"><i class="fas fa-search" aria-hidden="true"></i></a>
</li>
<li class="nav-item ">
<a href="https://github.com/eclipse/mosaic" target="blank">
<i class="fab fa-github" aria-hidden="true"></i>
</a>
</li>
</ul>
<div id="navbar-content-mobile" class="navbar-collapse main-menu-item collapse justify-content-start d-lg-none">
<ul class="navbar-nav d-inline-flex">
<li class="nav-item">
<a class="nav-link " href="/mosaic/about/"><span>About</span></a>
</li>
<li class="nav-item">
<a class="nav-link " href="/mosaic/news/"><span>News</span></a>
</li>
<li class="nav-item">
<a class="nav-link " href="/mosaic/docs/"><span>Documentation</span></a>
</li>
<li class="nav-item">
<a class="nav-link active" href="/mosaic/tutorials/"><span>Tutorials</span></a>
</li>
<li class="nav-item">
<a class="nav-link " href="/mosaic/download/"><span>Download</span></a>
</li>
<li class="nav-item">
<a class="nav-link " href="/mosaic/community/"><span>Community</span></a>
</li>
</ul>
</div>
</div>
</nav>
<div class="universal-wrapper pt-3">
<h1>Barnim Basic</h1>
</div>
<div class="universal-wrapper">
<div class="article-style"><div class="alert alert-note">
<div>
<p>All files you need for this tutorial are included in the Eclipse MOSAIC zip file:<br>
<strong>
<a href="/mosaic/download/" target="_blank" rel="noopener">
Download Eclipse MOSAIC
</a>
</strong></p>
</div>
</div>
<p>The following tutorial shows some of the features of Eclipse MOSAIC and will take a closer look
at different federates. The map used in this tutorial is located near the city of Barnim, however,
all features and configurations are transferable on your own scenarios.</p>
<div class="alert alert-learning_objectives">
<div>
<h3>Learning Objectives</h3>
<p>This tutorial includes configuration and mapping files to give you an understanding of the Eclipse MOSAIC scenarios.<br>
After completing this tutorial you will be able to:</p>
<ul>
<li>
<p>Describe and configure simulation entities for Eclipse MOSAIC scenarios.</p>
</li>
<li>
<p>Enable and use a different communication simulator.</p>
</li>
<li>
<p>Mapping applications onto simulation entities.</p>
</div>
</li>
</ul>
</div>
<h2 id="overview">Overview</h2>
<p>In this scenario, several cars drive on the blue route and are forced to slow down in a specific section due
to icy conditions. The rest of the scenario can be described as follows:</p>
<ol>
<li>A car (<strong>Car A</strong>) which is equipped with ad hoc communication (WiFi) capabilities detects an environmental
hazard - in this case an icy section on the road.</li>
<li><strong>Car A</strong> now sends out a DENM which reaches other cars in its (relatively small) dissemination area.
With multi hop routing, the DENM message is transported upstream towards other vehicles.</li>
<li>Cars that do not have any form of communication equipment are not warned and drive towards the
icy part of the road. Since they have careful and responsible drivers they slow down to avoid accidents.</li>
<li>Cars that are equipped with the appropriate communication equipment are able to receive the DENM, which
induces them to use a different route (green) which is safer and faster due to the lack of ice on it.</li>
<li>Last but not least, the <strong>WeatherServer</strong> (technically implemented as an RSU) propagates information over the
cellular network and could therefore be located virtually everywhere.</li>
</ol>
<figure id="figure-overview-of-barnim-tutorial-scenario">
<a data-fancybox="" href="images/barnim-map.png" data-caption="Overview of Barnim tutorial scenario">
<img src="images/barnim-map.png" alt="" >
</a>
<figcaption data-pre="Figure " data-post=":" class="numbered">
Overview of Barnim tutorial scenario
</figcaption>
</figure>
<h2 id="overview-of-applications">Overview of Applications</h2>
<p>In this section, the applications will be described briefly which are used in the Barnim tutorial.</p>
<table>
<thead>
<tr>
<th>Application</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>org.eclipse.mosaic.app.tutorial.</code><strong><code>SlowDownApp</code></strong></td>
<td>Induces a speed reduction as soon as the onboard sensors detect hazardous conditions. After leaving the hazardous area, the vehicles will resume by increasing their speed again.</td>
</tr>
<tr>
<td><code>org.eclipse.mosaic.app.tutorial.</code><strong><code>WeatherWarningApp</code></strong></td>
<td>Vehicles with this application mapped simulate to be equipped equipped with ad hoc wifi. They might not be able to receive DENMs due to range limitations and drive into the icy section nonetheless.</td>
</tr>
<tr>
<td><code>org.eclipse.mosaic.app.tutorial.</code><strong><code>WeatherWarningAppCell</code></strong></td>
<td>A specialized form of the weather warning application above that can make use of cellular communication, simulates the Cellular communication enabled vehicles which are able to communicate with the WeatherServer.</td>
</tr>
<tr>
<td><code>org.eclipse.mosaic.app.tutorial.</code><strong><code>WeatherServerApp</code></strong></td>
<td>Simulates a fixed Weather-Server equipped with cellular communication. Despite the greater distance it is able to warn vehicles that can also make use of cellular communication.</td>
</tr>
</tbody>
</table>
<h2 id="mapping-configuration">Mapping configuration</h2>
<p>This section gives a short explanation of the mapping we use in this scenario.
First, we use five different types of entities.
One RSU which acts as the WeatherServer and four types of cars, each of them loaded with different applications.
As usual, the configuration takes place in <code>mapping/mapping_config.json</code> in your scenario folder.</p>
<p>In this tutorial, there is only one vehicle type named <code>Car</code> configured in the <code>prototypes</code> section.
The <code>prototypes</code> attributes allows you to specify the properties and behaviour of all vehicles
which inherit this vehicle type.</p>
<div class="alert alert-tip">
<div>
<p>Read the detailed documentation of the
<a href="/mosaic/docs/mosaic_configuration/mapping_ambassador_config/">
Mapping Configuration
</a>
.</p>
</div>
</div>
<pre><code class="language-json">&quot;prototypes&quot;: [
{
&quot;name&quot;: &quot;Car&quot;,
&quot;vehicleClass&quot;: &quot;ElectricVehicle&quot;,
&quot;accel&quot;: 2.6,
&quot;decel&quot;: 4.5,
&quot;emergencyDecel&quot;: 6.0,
&quot;length&quot;: 5.00,
&quot;maxSpeed&quot;: 70.0,
&quot;minGap&quot;: 2.5,
&quot;sigma&quot;: 0.5,
&quot;tau&quot;: 1,
&quot;speedFactor&quot;: 1.0,
&quot;speedMode&quot;: &quot;DEFAULT&quot;,
&quot;laneChangeMode&quot;: &quot;DEFAULT&quot;,
&quot;deviations&quot;: {
&quot;speedFactor&quot;: 0.0,
&quot;length&quot;: 0.0,
&quot;minGap&quot;: 0.0,
&quot;maxSpeed&quot;: 0.0,
&quot;accel&quot;: 0.0,
&quot;decel&quot;: 0.0,
&quot;tau&quot;: 0.0
}
}
]
</code></pre>
<p>As mentioned above, the RSU entity acts as a <code>WeatherServer</code> and it is configured in
the <code>rsus</code> section of the <code>mapping_config.json</code> file.
As shown below, the RSU has fixed coordinates and the application
<code>org.eclipse.mosaic.app.tutorial.WeatherServerApp</code> is mapped which gives <code>WeatherServer</code> functionality to the RSU.</p>
<pre><code class="language-json">&quot;rsus&quot;: [
{
&quot;lat&quot;: 52.65027,
&quot;lon&quot;: 13.54500,
&quot;name&quot;: &quot;WeatherServer&quot;,
&quot;applications&quot;: [ &quot;org.eclipse.mosaic.app.tutorial.WeatherServerApp&quot; ]
}
]
</code></pre>
<p>In the <code>vehicles</code> section, we define the actual vehicles driving in the simulation. Each item represents
a flow of vehicles on a certain route, which can be configured the following:</p>
<ul>
<li><code>startingTime</code>: start time of the vehicle first vehicle.</li>
<li><code>targetFlow</code> : Density of vehicles per hour.</li>
<li><code>maxNumberVehicles</code>: Number of vehicles in the simulation.</li>
<li><code>route</code>: Select the route for the vehicles</li>
<li><code>types</code>: Mapping the application, vehicle type, communication type, weighting factor.</li>
</ul>
<p>The <code>types</code> attribute defines the vehicle type and the applications mapped to the vehicle. By having
the <code>weight</code> attribute, we define a distribution of vehicle types. In this case, 10% of the vehicles
using cellular based application, 20% using ITS-G5 based application, and 70% of the vehicles
have no additional functionality to receive messages from the weather server.</p>
<pre><code class="language-json">&quot;vehicles&quot;: [
{
&quot;startingTime&quot;: 5.0,
&quot;targetFlow&quot;: 1800,
&quot;maxNumberVehicles&quot;: 120,
&quot;route&quot;: &quot;1&quot;,
&quot;lanes&quot;: [ 0, 1 ],
&quot;types&quot;: [
{
&quot;applications&quot;: [
&quot;org.eclipse.mosaic.app.tutorial.WeatherWarningAppCell&quot;,
&quot;org.eclipse.mosaic.app.tutorial.SlowDownApp&quot;
],
&quot;name&quot;: &quot;Car&quot;,
&quot;group&quot;: &quot;Cellular&quot;,
&quot;weight&quot;: 0.1
},
{
&quot;applications&quot;: [
&quot;org.eclipse.mosaic.app.tutorial.WeatherWarningApp&quot;,
&quot;org.eclipse.mosaic.app.tutorial.SlowDownApp&quot;
],
&quot;name&quot;: &quot;Car&quot;,
&quot;group&quot;: &quot;AdHoc&quot;,
&quot;weight&quot;: 0.2
},
{
&quot;applications&quot;: [
&quot;org.eclipse.mosaic.app.tutorial.SlowDownApp&quot;
],
&quot;name&quot;: &quot;Car&quot;,
&quot;group&quot;: &quot;Unequipped&quot;,
&quot;weight&quot;: 0.7
}
]
}
]
</code></pre>
<h2 id="scenario-configuration">Scenario configuration</h2>
<p>The main Eclipse MOSAIC scenario configuration file that resides in <code>scenario_config.json</code>, defines the general
simulation parameter as (<code>duration</code>, <code>id</code> etc.). Since several applications are mapped, we need to make sure that
the corresponding simulators are enabled. The last part of the <code>scenario_config.json</code> configuration file
is used to enable and disable certain simulators according to the needs of the user.</p>
<p>Per default, the simulation of cellular communication is disabled. In order to enable communication via
cellular networks in this scenario, you need to enable the <code>cell</code> simulator by setting the field <code>active</code> to <code>true</code>:</p>
<pre><code class="language-json">&quot;federates&quot;: {
&quot;cell&quot;: true,
...
}
</code></pre>
<p>The <code>scenario_config.json</code> configuration file of the Barnim tutorial should have following activated simulators:</p>
<pre><code class="language-json">{
...,
&quot;federates&quot;: {
&quot;cell&quot;: true,
&quot;omnetpp&quot;: false,
&quot;ns-3&quot;: false,
&quot;sns&quot;: true,
&quot;sumo&quot;: true,
&quot;application&quot;: true,
&quot;environment&quot;: true,
&quot;output&quot;: true
}
}
</code></pre>
<p>More information about the scenario configuration can be found
<a href="/mosaic/docs/building_scenarios/#main-configuration">
here
</a>
.</p>
</div>
<div class="post-nav prev-next-pages col-12">
<div class="row">
<div class="post-nav-item col-12 col-md-6">
<div class="meta-nav">Previous</div>
<a href="/mosaic/tutorials/getting_started/" rel="next">Getting Started</a>
</div>
<div class="post-nav-item col-12 col-md-6 align-self-end">
<div class="meta-nav">Next</div>
<a href="/mosaic/tutorials/barnim_advanced/" rel="next">Barnim Advanced</a>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha384-vk5WoKIaW/vJyUAd9n/wmopsmNhiy+L2Z+SBxGYnUkunIxVxAv/UtMOhba/xskxh" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.6.0/umd/popper.min.js" integrity="sha512-BmM0/BQlqh02wuK5Gz9yrbe7VyIVwOzD1o40yi1IsTjriX/NGF37NyXHfmFzIlMmoSIBXgqDiG1VNU6kB5dBbA==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js" integrity="sha512-S5PZ9GxJZO16tT9r3WJp/Safn31eu8uWrzglMahDT4dsmgqWonRY9grk3j+3tfuPr9WJNsfooOR7Gi7HL5W2jw==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js" integrity="sha512-Zq2BOxyhvnRFXu0+WE6ojpZLOU2jdnqbrM1hmVdGzyeCa1DgM3X5Q4A/Is9xA1IkbUeDd7755dNNI/PzSf2Pew==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" integrity="sha512-uURl+ZXMBrF4AwGaWmEetzrd+J5/8NRkWAvJx5sbPSSuOb0bZLqf+tOzniObO00BjHa/dD7gub9oCGMLPQHtQA==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.4.8/mermaid.min.js" integrity="sha512-1tS1YUns336Mtxl+vkaLcADPwE1CPNVy3WEf7nrI7DGMMb6/FAVBgL2IzAWVBkB6vVuK94s2zVoiXcw1QZ9S1g==" crossorigin="anonymous" title="mermaid"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/highlight.min.js" integrity="sha512-1LdB3V708w6G4QRl7NsVdTr7MDibyRXr9stQZ+EGjEE0ZPMZkA//ir7kCWmFyxdAJNIRXdR/ZeJmCV0boyiCXw==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/languages/java.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/languages/json.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/languages/xml.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/languages/shell.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/languages/dos.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.5.1/leaflet.js" integrity="sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og==" crossorigin="anonymous"></script>
<script>const code_highlighting = true;</script>
<script>const isSiteThemeDark = false;</script>
<script>
const search_config = {"indexURI":"/mosaic/index.json","minLength":1,"threshold":0.3};
const i18n = {"no_results":"No results found","placeholder":"Search...","results":"results found"};
const content_type = {
'post': "Posts",
'project': "Projects",
'publication' : "Publications",
'talk' : "Talks"
};
</script>
<script id="search-hit-fuse-template" type="text/x-template">
<div class="search-hit" id="summary-{{key}}">
<div class="search-hit-content">
<div class="search-hit-name">
<a href="{{relpermalink}}">{{title}}</a>
<div class="article-metadata search-hit-type">{{type}}</div>
<p class="search-hit-description">{{snippet}}</p>
</div>
</div>
</div>
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.1/fuse.min.js" integrity="sha512-o38bmzBGX+hD3JHWUFCDA09btWaqrNmoJ3RXLlrysA7PP01Kgs4UlE4MhelE1v5dJR3+cxlR4qQlotsW7jKsnw==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha512-mhbv5DqBMgrWL+32MmsDOt/OAvqr/cHimk6B8y/bx/xS88MVkYGPiVv2ixKVrkywF2qHplNRUvFsAHUdxZ3Krg==" crossorigin="anonymous"></script>
<script type="application/javascript" src="/mosaic/js/academic.min.0992ad8b8d033c3858bb90b03966346a.js"></script>
<script type="application/javascript" src="/mosaic/js/mosaic-wg-cards.js"></script>
<script type="application/javascript" src="/mosaic/js/mosaic-docs.js"></script>
<script>
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
tooltipTriggerList.map(function (tooltipTriggerEl) {
return new window.bootstrap.Tooltip(tooltipTriggerEl)
})
</script>
<div class="footer-wrap">
<div class="container">
<footer class="site-footer">
<div class="row">
<div class="col-sm-4 mb-3 mb-md-0">
<b>Eclipse MOSAIC</b>
<ul>
<li>
<a href="/mosaic/download/" title="Download Eclipse MOSAIC" >
Download Eclipse MOSAIC
</a>
</li>
<li>
<a href="/mosaic/docs/" title="Documentation" >
Documentation
</a>
</li>
<li>
<a href="/mosaic/tutorials/" title="Tutorials" >
Tutorials
</a>
</li>
<li>
<a href="/mosaic/community/#projects" title="Projects" >
Projects
</a>
</li>
<li>
<a href="/mosaic/publications/" title="Publications" >
Publications
</a>
</li>
</ul>
</div>
<div class="col-sm-4 mb-3 mb-md-0">
<b>Community</b>
<ul>
<li>
<a href="/mosaic/community/" title="Eclipse MOSAIC Community" >
Eclipse MOSAIC Community
</a>
</li>
<li>
<a href="/mosaic/contribution/" title="How to contribute" >
How to contribute
</a>
</li>
<li>
<a href="https://github.com/eclipse/mosaic" title="Github" target="_blank" rel="noopener">
Github
</a>
</li>
<li>
<a href="/mosaic/get_in_contact/" title="Contact &amp; Mailing list" >
Contact & Mailing list
</a>
</li>
</ul>
</div>
<div class="col-sm-4 mb-3 mb-md-0">
<b>Eclipse Foundation</b>
<ul>
<li>
<a href="https://www.eclipse.org/" title="About Eclipse Foundation" target="_blank" rel="noopener">
About Eclipse Foundation
</a>
</li>
<li>
<a href="https://www.eclipse.org/legal/privacy.php" title="Privacy Policy" target="_blank" rel="noopener">
Privacy Policy
</a>
</li>
<li>
<a href="https://www.eclipse.org/legal/termsofuse.php" title="Website terms of use" target="_blank" rel="noopener">
Website terms of use
</a>
</li>
<li>
<a href="https://www.eclipse.org/legal/copyright.php" title="Copyright" target="_blank" rel="noopener">
Copyright
</a>
</li>
<li>
<a href="https://www.eclipse.org/legal" title="Legal" target="_blank" rel="noopener">
Legal
</a>
</li>
</ul>
</div>
</div>
<div class="row justify-content-center mt-3 position-relative">
<p class="powered-by text-center font-italic mb-0 pb-0">
Powered by the
<a href="https://sourcethemes.com/academic/" target="_blank" rel="noopener">Academic theme</a> for
<a href="https://gohugo.io" target="_blank" rel="noopener">Hugo</a>.
<br>
Header image &#169; fanjianhua/ iStock
</p>
<span class="position-absolute mr-3 mr-md-0" aria-hidden="true" style="right: 0;">
<a href="#" class="back-to-top">
<span class="button_icon">
<i class="fas fa-chevron-up fa-2x"></i>
</span>
</a>
</span>
</div>
</footer>
</div>
</div>
<div id="modal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Cite</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<pre><code class="tex hljs"></code></pre>
</div>
<div class="modal-footer">
<a class="btn btn-outline-primary my-1 js-copy-cite" href="#" target="_blank">
<i class="fas fa-copy"></i> Copy
</a>
<a class="btn btn-outline-primary my-1 js-download-cite" href="#" target="_blank">
<i class="fas fa-download"></i> Download
</a>
<div id="modal-error"></div>
</div>
</div>
</div>
</div>
</body>
</html>