diff --git a/protos/telemetry/telemetry.proto b/protos/telemetry/telemetry.proto index 59cc1789f..d3f290eea 100644 --- a/protos/telemetry/telemetry.proto +++ b/protos/telemetry/telemetry.proto @@ -757,6 +757,9 @@ message FixedwingMetrics { float airspeed_m_s = 1 [(mavsdk.options.default_value)="NaN"]; // Current indicated airspeed (IAS) in metres per second float throttle_percentage = 2 [(mavsdk.options.default_value)="NaN"]; // Current throttle setting (0 to 100) float climb_rate_m_s = 3 [(mavsdk.options.default_value)="NaN"]; // Current climb rate in metres per second + float groundspeed_m_s = 4 [(mavsdk.options.default_value)="NaN"]; // Current groundspeed metres per second + float heading_deg = 5 [(mavsdk.options.default_value)="NaN"]; // Current heading in compass units (0-360, 0=north) + float absolute_altitude_m = 6 [(mavsdk.options.default_value)="NaN"]; // Current altitude in metres (MSL) } // AccelerationFrd message type. diff --git a/protos/telemetry_server/telemetry_server.proto b/protos/telemetry_server/telemetry_server.proto index c574d4438..9e13474ac 100644 --- a/protos/telemetry_server/telemetry_server.proto +++ b/protos/telemetry_server/telemetry_server.proto @@ -42,6 +42,10 @@ service TelemetryServerService { rpc PublishUnixEpochTime(PublishUnixEpochTimeRequest) returns(PublishUnixEpochTimeResponse) { option (mavsdk.options.async_type) = SYNC; } // Publish to "distance sensor" updates. rpc PublishDistanceSensor(PublishDistanceSensorRequest) returns(PublishDistanceSensorResponse) { option (mavsdk.options.async_type) = SYNC; } + // Publish to "attitude" updates. + rpc PublishAttitude(PublishAttitudeRequest) returns(PublishAttitudeResponse) { option (mavsdk.options.async_type) = SYNC; } + // Publish to "Visual Flight Rules HUD" updates. + rpc PublishVisualFlightRulesHud(PublishVisualFlightRulesHudRequest) returns(PublishVisualFlightRulesHudResponse) { option (mavsdk.options.async_type) = SYNC; } } message PublishPositionRequest { @@ -125,6 +129,15 @@ message PublishDistanceSensorRequest { DistanceSensor distance_sensor = 1; // The next 'Distance Sensor' status } +message PublishAttitudeRequest { + EulerAngle angle = 1; // roll/pitch/yaw body angles + AngularVelocityBody angular_velocity = 2; // roll/pitch/yaw angular velocities +} + +message PublishVisualFlightRulesHudRequest { + FixedwingMetrics fixed_wing_metrics = 1; +} + message PublishPositionResponse { TelemetryServerResult telemetry_server_result = 1; } @@ -187,6 +200,14 @@ message PublishDistanceSensorResponse { TelemetryServerResult telemetry_server_result = 1; } +message PublishAttitudeResponse { + TelemetryServerResult telemetry_server_result = 1; +} + +message PublishVisualFlightRulesHudResponse { + TelemetryServerResult telemetry_server_result = 1; +} + // Position type in global coordinates. message Position { double latitude_deg = 1 [(mavsdk.options.default_value)="NaN"]; // Latitude in degrees (range: -90 to +90) @@ -437,6 +458,9 @@ message FixedwingMetrics { float airspeed_m_s = 1 [(mavsdk.options.default_value)="NaN"]; // Current indicated airspeed (IAS) in metres per second float throttle_percentage = 2 [(mavsdk.options.default_value)="NaN"]; // Current throttle setting (0 to 100) float climb_rate_m_s = 3 [(mavsdk.options.default_value)="NaN"]; // Current climb rate in metres per second + float groundspeed_m_s = 4 [(mavsdk.options.default_value)="NaN"]; // Current groundspeed metres per second + float heading_deg = 5 [(mavsdk.options.default_value)="NaN"]; // Current heading in compass units (0-360, 0=north) + float absolute_altitude_m = 6 [(mavsdk.options.default_value)="NaN"]; // Current altitude in metres (MSL) } // AccelerationFrd message type.