Neodroid  0.2.0
Machine Learning Environment Prototyping Tool
SimulatorConfigurationMessage.cs
Go to the documentation of this file.
3 
4 namespace droid.Runtime.Messaging.Messages {
7  public partial class SimulatorConfigurationMessage {
10  public int FrameSkips { get; set; }
11 
14  public float TimeScale { get; set; }
15 
18  public bool FullScreen { get; set; }
19 
22  public int Height { get; set; }
23 
26  public int Width { get; set; }
27 
30  public int Finishes { get; set; }
31 
34  public int NumOfEnvironments { get; set; }
35 
38  public int ResetIterations { get; set; }
39 
42  public int QualityLevel { get; set; }
43 
46  public float TargetFrameRate { get; set; }
47 
50  public int SimulationType { get; set; }
51 
54  public bool DoSerialiseUnobservables { get; set; }
55 
58  public bool DoSerialiseIndividualSensors { get; set; }
59  }
60 
63  public partial class SimulatorConfigurationMessage {
67  public SimulatorConfigurationMessage(ISimulatorConfiguration simulator_configuration) {
68  this.FrameSkips = simulator_configuration.FrameSkips;
69  this.FullScreen = simulator_configuration.FullScreen;
70  this.Height = simulator_configuration.Height;
71  this.Width = simulator_configuration.Width;
72  this.Finishes = (int)simulator_configuration.FrameFinishes;
73  this.NumOfEnvironments = simulator_configuration.NumOfEnvironments;
74  this.TimeScale = simulator_configuration.TimeScale;
75  this.ResetIterations = simulator_configuration.ResetIterations;
76  this.QualityLevel = simulator_configuration.QualityLevel;
77  this.TargetFrameRate = simulator_configuration.TargetFrameRate;
78  this.SimulationType = (int)simulator_configuration.SimulationType;
79  this.Finishes = (int)simulator_configuration.FrameFinishes;
80  this.DoSerialiseIndividualSensors = simulator_configuration.AlwaysSerialiseIndividualObservables;
81  this.DoSerialiseUnobservables = simulator_configuration.AlwaysSerialiseUnobservables;
82  //TODO: CANNOT BE CHANGE while running
83  //TODO: Exhaust list!
84  }
85 
87 
91  public void FbsParse(FSimulatorConfiguration flat_simulator_configuration) {
92  this.FrameSkips = flat_simulator_configuration.FrameSkips;
93  this.FullScreen = flat_simulator_configuration.FullScreen;
94  this.Height = flat_simulator_configuration.Height;
95  this.Width = flat_simulator_configuration.Width;
96  this.Finishes = (int)flat_simulator_configuration.SimulationType;
97  this.NumOfEnvironments = flat_simulator_configuration.NumOfEnvironments;
98  this.TimeScale = flat_simulator_configuration.TimeScale;
99  this.ResetIterations = flat_simulator_configuration.ResetIterations;
100  this.QualityLevel = flat_simulator_configuration.QualityLevel;
101  this.TargetFrameRate = flat_simulator_configuration.TargetFrameRate;
102  this.DoSerialiseIndividualSensors = flat_simulator_configuration.DoSerialiseIndividualSensors;
103  this.DoSerialiseUnobservables = flat_simulator_configuration.DoSerialiseUnobservables;
104  //TODO: Exhaust list!
105  }
106  }
107 }
void FbsParse(FSimulatorConfiguration flat_simulator_configuration)
SimulatorConfigurationMessage(ISimulatorConfiguration simulator_configuration)
SimulationType
Determines the discrete timesteps of the simulation environment.