Skip to content

Generic emulator: SoftwareSimulator

Jean Meurice requested to merge generic-emulator into master

This update renames some concepts:

  • Programs (and autopilots) generated from EMA are called "Software".
  • This project exposes a SoftwareSimulatorManager that allows to allocate SoftwareSimulators.
  • Possible instances of a SoftwareSimulator are the DirectoftwareSimulator which loads the software as native library and the HardwareEmulator 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).

Merge request reports