The data generation process is split into 3 different component types. These components can be combined to create complex data generation constructs.
The basic generation workflow will look like this:
Trigger -> Generator -> Streamer
Tirggers are used to kick of the generation, a trigger can be time based or based on an event (a motion sensor for example).
Generators are resposible for data collection from the scene.
Streamers can than be used to transport the collected data from the engine to an external storage or API (e.g. the File System).