28 ref var screencapture = ref StaticOutputSchema.ScreenCapture;
29 if (screencapture ==
null || StaticCameraSchema.IsCapture ==
false){
30 screencapture =
new byte[0];
35 var lidarPointCloud = StaticOutputSchema.LidarPointCloud;
36 if (lidarPointCloud ==
null){
37 lidarPointCloud =
new float[0];
41 outputmsg = JsonConvert.SerializeObject(
new OutputSchema{
42 BankAngle = StaticOutputSchema.BankAngle,
43 PitchAngle = StaticOutputSchema.PitchAngle,
44 AGL = StaticOutputSchema.AGL,
45 MSL = StaticOutputSchema.MSL,
46 CurrentRPM = StaticOutputSchema.CurrentRPM,
47 MaxRPM = StaticOutputSchema.MaxRPM,
48 MaxPower = StaticOutputSchema.MaxPower,
49 CurrentPower = StaticOutputSchema.CurrentPower,
50 CurrentSpeed = StaticOutputSchema.CurrentSpeed,
51 ScreenCapture = screencapture,
52 LidarPointCloud = lidarPointCloud,
53 Latitude = StaticOutputSchema.Latitude,
54 Longitude = StaticOutputSchema.Longitude,
55 IfCollision = StaticOutputSchema.IfCollision,
56 Reward = StaticOutputSchema.Reward,
57 Counter = StaticOutputSchema.Counter,
58 CollisionObject = StaticOutputSchema.CollisionObject,
59 IsFlying = StaticOutputSchema.IsFlying,
60 IsGrounded = StaticOutputSchema.IsGrounded,
61 IsTaxiing = StaticOutputSchema.IsTaxiing,
62 PosXAbs = StaticOutputSchema.PosXAbs,
63 PosYAbs = StaticOutputSchema.PosYAbs,
64 PosZAbs = StaticOutputSchema.PosZAbs,
65 PosXRel = StaticOutputSchema.PosXRel,
66 PosYRel = StaticOutputSchema.PosYRel,
67 PosZRel = StaticOutputSchema.PosZRel,
68 RotXAbs = StaticOutputSchema.RotXAbs,
69 RotYAbs = StaticOutputSchema.RotYAbs,
70 RotZAbs = StaticOutputSchema.RotZAbs,
71 RotXRel = StaticOutputSchema.RotXRel,
72 RotYRel = StaticOutputSchema.RotYRel,
73 RotZRel = StaticOutputSchema.RotZRel,
74 AngularXVelocity = StaticOutputSchema.AngularXVelocity,
75 AngularYVelocity = StaticOutputSchema.AngularYVelocity,
76 AngularZVelocity = StaticOutputSchema.AngularZVelocity,
77 LinearXVelocity = StaticOutputSchema.LinearXVelocity,
78 LinearYVelocity = StaticOutputSchema.LinearYVelocity,
79 LinearZVelocity = StaticOutputSchema.LinearZVelocity,
80 AngularXAcceleration = StaticOutputSchema.AngularXAcceleration,
81 AngularYAcceleration = StaticOutputSchema.AngularYAcceleration,
82 AngularZAcceleration = StaticOutputSchema.AngularZAcceleration,
83 LinearXAcceleration = StaticOutputSchema.LinearXAcceleration,
84 LinearYAcceleration = StaticOutputSchema.LinearYAcceleration,
85 LinearZAcceleration = StaticOutputSchema.LinearZAcceleration,
88 StaticOutputSchema.Counter ++;