... | ... | @@ -2,7 +2,7 @@ |
|
|
|
|
|
## Autopilots
|
|
|
|
|
|
The autopilots can be programmed in Java, C++ or with *EmbeddedMontiArc* (EMA) models. The C++ and EMA autopilots benefit from *execution time simulation* through a *hardware emulator*. An autopilot can be integrated with various configurable components inside a **vehicle**. Components include *communication bus* models (CAN, FlexRay), *sensors* (position, speed, ...), *actuators* (steering, gas, brakes) and a navigation system (GPS-like).
|
|
|
The autopilots can be programmed in Java, C++ or with *EmbeddedMontiArc* (EMA) models. The C++ and EMA autopilots benefit from *execution time simulation* through a *hardware emulator*. An autopilot can be integrated with various configurable components inside a **vehicle**. Components include *communication bus* models (CAN, FlexRay), *sensors* (position, speed, ...), *actuators* (steering, gas, brakes), a navigation system (GPS-like) and more.
|
|
|
|
|
|
## World
|
|
|
|
... | ... | @@ -10,7 +10,7 @@ The vehicles move around in a world that can be loaded from *Open Street Maps* ( |
|
|
|
|
|
## Scenarios
|
|
|
|
|
|
A simulation is described using a *scenario file*, which can be a JSON file (quite verbose) or specialized *SimLang* (TODO link) and *CarLang* (TODO link) files. *SimLang* and *CarLang* are *Domain Specific Languages* (DSL) created (and processed) using *MontiCore* (TODO link). The *Simulation configuration* specifies general settings for the simulation such as which OSM map to use and global simulation constraints (maximum simulation duration, ...). The *Vehicle Configuration* specifies all the components and properties for a vehicle, as well as its *Tasks* (drive from A to B, ...).
|
|
|
Simulations are described using *scenario files*, which can be a JSON file (quite verbose) or specialized *SimLang* (TODO link) and *CarLang* (TODO link) files. *SimLang* and *CarLang* are *Domain Specific Languages* (DSL) created (and processed) using *MontiCore* (TODO link). The scenario files contain a *simulation configuration* and *vehicle configurations*. The simulation configuration specifies general settings for the simulation such as which OSM map to use and global simulation constraints (maximum simulation duration, ...). The vehicle configurations specifies all the components and properties for a vehicle, as well as its *Tasks* (drive from A to B, ...).
|
|
|
|
|
|
## Simulation Setups
|
|
|
|
... | ... | |