Generic emulator: SoftwareSimulator
This update renames some concepts:
- Programs (and autopilots) generated from EMA are called "Software".
- This project exposes a
SoftwareSimulatorManager
that allows to allocateSoftwareSimulators
. - Possible instances of a
SoftwareSimulator
are theDirectoftwareSimulator
which loads the software as native library and theHardwareEmulator
which runs the software in an emulator. - The software loaded in this version must implement the DynamicInterface concept: standard port discovery functions.
- The configuration of a Controller (an instance of a
SoftwareSimulator
manages a virtual controller) can be set through the ControllerConfig class. - A
SoftwareSimulator
runs the software on a cycle basis. The time evaluation for such a cycle can be Instant, Constant or use Time Models (only for with the HardwareEmulator).