Trait mav_sdk::grpc::telemetry::TelemetryService[][src]

pub trait TelemetryService: Send + Sync + 'static {
Show 74 associated items type SubscribePositionStream: Stream<Item = Result<PositionResponse, Status>> + Send + Sync + 'static; type SubscribeHomeStream: Stream<Item = Result<HomeResponse, Status>> + Send + Sync + 'static; type SubscribeInAirStream: Stream<Item = Result<InAirResponse, Status>> + Send + Sync + 'static; type SubscribeLandedStateStream: Stream<Item = Result<LandedStateResponse, Status>> + Send + Sync + 'static; type SubscribeArmedStream: Stream<Item = Result<ArmedResponse, Status>> + Send + Sync + 'static; type SubscribeAttitudeQuaternionStream: Stream<Item = Result<AttitudeQuaternionResponse, Status>> + Send + Sync + 'static; type SubscribeAttitudeEulerStream: Stream<Item = Result<AttitudeEulerResponse, Status>> + Send + Sync + 'static; type SubscribeAttitudeAngularVelocityBodyStream: Stream<Item = Result<AttitudeAngularVelocityBodyResponse, Status>> + Send + Sync + 'static; type SubscribeCameraAttitudeQuaternionStream: Stream<Item = Result<CameraAttitudeQuaternionResponse, Status>> + Send + Sync + 'static; type SubscribeCameraAttitudeEulerStream: Stream<Item = Result<CameraAttitudeEulerResponse, Status>> + Send + Sync + 'static; type SubscribeVelocityNedStream: Stream<Item = Result<VelocityNedResponse, Status>> + Send + Sync + 'static; type SubscribeGpsInfoStream: Stream<Item = Result<GpsInfoResponse, Status>> + Send + Sync + 'static; type SubscribeBatteryStream: Stream<Item = Result<BatteryResponse, Status>> + Send + Sync + 'static; type SubscribeFlightModeStream: Stream<Item = Result<FlightModeResponse, Status>> + Send + Sync + 'static; type SubscribeHealthStream: Stream<Item = Result<HealthResponse, Status>> + Send + Sync + 'static; type SubscribeRcStatusStream: Stream<Item = Result<RcStatusResponse, Status>> + Send + Sync + 'static; type SubscribeStatusTextStream: Stream<Item = Result<StatusTextResponse, Status>> + Send + Sync + 'static; type SubscribeActuatorControlTargetStream: Stream<Item = Result<ActuatorControlTargetResponse, Status>> + Send + Sync + 'static; type SubscribeActuatorOutputStatusStream: Stream<Item = Result<ActuatorOutputStatusResponse, Status>> + Send + Sync + 'static; type SubscribeOdometryStream: Stream<Item = Result<OdometryResponse, Status>> + Send + Sync + 'static; type SubscribePositionVelocityNedStream: Stream<Item = Result<PositionVelocityNedResponse, Status>> + Send + Sync + 'static; type SubscribeGroundTruthStream: Stream<Item = Result<GroundTruthResponse, Status>> + Send + Sync + 'static; type SubscribeFixedwingMetricsStream: Stream<Item = Result<FixedwingMetricsResponse, Status>> + Send + Sync + 'static; type SubscribeImuStream: Stream<Item = Result<ImuResponse, Status>> + Send + Sync + 'static; type SubscribeHealthAllOkStream: Stream<Item = Result<HealthAllOkResponse, Status>> + Send + Sync + 'static; type SubscribeUnixEpochTimeStream: Stream<Item = Result<UnixEpochTimeResponse, Status>> + Send + Sync + 'static; type SubscribeDistanceSensorStream: Stream<Item = Result<DistanceSensorResponse, Status>> + Send + Sync + 'static; fn subscribe_position<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribePositionRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribePositionStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_home<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeHomeRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeHomeStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_in_air<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeInAirRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeInAirStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_landed_state<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeLandedStateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeLandedStateStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_armed<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeArmedRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeArmedStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_attitude_quaternion<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeAttitudeQuaternionRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeAttitudeQuaternionStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_attitude_euler<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeAttitudeEulerRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeAttitudeEulerStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_attitude_angular_velocity_body<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeAttitudeAngularVelocityBodyRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeAttitudeAngularVelocityBodyStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_camera_attitude_quaternion<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeCameraAttitudeQuaternionRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCameraAttitudeQuaternionStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_camera_attitude_euler<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeCameraAttitudeEulerRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCameraAttitudeEulerStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_velocity_ned<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeVelocityNedRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeVelocityNedStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_gps_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeGpsInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeGpsInfoStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_battery<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeBatteryRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeBatteryStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_flight_mode<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeFlightModeRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeFlightModeStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_health<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeHealthRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeHealthStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_rc_status<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeRcStatusRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeRcStatusStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_status_text<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeStatusTextRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeStatusTextStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_actuator_control_target<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeActuatorControlTargetRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeActuatorControlTargetStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_actuator_output_status<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeActuatorOutputStatusRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeActuatorOutputStatusStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_odometry<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeOdometryRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeOdometryStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_position_velocity_ned<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribePositionVelocityNedRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribePositionVelocityNedStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_ground_truth<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeGroundTruthRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeGroundTruthStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_fixedwing_metrics<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeFixedwingMetricsRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeFixedwingMetricsStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_imu<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeImuRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeImuStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_health_all_ok<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeHealthAllOkRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeHealthAllOkStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_unix_epoch_time<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeUnixEpochTimeRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeUnixEpochTimeStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn subscribe_distance_sensor<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SubscribeDistanceSensorRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeDistanceSensorStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_position<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRatePositionRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRatePositionResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_home<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateHomeRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateHomeResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_in_air<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateInAirRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateInAirResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_landed_state<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateLandedStateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateLandedStateResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_attitude<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateAttitudeRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateAttitudeResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_camera_attitude<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateCameraAttitudeRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateCameraAttitudeResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_velocity_ned<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateVelocityNedRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateVelocityNedResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_gps_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateGpsInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateGpsInfoResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_battery<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateBatteryRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateBatteryResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_rc_status<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateRcStatusRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateRcStatusResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_actuator_control_target<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateActuatorControlTargetRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateActuatorControlTargetResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_actuator_output_status<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateActuatorOutputStatusRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateActuatorOutputStatusResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_odometry<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateOdometryRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateOdometryResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_position_velocity_ned<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRatePositionVelocityNedRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRatePositionVelocityNedResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_ground_truth<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateGroundTruthRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateGroundTruthResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_fixedwing_metrics<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateFixedwingMetricsRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateFixedwingMetricsResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_imu<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateImuRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateImuResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_unix_epoch_time<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateUnixEpochTimeRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateUnixEpochTimeResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn set_rate_distance_sensor<'life0, 'async_trait>(
        &'life0 self,
        request: Request<SetRateDistanceSensorRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<SetRateDistanceSensorResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn get_gps_global_origin<'life0, 'async_trait>(
        &'life0 self,
        request: Request<GetGpsGlobalOriginRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<GetGpsGlobalOriginResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
}
Expand description

Generated trait containing gRPC methods that should be implemented for use with TelemetryServiceServer.

Associated Types

Server streaming response type for the SubscribePosition method.

Server streaming response type for the SubscribeHome method.

Server streaming response type for the SubscribeInAir method.

Server streaming response type for the SubscribeLandedState method.

Server streaming response type for the SubscribeArmed method.

Server streaming response type for the SubscribeAttitudeQuaternion method.

Server streaming response type for the SubscribeAttitudeEuler method.

Server streaming response type for the SubscribeAttitudeAngularVelocityBody method.

Server streaming response type for the SubscribeCameraAttitudeQuaternion method.

Server streaming response type for the SubscribeCameraAttitudeEuler method.

Server streaming response type for the SubscribeVelocityNed method.

Server streaming response type for the SubscribeGpsInfo method.

Server streaming response type for the SubscribeBattery method.

Server streaming response type for the SubscribeFlightMode method.

Server streaming response type for the SubscribeHealth method.

Server streaming response type for the SubscribeRcStatus method.

Server streaming response type for the SubscribeStatusText method.

Server streaming response type for the SubscribeActuatorControlTarget method.

Server streaming response type for the SubscribeActuatorOutputStatus method.

Server streaming response type for the SubscribeOdometry method.

Server streaming response type for the SubscribePositionVelocityNed method.

Server streaming response type for the SubscribeGroundTruth method.

Server streaming response type for the SubscribeFixedwingMetrics method.

Server streaming response type for the SubscribeImu method.

Server streaming response type for the SubscribeHealthAllOk method.

Server streaming response type for the SubscribeUnixEpochTime method.

Server streaming response type for the SubscribeDistanceSensor method.

Required methods

Subscribe to ‘position’ updates.

Subscribe to ‘home position’ updates.

Subscribe to in-air updates.

Subscribe to landed state updates

Subscribe to armed updates.

Subscribe to ‘attitude’ updates (quaternion).

Subscribe to ‘attitude’ updates (Euler).

Subscribe to ‘attitude’ updates (angular velocity)

Subscribe to ‘camera attitude’ updates (quaternion).

Subscribe to ‘camera attitude’ updates (Euler).

Subscribe to ‘ground speed’ updates (NED).

Subscribe to ‘GPS info’ updates.

Subscribe to ‘battery’ updates.

Subscribe to ‘flight mode’ updates.

Subscribe to ‘health’ updates.

Subscribe to ‘RC status’ updates.

Subscribe to ‘status text’ updates.

Subscribe to ‘actuator control target’ updates.

Subscribe to ‘actuator output status’ updates.

Subscribe to ‘odometry’ updates.

Subscribe to ‘position velocity’ updates.

Subscribe to ‘ground truth’ updates.

Subscribe to ‘fixedwing metrics’ updates.

Subscribe to ‘IMU’ updates.

Subscribe to ‘HealthAllOk’ updates.

Subscribe to ‘unix epoch time’ updates.

Subscribe to ‘Distance Sensor’ updates.

Set rate to ‘position’ updates.

Set rate to ‘home position’ updates.

Set rate to in-air updates.

Set rate to landed state updates

Set rate to ‘attitude’ updates.

Set rate of camera attitude updates.

Set rate to ‘ground speed’ updates (NED).

Set rate to ‘GPS info’ updates.

Set rate to ‘battery’ updates.

Set rate to ‘RC status’ updates.

Set rate to ‘actuator control target’ updates.

Set rate to ‘actuator output status’ updates.

Set rate to ‘odometry’ updates.

Set rate to ‘position velocity’ updates.

Set rate to ‘ground truth’ updates.

Set rate to ‘fixedwing metrics’ updates.

Set rate to ‘IMU’ updates.

Set rate to ‘unix epoch time’ updates.

Set rate to ‘Distance Sensor’ updates.

Get the GPS location of where the estimator has been initialized.

Implementors