Fix multiple omnis issue
- Fixes #71 (closed)
Co-authored by: @NickMilef milefn@rpi.edu
-
DeviceClient : not a module anymore, only stores device info and holds callbacks
-
VRPNDeviceClient : subclasses DeviceClient AND Module, to conserve the ability to run multiple clients in parallel with a VRPN server
-
HDAPIDeviceServer : new module that manages the HDAPIDevice clients execution, which need to be made sequentially. Also helps managing a unique hdScheduler.
-
HDAPIDeviceClient : lets the HDAPIDeviceServer handle the hdScheduler. Also makes use of hdMakeCurrentDevice.
-
SimulationManager : refactor to run modules instead of deviceservers or deviceclients
-
Sandbox : use new simulationManager API to add modules