scenarioBasicOrbitStream#

Overview#

This script duplicates the basic orbit simulation in the scenario scenarioBasicOrbit. The difference is that this version allows for the Xmera simulation data to be live streamed to the vizard visualization program.

The script is found in the folder xmera/examples and executed by using:

python3 scenarioBasicOrbitStream.py

To enable live data streaming, the enableUnityVisualization() method is provided with liveStream argument using:

vizSupport.enableUnityVisualization(scSim, simTaskName, scObject
                                    , liveStream=True)

When starting Xmera simulation it prints now to the terminal that it is trying to connect to Vizard:

Waiting for Vizard at tcp://localhost:5556

Copy tcp://localhost:5556 and open the Vizard application. Enter this address in the connection field and select “Direct Communication” mode as well as “Live Streaming”. After this the Xmera simulation resumes and will live stream the data to Vizard.

../_images/vizard-ImgStream.jpg

Vizard Direct Communication Panel Illustration#

To avoid the simulation running too quickly, this tutorial example script includes the clock_sync module that enables a 50x realtime mode using:

clockSync = clock_synch.ClockSynch()
clockSync.accelFactor = 50.0
scSim.AddModelToTask(simTaskName, clockSync)

This way a 10s simulation time step will take 0.2 seconds with the 50x speed up factor.