From 2ed02c8e753be9912e9ea05062c65fde780dca2d Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Sat, 5 Apr 2025 06:47:47 +1300 Subject: [PATCH] Update to mavsdk_server 3.2.0 This also updates the proto submodule and the pip dependencies. --- MAVSDK_SERVER_VERSION | 2 +- mavsdk/action_pb2.py | 12 +- mavsdk/action_pb2_grpc.py | 10 +- mavsdk/action_server.py | 57 ++- mavsdk/action_server_pb2.py | 130 +++--- mavsdk/action_server_pb2_grpc.py | 98 ++++- mavsdk/arm_authorizer_server.py | 6 +- mavsdk/arm_authorizer_server_pb2.py | 12 +- mavsdk/arm_authorizer_server_pb2_grpc.py | 19 +- mavsdk/calibration_pb2.py | 12 +- mavsdk/calibration_pb2_grpc.py | 10 +- mavsdk/camera.py | 10 +- mavsdk/camera_pb2.py | 12 +- mavsdk/camera_pb2_grpc.py | 10 +- mavsdk/camera_server.py | 6 +- mavsdk/camera_server_pb2.py | 12 +- mavsdk/camera_server_pb2_grpc.py | 10 +- mavsdk/component_metadata.py | 37 +- mavsdk/component_metadata_pb2.py | 38 +- mavsdk/component_metadata_pb2_grpc.py | 10 +- mavsdk/component_metadata_server.py | 4 +- mavsdk/component_metadata_server_pb2.py | 12 +- mavsdk/component_metadata_server_pb2_grpc.py | 10 +- mavsdk/core_pb2.py | 12 +- mavsdk/core_pb2_grpc.py | 10 +- mavsdk/events.py | 83 ++-- mavsdk/events_pb2.py | 50 ++- mavsdk/events_pb2_grpc.py | 10 +- mavsdk/failure_pb2.py | 12 +- mavsdk/failure_pb2_grpc.py | 10 +- mavsdk/follow_me_pb2.py | 12 +- mavsdk/follow_me_pb2_grpc.py | 10 +- mavsdk/ftp.py | 2 +- mavsdk/ftp_pb2.py | 12 +- mavsdk/ftp_pb2_grpc.py | 10 +- mavsdk/ftp_server_pb2.py | 12 +- mavsdk/ftp_server_pb2_grpc.py | 10 +- mavsdk/geofence_pb2.py | 12 +- mavsdk/geofence_pb2_grpc.py | 10 +- mavsdk/gimbal.py | 2 +- mavsdk/gimbal_pb2.py | 12 +- mavsdk/gimbal_pb2_grpc.py | 10 +- mavsdk/gripper_pb2.py | 12 +- mavsdk/gripper_pb2_grpc.py | 10 +- mavsdk/info_pb2.py | 12 +- mavsdk/info_pb2_grpc.py | 10 +- mavsdk/log_files_pb2.py | 12 +- mavsdk/log_files_pb2_grpc.py | 10 +- mavsdk/log_streaming_pb2.py | 12 +- mavsdk/log_streaming_pb2_grpc.py | 10 +- mavsdk/manual_control_pb2.py | 12 +- mavsdk/manual_control_pb2_grpc.py | 10 +- mavsdk/mavsdk_options_pb2.py | 12 +- mavsdk/mavsdk_options_pb2_grpc.py | 9 +- mavsdk/mission_pb2.py | 12 +- mavsdk/mission_pb2_grpc.py | 10 +- mavsdk/mission_raw.py | 1 - mavsdk/mission_raw_pb2.py | 12 +- mavsdk/mission_raw_pb2_grpc.py | 12 +- mavsdk/mission_raw_server_pb2.py | 12 +- mavsdk/mission_raw_server_pb2_grpc.py | 10 +- mavsdk/mocap.py | 1 - mavsdk/mocap_pb2.py | 12 +- mavsdk/mocap_pb2_grpc.py | 16 +- mavsdk/offboard.py | 1 - mavsdk/offboard_pb2.py | 12 +- mavsdk/offboard_pb2_grpc.py | 16 +- mavsdk/param_pb2.py | 12 +- mavsdk/param_pb2_grpc.py | 10 +- mavsdk/param_server_pb2.py | 12 +- mavsdk/param_server_pb2_grpc.py | 10 +- mavsdk/rtk_pb2.py | 12 +- mavsdk/rtk_pb2_grpc.py | 10 +- mavsdk/server_utility_pb2.py | 12 +- mavsdk/server_utility_pb2_grpc.py | 10 +- mavsdk/shell.py | 1 - mavsdk/shell_pb2.py | 12 +- mavsdk/shell_pb2_grpc.py | 16 +- mavsdk/telemetry.py | 250 +++++++++++- mavsdk/telemetry_pb2.py | 402 ++++++++++--------- mavsdk/telemetry_pb2_grpc.py | 54 ++- mavsdk/telemetry_server.py | 120 +++++- mavsdk/telemetry_server_pb2.py | 232 ++++++----- mavsdk/telemetry_server_pb2_grpc.py | 98 ++++- mavsdk/transponder_pb2.py | 12 +- mavsdk/transponder_pb2_grpc.py | 10 +- mavsdk/tune_pb2.py | 12 +- mavsdk/tune_pb2_grpc.py | 10 +- mavsdk/winch_pb2.py | 12 +- mavsdk/winch_pb2_grpc.py | 10 +- proto | 2 +- 91 files changed, 1693 insertions(+), 746 deletions(-) diff --git a/MAVSDK_SERVER_VERSION b/MAVSDK_SERVER_VERSION index ad55eb85..6d260c3a 100644 --- a/MAVSDK_SERVER_VERSION +++ b/MAVSDK_SERVER_VERSION @@ -1 +1 @@ -v3.0.0 +v3.2.0 diff --git a/mavsdk/action_pb2.py b/mavsdk/action_pb2.py index ab50d79c..d8ca2e70 100644 --- a/mavsdk/action_pb2.py +++ b/mavsdk/action_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: action/action.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'action/action.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/action_pb2_grpc.py b/mavsdk/action_pb2_grpc.py index 50e80194..555ca3be 100644 --- a/mavsdk/action_pb2_grpc.py +++ b/mavsdk/action_pb2_grpc.py @@ -5,10 +5,8 @@ from . import action_pb2 as action_dot_action__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in action/action_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -490,6 +485,7 @@ def add_ActionServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.action.ActionService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.action.ActionService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/action_server.py b/mavsdk/action_server.py index 8b269661..bdcf46a5 100644 --- a/mavsdk/action_server.py +++ b/mavsdk/action_server.py @@ -941,4 +941,59 @@ async def get_allowable_flight_modes(self): return AllowableFlightModes.translate_from_rpc(response.flight_modes) - \ No newline at end of file + + + async def set_armed_state(self, is_armed): + """ + Set/override the armed/disarmed state of the vehicle directly, and notify subscribers + + Parameters + ---------- + is_armed : bool + Is armed now? + + Raises + ------ + ActionServerError + If the request fails. The error contains the reason for the failure. + """ + + request = action_server_pb2.SetArmedStateRequest() + request.is_armed = is_armed + response = await self._stub.SetArmedState(request) + + + result = self._extract_result(response) + + if result.result != ActionServerResult.Result.SUCCESS: + raise ActionServerError(result, "set_armed_state()", is_armed) + + + async def set_flight_mode(self, flight_mode): + """ + Set/override the flight mode of the vehicle directly, and notify subscribers + + Parameters + ---------- + flight_mode : FlightMode + Current vehicle flight mode, e.g. Takeoff/Mission/Land/etc. + + Raises + ------ + ActionServerError + If the request fails. The error contains the reason for the failure. + """ + + request = action_server_pb2.SetFlightModeRequest() + + request.flight_mode = flight_mode.translate_to_rpc() + + + response = await self._stub.SetFlightMode(request) + + + result = self._extract_result(response) + + if result.result != ActionServerResult.Result.SUCCESS: + raise ActionServerError(result, "set_flight_mode()", flight_mode) + \ No newline at end of file diff --git a/mavsdk/action_server_pb2.py b/mavsdk/action_server_pb2.py index 8a6b4c60..62d06415 100644 --- a/mavsdk/action_server_pb2.py +++ b/mavsdk/action_server_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: action_server/action_server.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'action_server/action_server.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,7 +25,7 @@ from . import mavsdk_options_pb2 as mavsdk__options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!action_server/action_server.proto\x12\x18mavsdk.rpc.action_server\x1a\x14mavsdk_options.proto\"/\n\x16SetAllowTakeoffRequest\x12\x15\n\rallow_takeoff\x18\x01 \x01(\x08\";\n\x11SetArmableRequest\x12\x0f\n\x07\x61rmable\x18\x01 \x01(\x08\x12\x15\n\rforce_armable\x18\x02 \x01(\x08\"D\n\x14SetDisarmableRequest\x12\x12\n\ndisarmable\x18\x01 \x01(\x08\x12\x18\n\x10\x66orce_disarmable\x18\x02 \x01(\x08\"f\n\x1eSetAllowableFlightModesRequest\x12\x44\n\x0c\x66light_modes\x18\x01 \x01(\x0b\x32..mavsdk.rpc.action_server.AllowableFlightModes\" \n\x1eGetAllowableFlightModesRequest\"\x1b\n\x19SubscribeArmDisarmRequest\"\"\n SubscribeFlightModeChangeRequest\"\x19\n\x17SubscribeTakeoffRequest\"\x16\n\x14SubscribeLandRequest\"\x18\n\x16SubscribeRebootRequest\"\x1a\n\x18SubscribeShutdownRequest\"\x1b\n\x19SubscribeTerminateRequest\"\x91\x01\n\x11\x41rmDisarmResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x30\n\x03\x61rm\x18\x02 \x01(\x0b\x32#.mavsdk.rpc.action_server.ArmDisarm\"\xa1\x01\n\x18\x46lightModeChangeResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x39\n\x0b\x66light_mode\x18\x02 \x01(\x0e\x32$.mavsdk.rpc.action_server.FlightMode\"n\n\x0fTakeoffResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x0f\n\x07takeoff\x18\x02 \x01(\x08\"h\n\x0cLandResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x0c\n\x04land\x18\x02 \x01(\x08\"l\n\x0eRebootResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x0e\n\x06reboot\x18\x02 \x01(\x08\"p\n\x10ShutdownResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x10\n\x08shutdown\x18\x02 \x01(\x08\"r\n\x11TerminateResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x11\n\tterminate\x18\x02 \x01(\x08\"`\n\x12SetArmableResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"c\n\x15SetDisarmableResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"m\n\x1fSetAllowableFlightModesResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"e\n\x17SetAllowTakeoffResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"g\n\x1fGetAllowableFlightModesResponse\x12\x44\n\x0c\x66light_modes\x18\x01 \x01(\x0b\x32..mavsdk.rpc.action_server.AllowableFlightModes\"b\n\x14\x41llowableFlightModes\x12\x15\n\rcan_auto_mode\x18\x01 \x01(\x08\x12\x17\n\x0f\x63\x61n_guided_mode\x18\x02 \x01(\x08\x12\x1a\n\x12\x63\x61n_stabilize_mode\x18\x03 \x01(\x08\"\'\n\tArmDisarm\x12\x0b\n\x03\x61rm\x18\x01 \x01(\x08\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\xe9\x03\n\x12\x41\x63tionServerResult\x12\x43\n\x06result\x18\x01 \x01(\x0e\x32\x33.mavsdk.rpc.action_server.ActionServerResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xf9\x02\n\x06Result\x12\x12\n\x0eRESULT_UNKNOWN\x10\x00\x12\x12\n\x0eRESULT_SUCCESS\x10\x01\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x02\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x03\x12\x0f\n\x0bRESULT_BUSY\x10\x04\x12\x19\n\x15RESULT_COMMAND_DENIED\x10\x05\x12.\n*RESULT_COMMAND_DENIED_LANDED_STATE_UNKNOWN\x10\x06\x12$\n RESULT_COMMAND_DENIED_NOT_LANDED\x10\x07\x12\x12\n\x0eRESULT_TIMEOUT\x10\x08\x12*\n&RESULT_VTOL_TRANSITION_SUPPORT_UNKNOWN\x10\t\x12%\n!RESULT_NO_VTOL_TRANSITION_SUPPORT\x10\n\x12\x1a\n\x16RESULT_PARAMETER_ERROR\x10\x0b\x12\x0f\n\x0bRESULT_NEXT\x10\x0c*\xeb\x02\n\nFlightMode\x12\x17\n\x13\x46LIGHT_MODE_UNKNOWN\x10\x00\x12\x15\n\x11\x46LIGHT_MODE_READY\x10\x01\x12\x17\n\x13\x46LIGHT_MODE_TAKEOFF\x10\x02\x12\x14\n\x10\x46LIGHT_MODE_HOLD\x10\x03\x12\x17\n\x13\x46LIGHT_MODE_MISSION\x10\x04\x12 \n\x1c\x46LIGHT_MODE_RETURN_TO_LAUNCH\x10\x05\x12\x14\n\x10\x46LIGHT_MODE_LAND\x10\x06\x12\x18\n\x14\x46LIGHT_MODE_OFFBOARD\x10\x07\x12\x19\n\x15\x46LIGHT_MODE_FOLLOW_ME\x10\x08\x12\x16\n\x12\x46LIGHT_MODE_MANUAL\x10\t\x12\x16\n\x12\x46LIGHT_MODE_ALTCTL\x10\n\x12\x16\n\x12\x46LIGHT_MODE_POSCTL\x10\x0b\x12\x14\n\x10\x46LIGHT_MODE_ACRO\x10\x0c\x12\x1a\n\x16\x46LIGHT_MODE_STABILIZED\x10\r2\x9d\x0c\n\x13\x41\x63tionServerService\x12~\n\x12SubscribeArmDisarm\x12\x33.mavsdk.rpc.action_server.SubscribeArmDisarmRequest\x1a+.mavsdk.rpc.action_server.ArmDisarmResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12\x93\x01\n\x19SubscribeFlightModeChange\x12:.mavsdk.rpc.action_server.SubscribeFlightModeChangeRequest\x1a\x32.mavsdk.rpc.action_server.FlightModeChangeResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12x\n\x10SubscribeTakeoff\x12\x31.mavsdk.rpc.action_server.SubscribeTakeoffRequest\x1a).mavsdk.rpc.action_server.TakeoffResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12o\n\rSubscribeLand\x12..mavsdk.rpc.action_server.SubscribeLandRequest\x1a&.mavsdk.rpc.action_server.LandResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12u\n\x0fSubscribeReboot\x12\x30.mavsdk.rpc.action_server.SubscribeRebootRequest\x1a(.mavsdk.rpc.action_server.RebootResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12{\n\x11SubscribeShutdown\x12\x32.mavsdk.rpc.action_server.SubscribeShutdownRequest\x1a*.mavsdk.rpc.action_server.ShutdownResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12~\n\x12SubscribeTerminate\x12\x33.mavsdk.rpc.action_server.SubscribeTerminateRequest\x1a+.mavsdk.rpc.action_server.TerminateResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12|\n\x0fSetAllowTakeoff\x12\x30.mavsdk.rpc.action_server.SetAllowTakeoffRequest\x1a\x31.mavsdk.rpc.action_server.SetAllowTakeoffResponse\"\x04\x80\xb5\x18\x01\x12m\n\nSetArmable\x12+.mavsdk.rpc.action_server.SetArmableRequest\x1a,.mavsdk.rpc.action_server.SetArmableResponse\"\x04\x80\xb5\x18\x01\x12v\n\rSetDisarmable\x12..mavsdk.rpc.action_server.SetDisarmableRequest\x1a/.mavsdk.rpc.action_server.SetDisarmableResponse\"\x04\x80\xb5\x18\x01\x12\x94\x01\n\x17SetAllowableFlightModes\x12\x38.mavsdk.rpc.action_server.SetAllowableFlightModesRequest\x1a\x39.mavsdk.rpc.action_server.SetAllowableFlightModesResponse\"\x04\x80\xb5\x18\x01\x12\x94\x01\n\x17GetAllowableFlightModes\x12\x38.mavsdk.rpc.action_server.GetAllowableFlightModesRequest\x1a\x39.mavsdk.rpc.action_server.GetAllowableFlightModesResponse\"\x04\x80\xb5\x18\x01\x42,\n\x17io.mavsdk.action_serverB\x11\x41\x63tionServerProtob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!action_server/action_server.proto\x12\x18mavsdk.rpc.action_server\x1a\x14mavsdk_options.proto\"/\n\x16SetAllowTakeoffRequest\x12\x15\n\rallow_takeoff\x18\x01 \x01(\x08\";\n\x11SetArmableRequest\x12\x0f\n\x07\x61rmable\x18\x01 \x01(\x08\x12\x15\n\rforce_armable\x18\x02 \x01(\x08\"D\n\x14SetDisarmableRequest\x12\x12\n\ndisarmable\x18\x01 \x01(\x08\x12\x18\n\x10\x66orce_disarmable\x18\x02 \x01(\x08\"f\n\x1eSetAllowableFlightModesRequest\x12\x44\n\x0c\x66light_modes\x18\x01 \x01(\x0b\x32..mavsdk.rpc.action_server.AllowableFlightModes\"(\n\x14SetArmedStateRequest\x12\x10\n\x08is_armed\x18\x01 \x01(\x08\"Q\n\x14SetFlightModeRequest\x12\x39\n\x0b\x66light_mode\x18\x01 \x01(\x0e\x32$.mavsdk.rpc.action_server.FlightMode\" \n\x1eGetAllowableFlightModesRequest\"\x1b\n\x19SubscribeArmDisarmRequest\"\"\n SubscribeFlightModeChangeRequest\"\x19\n\x17SubscribeTakeoffRequest\"\x16\n\x14SubscribeLandRequest\"\x18\n\x16SubscribeRebootRequest\"\x1a\n\x18SubscribeShutdownRequest\"\x1b\n\x19SubscribeTerminateRequest\"\x91\x01\n\x11\x41rmDisarmResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x30\n\x03\x61rm\x18\x02 \x01(\x0b\x32#.mavsdk.rpc.action_server.ArmDisarm\"\xa1\x01\n\x18\x46lightModeChangeResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x39\n\x0b\x66light_mode\x18\x02 \x01(\x0e\x32$.mavsdk.rpc.action_server.FlightMode\"n\n\x0fTakeoffResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x0f\n\x07takeoff\x18\x02 \x01(\x08\"h\n\x0cLandResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x0c\n\x04land\x18\x02 \x01(\x08\"l\n\x0eRebootResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x0e\n\x06reboot\x18\x02 \x01(\x08\"p\n\x10ShutdownResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x10\n\x08shutdown\x18\x02 \x01(\x08\"r\n\x11TerminateResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\x12\x11\n\tterminate\x18\x02 \x01(\x08\"`\n\x12SetArmableResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"c\n\x15SetDisarmableResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"m\n\x1fSetAllowableFlightModesResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"e\n\x17SetAllowTakeoffResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"g\n\x1fGetAllowableFlightModesResponse\x12\x44\n\x0c\x66light_modes\x18\x01 \x01(\x0b\x32..mavsdk.rpc.action_server.AllowableFlightModes\"c\n\x15SetArmedStateResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"c\n\x15SetFlightModeResponse\x12J\n\x14\x61\x63tion_server_result\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.action_server.ActionServerResult\"b\n\x14\x41llowableFlightModes\x12\x15\n\rcan_auto_mode\x18\x01 \x01(\x08\x12\x17\n\x0f\x63\x61n_guided_mode\x18\x02 \x01(\x08\x12\x1a\n\x12\x63\x61n_stabilize_mode\x18\x03 \x01(\x08\"\'\n\tArmDisarm\x12\x0b\n\x03\x61rm\x18\x01 \x01(\x08\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\xe9\x03\n\x12\x41\x63tionServerResult\x12\x43\n\x06result\x18\x01 \x01(\x0e\x32\x33.mavsdk.rpc.action_server.ActionServerResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xf9\x02\n\x06Result\x12\x12\n\x0eRESULT_UNKNOWN\x10\x00\x12\x12\n\x0eRESULT_SUCCESS\x10\x01\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x02\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x03\x12\x0f\n\x0bRESULT_BUSY\x10\x04\x12\x19\n\x15RESULT_COMMAND_DENIED\x10\x05\x12.\n*RESULT_COMMAND_DENIED_LANDED_STATE_UNKNOWN\x10\x06\x12$\n RESULT_COMMAND_DENIED_NOT_LANDED\x10\x07\x12\x12\n\x0eRESULT_TIMEOUT\x10\x08\x12*\n&RESULT_VTOL_TRANSITION_SUPPORT_UNKNOWN\x10\t\x12%\n!RESULT_NO_VTOL_TRANSITION_SUPPORT\x10\n\x12\x1a\n\x16RESULT_PARAMETER_ERROR\x10\x0b\x12\x0f\n\x0bRESULT_NEXT\x10\x0c*\xeb\x02\n\nFlightMode\x12\x17\n\x13\x46LIGHT_MODE_UNKNOWN\x10\x00\x12\x15\n\x11\x46LIGHT_MODE_READY\x10\x01\x12\x17\n\x13\x46LIGHT_MODE_TAKEOFF\x10\x02\x12\x14\n\x10\x46LIGHT_MODE_HOLD\x10\x03\x12\x17\n\x13\x46LIGHT_MODE_MISSION\x10\x04\x12 \n\x1c\x46LIGHT_MODE_RETURN_TO_LAUNCH\x10\x05\x12\x14\n\x10\x46LIGHT_MODE_LAND\x10\x06\x12\x18\n\x14\x46LIGHT_MODE_OFFBOARD\x10\x07\x12\x19\n\x15\x46LIGHT_MODE_FOLLOW_ME\x10\x08\x12\x16\n\x12\x46LIGHT_MODE_MANUAL\x10\t\x12\x16\n\x12\x46LIGHT_MODE_ALTCTL\x10\n\x12\x16\n\x12\x46LIGHT_MODE_POSCTL\x10\x0b\x12\x14\n\x10\x46LIGHT_MODE_ACRO\x10\x0c\x12\x1a\n\x16\x46LIGHT_MODE_STABILIZED\x10\r2\x8d\x0e\n\x13\x41\x63tionServerService\x12~\n\x12SubscribeArmDisarm\x12\x33.mavsdk.rpc.action_server.SubscribeArmDisarmRequest\x1a+.mavsdk.rpc.action_server.ArmDisarmResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12\x93\x01\n\x19SubscribeFlightModeChange\x12:.mavsdk.rpc.action_server.SubscribeFlightModeChangeRequest\x1a\x32.mavsdk.rpc.action_server.FlightModeChangeResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12x\n\x10SubscribeTakeoff\x12\x31.mavsdk.rpc.action_server.SubscribeTakeoffRequest\x1a).mavsdk.rpc.action_server.TakeoffResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12o\n\rSubscribeLand\x12..mavsdk.rpc.action_server.SubscribeLandRequest\x1a&.mavsdk.rpc.action_server.LandResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12u\n\x0fSubscribeReboot\x12\x30.mavsdk.rpc.action_server.SubscribeRebootRequest\x1a(.mavsdk.rpc.action_server.RebootResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12{\n\x11SubscribeShutdown\x12\x32.mavsdk.rpc.action_server.SubscribeShutdownRequest\x1a*.mavsdk.rpc.action_server.ShutdownResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12~\n\x12SubscribeTerminate\x12\x33.mavsdk.rpc.action_server.SubscribeTerminateRequest\x1a+.mavsdk.rpc.action_server.TerminateResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12|\n\x0fSetAllowTakeoff\x12\x30.mavsdk.rpc.action_server.SetAllowTakeoffRequest\x1a\x31.mavsdk.rpc.action_server.SetAllowTakeoffResponse\"\x04\x80\xb5\x18\x01\x12m\n\nSetArmable\x12+.mavsdk.rpc.action_server.SetArmableRequest\x1a,.mavsdk.rpc.action_server.SetArmableResponse\"\x04\x80\xb5\x18\x01\x12v\n\rSetDisarmable\x12..mavsdk.rpc.action_server.SetDisarmableRequest\x1a/.mavsdk.rpc.action_server.SetDisarmableResponse\"\x04\x80\xb5\x18\x01\x12\x94\x01\n\x17SetAllowableFlightModes\x12\x38.mavsdk.rpc.action_server.SetAllowableFlightModesRequest\x1a\x39.mavsdk.rpc.action_server.SetAllowableFlightModesResponse\"\x04\x80\xb5\x18\x01\x12\x94\x01\n\x17GetAllowableFlightModes\x12\x38.mavsdk.rpc.action_server.GetAllowableFlightModesRequest\x1a\x39.mavsdk.rpc.action_server.GetAllowableFlightModesResponse\"\x04\x80\xb5\x18\x01\x12v\n\rSetArmedState\x12..mavsdk.rpc.action_server.SetArmedStateRequest\x1a/.mavsdk.rpc.action_server.SetArmedStateResponse\"\x04\x80\xb5\x18\x01\x12v\n\rSetFlightMode\x12..mavsdk.rpc.action_server.SetFlightModeRequest\x1a/.mavsdk.rpc.action_server.SetFlightModeResponse\"\x04\x80\xb5\x18\x01\x42,\n\x17io.mavsdk.action_serverB\x11\x41\x63tionServerProtob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -47,8 +57,12 @@ _globals['_ACTIONSERVERSERVICE'].methods_by_name['SetAllowableFlightModes']._serialized_options = b'\200\265\030\001' _globals['_ACTIONSERVERSERVICE'].methods_by_name['GetAllowableFlightModes']._loaded_options = None _globals['_ACTIONSERVERSERVICE'].methods_by_name['GetAllowableFlightModes']._serialized_options = b'\200\265\030\001' - _globals['_FLIGHTMODE']._serialized_start=2624 - _globals['_FLIGHTMODE']._serialized_end=2987 + _globals['_ACTIONSERVERSERVICE'].methods_by_name['SetArmedState']._loaded_options = None + _globals['_ACTIONSERVERSERVICE'].methods_by_name['SetArmedState']._serialized_options = b'\200\265\030\001' + _globals['_ACTIONSERVERSERVICE'].methods_by_name['SetFlightMode']._loaded_options = None + _globals['_ACTIONSERVERSERVICE'].methods_by_name['SetFlightMode']._serialized_options = b'\200\265\030\001' + _globals['_FLIGHTMODE']._serialized_start=2951 + _globals['_FLIGHTMODE']._serialized_end=3314 _globals['_SETALLOWTAKEOFFREQUEST']._serialized_start=85 _globals['_SETALLOWTAKEOFFREQUEST']._serialized_end=132 _globals['_SETARMABLEREQUEST']._serialized_start=134 @@ -57,54 +71,62 @@ _globals['_SETDISARMABLEREQUEST']._serialized_end=263 _globals['_SETALLOWABLEFLIGHTMODESREQUEST']._serialized_start=265 _globals['_SETALLOWABLEFLIGHTMODESREQUEST']._serialized_end=367 - _globals['_GETALLOWABLEFLIGHTMODESREQUEST']._serialized_start=369 - _globals['_GETALLOWABLEFLIGHTMODESREQUEST']._serialized_end=401 - _globals['_SUBSCRIBEARMDISARMREQUEST']._serialized_start=403 - _globals['_SUBSCRIBEARMDISARMREQUEST']._serialized_end=430 - _globals['_SUBSCRIBEFLIGHTMODECHANGEREQUEST']._serialized_start=432 - _globals['_SUBSCRIBEFLIGHTMODECHANGEREQUEST']._serialized_end=466 - _globals['_SUBSCRIBETAKEOFFREQUEST']._serialized_start=468 - _globals['_SUBSCRIBETAKEOFFREQUEST']._serialized_end=493 - _globals['_SUBSCRIBELANDREQUEST']._serialized_start=495 - _globals['_SUBSCRIBELANDREQUEST']._serialized_end=517 - _globals['_SUBSCRIBEREBOOTREQUEST']._serialized_start=519 - _globals['_SUBSCRIBEREBOOTREQUEST']._serialized_end=543 - _globals['_SUBSCRIBESHUTDOWNREQUEST']._serialized_start=545 - _globals['_SUBSCRIBESHUTDOWNREQUEST']._serialized_end=571 - _globals['_SUBSCRIBETERMINATEREQUEST']._serialized_start=573 - _globals['_SUBSCRIBETERMINATEREQUEST']._serialized_end=600 - _globals['_ARMDISARMRESPONSE']._serialized_start=603 - _globals['_ARMDISARMRESPONSE']._serialized_end=748 - _globals['_FLIGHTMODECHANGERESPONSE']._serialized_start=751 - _globals['_FLIGHTMODECHANGERESPONSE']._serialized_end=912 - _globals['_TAKEOFFRESPONSE']._serialized_start=914 - _globals['_TAKEOFFRESPONSE']._serialized_end=1024 - _globals['_LANDRESPONSE']._serialized_start=1026 - _globals['_LANDRESPONSE']._serialized_end=1130 - _globals['_REBOOTRESPONSE']._serialized_start=1132 - _globals['_REBOOTRESPONSE']._serialized_end=1240 - _globals['_SHUTDOWNRESPONSE']._serialized_start=1242 - _globals['_SHUTDOWNRESPONSE']._serialized_end=1354 - _globals['_TERMINATERESPONSE']._serialized_start=1356 - _globals['_TERMINATERESPONSE']._serialized_end=1470 - _globals['_SETARMABLERESPONSE']._serialized_start=1472 - _globals['_SETARMABLERESPONSE']._serialized_end=1568 - _globals['_SETDISARMABLERESPONSE']._serialized_start=1570 - _globals['_SETDISARMABLERESPONSE']._serialized_end=1669 - _globals['_SETALLOWABLEFLIGHTMODESRESPONSE']._serialized_start=1671 - _globals['_SETALLOWABLEFLIGHTMODESRESPONSE']._serialized_end=1780 - _globals['_SETALLOWTAKEOFFRESPONSE']._serialized_start=1782 - _globals['_SETALLOWTAKEOFFRESPONSE']._serialized_end=1883 - _globals['_GETALLOWABLEFLIGHTMODESRESPONSE']._serialized_start=1885 - _globals['_GETALLOWABLEFLIGHTMODESRESPONSE']._serialized_end=1988 - _globals['_ALLOWABLEFLIGHTMODES']._serialized_start=1990 - _globals['_ALLOWABLEFLIGHTMODES']._serialized_end=2088 - _globals['_ARMDISARM']._serialized_start=2090 - _globals['_ARMDISARM']._serialized_end=2129 - _globals['_ACTIONSERVERRESULT']._serialized_start=2132 - _globals['_ACTIONSERVERRESULT']._serialized_end=2621 - _globals['_ACTIONSERVERRESULT_RESULT']._serialized_start=2244 - _globals['_ACTIONSERVERRESULT_RESULT']._serialized_end=2621 - _globals['_ACTIONSERVERSERVICE']._serialized_start=2990 - _globals['_ACTIONSERVERSERVICE']._serialized_end=4555 + _globals['_SETARMEDSTATEREQUEST']._serialized_start=369 + _globals['_SETARMEDSTATEREQUEST']._serialized_end=409 + _globals['_SETFLIGHTMODEREQUEST']._serialized_start=411 + _globals['_SETFLIGHTMODEREQUEST']._serialized_end=492 + _globals['_GETALLOWABLEFLIGHTMODESREQUEST']._serialized_start=494 + _globals['_GETALLOWABLEFLIGHTMODESREQUEST']._serialized_end=526 + _globals['_SUBSCRIBEARMDISARMREQUEST']._serialized_start=528 + _globals['_SUBSCRIBEARMDISARMREQUEST']._serialized_end=555 + _globals['_SUBSCRIBEFLIGHTMODECHANGEREQUEST']._serialized_start=557 + _globals['_SUBSCRIBEFLIGHTMODECHANGEREQUEST']._serialized_end=591 + _globals['_SUBSCRIBETAKEOFFREQUEST']._serialized_start=593 + _globals['_SUBSCRIBETAKEOFFREQUEST']._serialized_end=618 + _globals['_SUBSCRIBELANDREQUEST']._serialized_start=620 + _globals['_SUBSCRIBELANDREQUEST']._serialized_end=642 + _globals['_SUBSCRIBEREBOOTREQUEST']._serialized_start=644 + _globals['_SUBSCRIBEREBOOTREQUEST']._serialized_end=668 + _globals['_SUBSCRIBESHUTDOWNREQUEST']._serialized_start=670 + _globals['_SUBSCRIBESHUTDOWNREQUEST']._serialized_end=696 + _globals['_SUBSCRIBETERMINATEREQUEST']._serialized_start=698 + _globals['_SUBSCRIBETERMINATEREQUEST']._serialized_end=725 + _globals['_ARMDISARMRESPONSE']._serialized_start=728 + _globals['_ARMDISARMRESPONSE']._serialized_end=873 + _globals['_FLIGHTMODECHANGERESPONSE']._serialized_start=876 + _globals['_FLIGHTMODECHANGERESPONSE']._serialized_end=1037 + _globals['_TAKEOFFRESPONSE']._serialized_start=1039 + _globals['_TAKEOFFRESPONSE']._serialized_end=1149 + _globals['_LANDRESPONSE']._serialized_start=1151 + _globals['_LANDRESPONSE']._serialized_end=1255 + _globals['_REBOOTRESPONSE']._serialized_start=1257 + _globals['_REBOOTRESPONSE']._serialized_end=1365 + _globals['_SHUTDOWNRESPONSE']._serialized_start=1367 + _globals['_SHUTDOWNRESPONSE']._serialized_end=1479 + _globals['_TERMINATERESPONSE']._serialized_start=1481 + _globals['_TERMINATERESPONSE']._serialized_end=1595 + _globals['_SETARMABLERESPONSE']._serialized_start=1597 + _globals['_SETARMABLERESPONSE']._serialized_end=1693 + _globals['_SETDISARMABLERESPONSE']._serialized_start=1695 + _globals['_SETDISARMABLERESPONSE']._serialized_end=1794 + _globals['_SETALLOWABLEFLIGHTMODESRESPONSE']._serialized_start=1796 + _globals['_SETALLOWABLEFLIGHTMODESRESPONSE']._serialized_end=1905 + _globals['_SETALLOWTAKEOFFRESPONSE']._serialized_start=1907 + _globals['_SETALLOWTAKEOFFRESPONSE']._serialized_end=2008 + _globals['_GETALLOWABLEFLIGHTMODESRESPONSE']._serialized_start=2010 + _globals['_GETALLOWABLEFLIGHTMODESRESPONSE']._serialized_end=2113 + _globals['_SETARMEDSTATERESPONSE']._serialized_start=2115 + _globals['_SETARMEDSTATERESPONSE']._serialized_end=2214 + _globals['_SETFLIGHTMODERESPONSE']._serialized_start=2216 + _globals['_SETFLIGHTMODERESPONSE']._serialized_end=2315 + _globals['_ALLOWABLEFLIGHTMODES']._serialized_start=2317 + _globals['_ALLOWABLEFLIGHTMODES']._serialized_end=2415 + _globals['_ARMDISARM']._serialized_start=2417 + _globals['_ARMDISARM']._serialized_end=2456 + _globals['_ACTIONSERVERRESULT']._serialized_start=2459 + _globals['_ACTIONSERVERRESULT']._serialized_end=2948 + _globals['_ACTIONSERVERRESULT_RESULT']._serialized_start=2571 + _globals['_ACTIONSERVERRESULT_RESULT']._serialized_end=2948 + _globals['_ACTIONSERVERSERVICE']._serialized_start=3317 + _globals['_ACTIONSERVERSERVICE']._serialized_end=5122 # @@protoc_insertion_point(module_scope) diff --git a/mavsdk/action_server_pb2_grpc.py b/mavsdk/action_server_pb2_grpc.py index 988dd802..ffc2d0cf 100644 --- a/mavsdk/action_server_pb2_grpc.py +++ b/mavsdk/action_server_pb2_grpc.py @@ -5,10 +5,8 @@ from . import action_server_pb2 as action__server_dot_action__server__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in action_server/action_server_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -100,6 +95,16 @@ def __init__(self, channel): request_serializer=action__server_dot_action__server__pb2.GetAllowableFlightModesRequest.SerializeToString, response_deserializer=action__server_dot_action__server__pb2.GetAllowableFlightModesResponse.FromString, _registered_method=True) + self.SetArmedState = channel.unary_unary( + '/mavsdk.rpc.action_server.ActionServerService/SetArmedState', + request_serializer=action__server_dot_action__server__pb2.SetArmedStateRequest.SerializeToString, + response_deserializer=action__server_dot_action__server__pb2.SetArmedStateResponse.FromString, + _registered_method=True) + self.SetFlightMode = channel.unary_unary( + '/mavsdk.rpc.action_server.ActionServerService/SetFlightMode', + request_serializer=action__server_dot_action__server__pb2.SetFlightModeRequest.SerializeToString, + response_deserializer=action__server_dot_action__server__pb2.SetFlightModeResponse.FromString, + _registered_method=True) class ActionServerServiceServicer(object): @@ -190,6 +195,20 @@ def GetAllowableFlightModes(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def SetArmedState(self, request, context): + """Set/override the armed/disarmed state of the vehicle directly, and notify subscribers + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetFlightMode(self, request, context): + """Set/override the flight mode of the vehicle directly, and notify subscribers + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_ActionServerServiceServicer_to_server(servicer, server): rpc_method_handlers = { @@ -253,10 +272,21 @@ def add_ActionServerServiceServicer_to_server(servicer, server): request_deserializer=action__server_dot_action__server__pb2.GetAllowableFlightModesRequest.FromString, response_serializer=action__server_dot_action__server__pb2.GetAllowableFlightModesResponse.SerializeToString, ), + 'SetArmedState': grpc.unary_unary_rpc_method_handler( + servicer.SetArmedState, + request_deserializer=action__server_dot_action__server__pb2.SetArmedStateRequest.FromString, + response_serializer=action__server_dot_action__server__pb2.SetArmedStateResponse.SerializeToString, + ), + 'SetFlightMode': grpc.unary_unary_rpc_method_handler( + servicer.SetFlightMode, + request_deserializer=action__server_dot_action__server__pb2.SetFlightModeRequest.FromString, + response_serializer=action__server_dot_action__server__pb2.SetFlightModeResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.action_server.ActionServerService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.action_server.ActionServerService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. @@ -587,3 +617,57 @@ def GetAllowableFlightModes(request, timeout, metadata, _registered_method=True) + + @staticmethod + def SetArmedState(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/mavsdk.rpc.action_server.ActionServerService/SetArmedState', + action__server_dot_action__server__pb2.SetArmedStateRequest.SerializeToString, + action__server_dot_action__server__pb2.SetArmedStateResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SetFlightMode(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/mavsdk.rpc.action_server.ActionServerService/SetFlightMode', + action__server_dot_action__server__pb2.SetFlightModeRequest.SerializeToString, + action__server_dot_action__server__pb2.SetFlightModeResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/mavsdk/arm_authorizer_server.py b/mavsdk/arm_authorizer_server.py index 739dc73f..af328d83 100644 --- a/mavsdk/arm_authorizer_server.py +++ b/mavsdk/arm_authorizer_server.py @@ -8,7 +8,7 @@ class RejectionReason(Enum): """ - + The rejection reason Values ------ @@ -92,7 +92,7 @@ class ArmAuthorizerServerResult: class Result(Enum): """ - + The result Values ------ @@ -207,7 +207,7 @@ def __str__(self): class ArmAuthorizerServer(AsyncBase): """ - + Use arm authorization. Generated by dcsdkgen - MAVSDK ArmAuthorizerServer API """ diff --git a/mavsdk/arm_authorizer_server_pb2.py b/mavsdk/arm_authorizer_server_pb2.py index 71306d96..191eccc9 100644 --- a/mavsdk/arm_authorizer_server_pb2.py +++ b/mavsdk/arm_authorizer_server_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: arm_authorizer_server/arm_authorizer_server.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'arm_authorizer_server/arm_authorizer_server.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/arm_authorizer_server_pb2_grpc.py b/mavsdk/arm_authorizer_server_pb2_grpc.py index e208c14a..180e5437 100644 --- a/mavsdk/arm_authorizer_server_pb2_grpc.py +++ b/mavsdk/arm_authorizer_server_pb2_grpc.py @@ -5,10 +5,8 @@ from . import arm_authorizer_server_pb2 as arm__authorizer__server_dot_arm__authorizer__server__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,20 +16,18 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in arm_authorizer_server/arm_authorizer_server_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) class ArmAuthorizerServerServiceStub(object): - """Missing associated documentation comment in .proto file.""" + """Use arm authorization. + """ def __init__(self, channel): """Constructor. @@ -57,7 +53,8 @@ def __init__(self, channel): class ArmAuthorizerServerServiceServicer(object): - """Missing associated documentation comment in .proto file.""" + """Use arm authorization. + """ def SubscribeArmAuthorization(self, request, context): """Subscribe to arm authorization request messages. Each request received should respond to using RespondArmAuthorization @@ -102,11 +99,13 @@ def add_ArmAuthorizerServerServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.arm_authorizer_server.ArmAuthorizerServerService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.arm_authorizer_server.ArmAuthorizerServerService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. class ArmAuthorizerServerService(object): - """Missing associated documentation comment in .proto file.""" + """Use arm authorization. + """ @staticmethod def SubscribeArmAuthorization(request, diff --git a/mavsdk/calibration_pb2.py b/mavsdk/calibration_pb2.py index 7029c3af..239de8ee 100644 --- a/mavsdk/calibration_pb2.py +++ b/mavsdk/calibration_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: calibration/calibration.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'calibration/calibration.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/calibration_pb2_grpc.py b/mavsdk/calibration_pb2_grpc.py index ef25fa1c..c97340a5 100644 --- a/mavsdk/calibration_pb2_grpc.py +++ b/mavsdk/calibration_pb2_grpc.py @@ -5,10 +5,8 @@ from . import calibration_pb2 as calibration_dot_calibration__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in calibration/calibration_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -155,6 +150,7 @@ def add_CalibrationServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.calibration.CalibrationService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.calibration.CalibrationService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/camera.py b/mavsdk/camera.py index 9672c9e9..a2393d29 100644 --- a/mavsdk/camera.py +++ b/mavsdk/camera.py @@ -737,7 +737,7 @@ def translate_to_rpc(self, rpcVideoStreamInfo): class ModeUpdate: """ - + An update about the current mode Parameters ---------- @@ -811,7 +811,7 @@ def translate_to_rpc(self, rpcModeUpdate): class VideoStreamUpdate: """ - + An update about a video stream Parameters ---------- @@ -1223,7 +1223,7 @@ def translate_to_rpc(self, rpcStorage): class StorageUpdate: """ - + An update about storage Parameters ---------- @@ -1297,7 +1297,7 @@ def translate_to_rpc(self, rpcStorageUpdate): class CurrentSettingsUpdate: """ - + An update about a current setting Parameters ---------- @@ -1378,7 +1378,7 @@ def translate_to_rpc(self, rpcCurrentSettingsUpdate): class PossibleSettingOptionsUpdate: """ - + An update about possible setting options Parameters ---------- diff --git a/mavsdk/camera_pb2.py b/mavsdk/camera_pb2.py index ba989aa8..dee0a5d2 100644 --- a/mavsdk/camera_pb2.py +++ b/mavsdk/camera_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: camera/camera.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'camera/camera.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/camera_pb2_grpc.py b/mavsdk/camera_pb2_grpc.py index 2e4bfc0b..48219ac8 100644 --- a/mavsdk/camera_pb2_grpc.py +++ b/mavsdk/camera_pb2_grpc.py @@ -5,10 +5,8 @@ from . import camera_pb2 as camera_dot_camera__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in camera/camera_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -730,6 +725,7 @@ def add_CameraServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.camera.CameraService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.camera.CameraService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/camera_server.py b/mavsdk/camera_server.py index 129f56eb..2f26d0ab 100644 --- a/mavsdk/camera_server.py +++ b/mavsdk/camera_server.py @@ -1241,7 +1241,7 @@ def translate_to_rpc(self, rpcStorageInformation): class CaptureStatus: """ - + Capture status Parameters ---------- @@ -1269,7 +1269,7 @@ class CaptureStatus: class ImageStatus(Enum): """ - + The image status Values ------ @@ -1321,7 +1321,7 @@ def __str__(self): class VideoStatus(Enum): """ - + The video status Values ------ diff --git a/mavsdk/camera_server_pb2.py b/mavsdk/camera_server_pb2.py index a962b581..1fa0e587 100644 --- a/mavsdk/camera_server_pb2.py +++ b/mavsdk/camera_server_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: camera_server/camera_server.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'camera_server/camera_server.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/camera_server_pb2_grpc.py b/mavsdk/camera_server_pb2_grpc.py index 88c54f04..4ccb0def 100644 --- a/mavsdk/camera_server_pb2_grpc.py +++ b/mavsdk/camera_server_pb2_grpc.py @@ -5,10 +5,8 @@ from . import camera_server_pb2 as camera__server_dot_camera__server__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in camera_server/camera_server_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -716,6 +711,7 @@ def add_CameraServerServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.camera_server.CameraServerService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.camera_server.CameraServerService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/component_metadata.py b/mavsdk/component_metadata.py index 2f7f54b8..268d8979 100644 --- a/mavsdk/component_metadata.py +++ b/mavsdk/component_metadata.py @@ -8,7 +8,7 @@ class MetadataType(Enum): """ - + The metadata type Values ------ @@ -134,28 +134,37 @@ class ComponentMetadataResult: class Result(Enum): """ - Possible results returned for GetMetadata + Possible results returned Values ------ SUCCESS - + Success + NOT_AVAILABLE - + Not available + CONNECTION_ERROR - + Connection error + UNSUPPORTED - + Unsupported + DENIED - + Denied + FAILED - + Failed + TIMEOUT - + Timeout + NO_SYSTEM - + No system + NOT_REQUESTED - + Not requested + """ @@ -435,7 +444,8 @@ async def metadata_available(self): Yields ------- data : MetadataUpdate - + The metadata data + """ @@ -467,7 +477,8 @@ async def get_metadata(self, compid, metadata_type): Returns ------- response : MetadataData - + The response + Raises ------ ComponentMetadataError diff --git a/mavsdk/component_metadata_pb2.py b/mavsdk/component_metadata_pb2.py index 1055965f..ddc2db34 100644 --- a/mavsdk/component_metadata_pb2.py +++ b/mavsdk/component_metadata_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: component_metadata/component_metadata.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'component_metadata/component_metadata.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,7 +25,7 @@ from . import mavsdk_options_pb2 as mavsdk__options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n+component_metadata/component_metadata.proto\x12\x1dmavsdk.rpc.component_metadata\x1a\x14mavsdk_options.proto\")\n\x17RequestComponentRequest\x12\x0e\n\x06\x63ompid\x18\x01 \x01(\r\"h\n\x12GetMetadataRequest\x12\x0e\n\x06\x63ompid\x18\x01 \x01(\r\x12\x42\n\rmetadata_type\x18\x02 \x01(\x0e\x32+.mavsdk.rpc.component_metadata.MetadataType\"\xaf\x01\n\x13GetMetadataResponse\x12Y\n\x19\x63omponent_metadata_result\x18\x01 \x01(\x0b\x32\x36.mavsdk.rpc.component_metadata.ComponentMetadataResult\x12=\n\x08response\x18\x02 \x01(\x0b\x32+.mavsdk.rpc.component_metadata.MetadataData\"%\n\x0cMetadataData\x12\x15\n\rjson_metadata\x18\x01 \x01(\t\"\xd4\x02\n\x17\x43omponentMetadataResult\x12M\n\x06result\x18\x01 \x01(\x0e\x32=.mavsdk.rpc.component_metadata.ComponentMetadataResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xd5\x01\n\x06Result\x12\x12\n\x0eRESULT_SUCCESS\x10\x00\x12\x18\n\x14RESULT_NOT_AVAILABLE\x10\x01\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x02\x12\x16\n\x12RESULT_UNSUPPORTED\x10\x03\x12\x11\n\rRESULT_DENIED\x10\x04\x12\x11\n\rRESULT_FAILED\x10\x05\x12\x12\n\x0eRESULT_TIMEOUT\x10\x06\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x07\x12\x18\n\x14RESULT_NOT_REQUESTED\x10\x08\"\x1a\n\x18RequestComponentResponse\"\"\n RequestAutopilotComponentRequest\"#\n!RequestAutopilotComponentResponse\"#\n!SubscribeMetadataAvailableRequest\"X\n\x19MetadataAvailableResponse\x12;\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32-.mavsdk.rpc.component_metadata.MetadataUpdate\"r\n\x0eMetadataUpdate\x12\x0e\n\x06\x63ompid\x18\x01 \x01(\r\x12\x39\n\x04type\x18\x02 \x01(\x0e\x32+.mavsdk.rpc.component_metadata.MetadataType\x12\x15\n\rjson_metadata\x18\x03 \x01(\t*\x83\x01\n\x0cMetadataType\x12\x1f\n\x1bMETADATA_TYPE_ALL_COMPLETED\x10\x00\x12\x1b\n\x17METADATA_TYPE_PARAMETER\x10\x01\x12\x18\n\x14METADATA_TYPE_EVENTS\x10\x02\x12\x1b\n\x17METADATA_TYPE_ACTUATORS\x10\x03\x32\xec\x04\n\x18\x43omponentMetadataService\x12\x89\x01\n\x10RequestComponent\x12\x36.mavsdk.rpc.component_metadata.RequestComponentRequest\x1a\x37.mavsdk.rpc.component_metadata.RequestComponentResponse\"\x04\x80\xb5\x18\x01\x12\xa4\x01\n\x19RequestAutopilotComponent\x12?.mavsdk.rpc.component_metadata.RequestAutopilotComponentRequest\x1a@.mavsdk.rpc.component_metadata.RequestAutopilotComponentResponse\"\x04\x80\xb5\x18\x01\x12\xa0\x01\n\x1aSubscribeMetadataAvailable\x12@.mavsdk.rpc.component_metadata.SubscribeMetadataAvailableRequest\x1a\x38.mavsdk.rpc.component_metadata.MetadataAvailableResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12z\n\x0bGetMetadata\x12\x31.mavsdk.rpc.component_metadata.GetMetadataRequest\x1a\x32.mavsdk.rpc.component_metadata.GetMetadataResponse\"\x04\x80\xb5\x18\x01\x42\x36\n\x1cio.mavsdk.component_metadataB\x16\x43omponentMetadataProtob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n+component_metadata/component_metadata.proto\x12\x1dmavsdk.rpc.component_metadata\x1a\x14mavsdk_options.proto\")\n\x17RequestComponentRequest\x12\x0e\n\x06\x63ompid\x18\x01 \x01(\r\"\x1a\n\x18RequestComponentResponse\"h\n\x12GetMetadataRequest\x12\x0e\n\x06\x63ompid\x18\x01 \x01(\r\x12\x42\n\rmetadata_type\x18\x02 \x01(\x0e\x32+.mavsdk.rpc.component_metadata.MetadataType\"\xaf\x01\n\x13GetMetadataResponse\x12Y\n\x19\x63omponent_metadata_result\x18\x01 \x01(\x0b\x32\x36.mavsdk.rpc.component_metadata.ComponentMetadataResult\x12=\n\x08response\x18\x02 \x01(\x0b\x32+.mavsdk.rpc.component_metadata.MetadataData\"%\n\x0cMetadataData\x12\x15\n\rjson_metadata\x18\x01 \x01(\t\"\xd4\x02\n\x17\x43omponentMetadataResult\x12M\n\x06result\x18\x01 \x01(\x0e\x32=.mavsdk.rpc.component_metadata.ComponentMetadataResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xd5\x01\n\x06Result\x12\x12\n\x0eRESULT_SUCCESS\x10\x00\x12\x18\n\x14RESULT_NOT_AVAILABLE\x10\x01\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x02\x12\x16\n\x12RESULT_UNSUPPORTED\x10\x03\x12\x11\n\rRESULT_DENIED\x10\x04\x12\x11\n\rRESULT_FAILED\x10\x05\x12\x12\n\x0eRESULT_TIMEOUT\x10\x06\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x07\x12\x18\n\x14RESULT_NOT_REQUESTED\x10\x08\"\"\n RequestAutopilotComponentRequest\"#\n!RequestAutopilotComponentResponse\"#\n!SubscribeMetadataAvailableRequest\"X\n\x19MetadataAvailableResponse\x12;\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32-.mavsdk.rpc.component_metadata.MetadataUpdate\"r\n\x0eMetadataUpdate\x12\x0e\n\x06\x63ompid\x18\x01 \x01(\r\x12\x39\n\x04type\x18\x02 \x01(\x0e\x32+.mavsdk.rpc.component_metadata.MetadataType\x12\x15\n\rjson_metadata\x18\x03 \x01(\t*\x83\x01\n\x0cMetadataType\x12\x1f\n\x1bMETADATA_TYPE_ALL_COMPLETED\x10\x00\x12\x1b\n\x17METADATA_TYPE_PARAMETER\x10\x01\x12\x18\n\x14METADATA_TYPE_EVENTS\x10\x02\x12\x1b\n\x17METADATA_TYPE_ACTUATORS\x10\x03\x32\xec\x04\n\x18\x43omponentMetadataService\x12\x89\x01\n\x10RequestComponent\x12\x36.mavsdk.rpc.component_metadata.RequestComponentRequest\x1a\x37.mavsdk.rpc.component_metadata.RequestComponentResponse\"\x04\x80\xb5\x18\x01\x12\xa4\x01\n\x19RequestAutopilotComponent\x12?.mavsdk.rpc.component_metadata.RequestAutopilotComponentRequest\x1a@.mavsdk.rpc.component_metadata.RequestAutopilotComponentResponse\"\x04\x80\xb5\x18\x01\x12\xa0\x01\n\x1aSubscribeMetadataAvailable\x12@.mavsdk.rpc.component_metadata.SubscribeMetadataAvailableRequest\x1a\x38.mavsdk.rpc.component_metadata.MetadataAvailableResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12z\n\x0bGetMetadata\x12\x31.mavsdk.rpc.component_metadata.GetMetadataRequest\x1a\x32.mavsdk.rpc.component_metadata.GetMetadataResponse\"\x04\x80\xb5\x18\x01\x42\x36\n\x1cio.mavsdk.component_metadataB\x16\x43omponentMetadataProtob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -35,18 +45,18 @@ _globals['_METADATATYPE']._serialized_end=1285 _globals['_REQUESTCOMPONENTREQUEST']._serialized_start=100 _globals['_REQUESTCOMPONENTREQUEST']._serialized_end=141 - _globals['_GETMETADATAREQUEST']._serialized_start=143 - _globals['_GETMETADATAREQUEST']._serialized_end=247 - _globals['_GETMETADATARESPONSE']._serialized_start=250 - _globals['_GETMETADATARESPONSE']._serialized_end=425 - _globals['_METADATADATA']._serialized_start=427 - _globals['_METADATADATA']._serialized_end=464 - _globals['_COMPONENTMETADATARESULT']._serialized_start=467 - _globals['_COMPONENTMETADATARESULT']._serialized_end=807 - _globals['_COMPONENTMETADATARESULT_RESULT']._serialized_start=594 - _globals['_COMPONENTMETADATARESULT_RESULT']._serialized_end=807 - _globals['_REQUESTCOMPONENTRESPONSE']._serialized_start=809 - _globals['_REQUESTCOMPONENTRESPONSE']._serialized_end=835 + _globals['_REQUESTCOMPONENTRESPONSE']._serialized_start=143 + _globals['_REQUESTCOMPONENTRESPONSE']._serialized_end=169 + _globals['_GETMETADATAREQUEST']._serialized_start=171 + _globals['_GETMETADATAREQUEST']._serialized_end=275 + _globals['_GETMETADATARESPONSE']._serialized_start=278 + _globals['_GETMETADATARESPONSE']._serialized_end=453 + _globals['_METADATADATA']._serialized_start=455 + _globals['_METADATADATA']._serialized_end=492 + _globals['_COMPONENTMETADATARESULT']._serialized_start=495 + _globals['_COMPONENTMETADATARESULT']._serialized_end=835 + _globals['_COMPONENTMETADATARESULT_RESULT']._serialized_start=622 + _globals['_COMPONENTMETADATARESULT_RESULT']._serialized_end=835 _globals['_REQUESTAUTOPILOTCOMPONENTREQUEST']._serialized_start=837 _globals['_REQUESTAUTOPILOTCOMPONENTREQUEST']._serialized_end=871 _globals['_REQUESTAUTOPILOTCOMPONENTRESPONSE']._serialized_start=873 diff --git a/mavsdk/component_metadata_pb2_grpc.py b/mavsdk/component_metadata_pb2_grpc.py index e3ec48d7..0dc7cf5e 100644 --- a/mavsdk/component_metadata_pb2_grpc.py +++ b/mavsdk/component_metadata_pb2_grpc.py @@ -5,10 +5,8 @@ from . import component_metadata_pb2 as component__metadata_dot_component__metadata__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in component_metadata/component_metadata_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -128,6 +123,7 @@ def add_ComponentMetadataServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.component_metadata.ComponentMetadataService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.component_metadata.ComponentMetadataService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/component_metadata_server.py b/mavsdk/component_metadata_server.py index c2231fc6..d495a0ac 100644 --- a/mavsdk/component_metadata_server.py +++ b/mavsdk/component_metadata_server.py @@ -8,7 +8,7 @@ class MetadataType(Enum): """ - + The metadata type Values ------ @@ -52,7 +52,7 @@ def __str__(self): class Metadata: """ - + The metadata type and content Parameters ---------- diff --git a/mavsdk/component_metadata_server_pb2.py b/mavsdk/component_metadata_server_pb2.py index 8ab5ca59..d1ba756a 100644 --- a/mavsdk/component_metadata_server_pb2.py +++ b/mavsdk/component_metadata_server_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: component_metadata_server/component_metadata_server.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'component_metadata_server/component_metadata_server.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/component_metadata_server_pb2_grpc.py b/mavsdk/component_metadata_server_pb2_grpc.py index 17c95fb5..df48d593 100644 --- a/mavsdk/component_metadata_server_pb2_grpc.py +++ b/mavsdk/component_metadata_server_pb2_grpc.py @@ -5,10 +5,8 @@ from . import component_metadata_server_pb2 as component__metadata__server_dot_component__metadata__server__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in component_metadata_server/component_metadata_server_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -71,6 +66,7 @@ def add_ComponentMetadataServerServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.component_metadata_server.ComponentMetadataServerService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.component_metadata_server.ComponentMetadataServerService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/core_pb2.py b/mavsdk/core_pb2.py index adb4563a..fbd16b99 100644 --- a/mavsdk/core_pb2.py +++ b/mavsdk/core_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: core/core.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'core/core.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/core_pb2_grpc.py b/mavsdk/core_pb2_grpc.py index db162a8e..5ed878f6 100644 --- a/mavsdk/core_pb2_grpc.py +++ b/mavsdk/core_pb2_grpc.py @@ -5,10 +5,8 @@ from . import core_pb2 as core_dot_core__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in core/core_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -94,6 +89,7 @@ def add_CoreServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.core.CoreService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.core.CoreService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/events.py b/mavsdk/events.py index 22f37206..403f7589 100644 --- a/mavsdk/events.py +++ b/mavsdk/events.py @@ -8,26 +8,34 @@ class LogLevel(Enum): """ - + Log level type Values ------ EMERGENCY - + Emergency + ALERT - + Alert + CRITICAL - + Critical + ERROR - + Error + WARNING - + Warning + NOTICE - + Notice + INFO - + Info + DEBUG - + Debug + """ @@ -84,7 +92,7 @@ def __str__(self): class Event: """ - + Event type Parameters ---------- @@ -98,7 +106,8 @@ class Event: Detailed description (optional, might be multiple lines) log_level : LogLevel - + Log level of message + event_namespace : std::string Namespace, e.g. "px4" @@ -221,7 +230,7 @@ def translate_to_rpc(self, rpcEvent): class HealthAndArmingCheckProblem: """ - + Health and arming check problem type Parameters ---------- @@ -232,7 +241,8 @@ class HealthAndArmingCheckProblem: Detailed description (optional, might be multiple lines) log_level : LogLevel - + Log level of message + health_component : std::string Associated health component, e.g. "gps" @@ -423,7 +433,7 @@ def translate_to_rpc(self, rpcHealthAndArmingCheckMode): class HealthComponentReport: """ - + Health component report type Parameters ---------- @@ -545,7 +555,7 @@ def translate_to_rpc(self, rpcHealthComponentReport): class HealthAndArmingCheckReport: """ - + Health and arming check report type Parameters ---------- @@ -665,26 +675,37 @@ class EventsResult: class Result(Enum): """ - + Possible results returned Values ------ SUCCESS - + Successful result + NOT_AVAILABLE - + Not available + CONNECTION_ERROR - + Connection error + UNSUPPORTED - + Unsupported + DENIED - + Denied + FAILED - + Failed + TIMEOUT - + Timeout + NO_SYSTEM - + No system available + + UNKNOWN + Unknown result + """ @@ -696,6 +717,7 @@ class Result(Enum): FAILED = 5 TIMEOUT = 6 NO_SYSTEM = 7 + UNKNOWN = 8 def translate_to_rpc(self): if self == EventsResult.Result.SUCCESS: @@ -714,6 +736,8 @@ def translate_to_rpc(self): return events_pb2.EventsResult.RESULT_TIMEOUT if self == EventsResult.Result.NO_SYSTEM: return events_pb2.EventsResult.RESULT_NO_SYSTEM + if self == EventsResult.Result.UNKNOWN: + return events_pb2.EventsResult.RESULT_UNKNOWN @staticmethod def translate_from_rpc(rpc_enum_value): @@ -734,6 +758,8 @@ def translate_from_rpc(rpc_enum_value): return EventsResult.Result.TIMEOUT if rpc_enum_value == events_pb2.EventsResult.RESULT_NO_SYSTEM: return EventsResult.Result.NO_SYSTEM + if rpc_enum_value == events_pb2.EventsResult.RESULT_UNKNOWN: + return EventsResult.Result.UNKNOWN def __str__(self): return self.name @@ -837,7 +863,8 @@ async def events(self): Yields ------- event : Event - + The event + """ @@ -860,7 +887,8 @@ async def health_and_arming_checks(self): Yields ------- report : HealthAndArmingCheckReport - + The report + """ @@ -883,7 +911,8 @@ async def get_health_and_arming_checks_report(self): Returns ------- report : HealthAndArmingCheckReport - + The report + Raises ------ EventsError diff --git a/mavsdk/events_pb2.py b/mavsdk/events_pb2.py index 6ca5b09d..522c00a1 100644 --- a/mavsdk/events_pb2.py +++ b/mavsdk/events_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: events/events.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'events/events.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,7 +25,7 @@ from . import mavsdk_options_pb2 as mavsdk__options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x65vents/events.proto\x12\x11mavsdk.rpc.events\x1a\x14mavsdk_options.proto\"\x9a\x01\n\x05\x45vent\x12\x0e\n\x06\x63ompid\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12.\n\tlog_level\x18\x04 \x01(\x0e\x32\x1b.mavsdk.rpc.events.LogLevel\x12\x17\n\x0f\x65vent_namespace\x18\x05 \x01(\t\x12\x12\n\nevent_name\x18\x06 \x01(\t\"\x8d\x01\n\x1bHealthAndArmingCheckProblem\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12.\n\tlog_level\x18\x03 \x01(\x0e\x32\x1b.mavsdk.rpc.events.LogLevel\x12\x18\n\x10health_component\x18\x04 \x01(\t\"\x87\x01\n\x18HealthAndArmingCheckMode\x12\x11\n\tmode_name\x18\x01 \x01(\t\x12\x16\n\x0e\x63\x61n_arm_or_run\x18\x02 \x01(\x08\x12@\n\x08problems\x18\x03 \x03(\x0b\x32..mavsdk.rpc.events.HealthAndArmingCheckProblem\"p\n\x15HealthComponentReport\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x12\n\nis_present\x18\x03 \x01(\x08\x12\x11\n\thas_error\x18\x04 \x01(\x08\x12\x13\n\x0bhas_warning\x18\x05 \x01(\x08\"\xf4\x01\n\x1aHealthAndArmingCheckReport\x12K\n\x16\x63urrent_mode_intention\x18\x01 \x01(\x0b\x32+.mavsdk.rpc.events.HealthAndArmingCheckMode\x12\x43\n\x11health_components\x18\x02 \x03(\x0b\x32(.mavsdk.rpc.events.HealthComponentReport\x12\x44\n\x0c\x61ll_problems\x18\x03 \x03(\x0b\x32..mavsdk.rpc.events.HealthAndArmingCheckProblem\"\x98\x02\n\x0c\x45ventsResult\x12\x36\n\x06result\x18\x01 \x01(\x0e\x32&.mavsdk.rpc.events.EventsResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xbb\x01\n\x06Result\x12\x12\n\x0eRESULT_SUCCESS\x10\x00\x12\x18\n\x14RESULT_NOT_AVAILABLE\x10\x01\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x02\x12\x16\n\x12RESULT_UNSUPPORTED\x10\x03\x12\x11\n\rRESULT_DENIED\x10\x04\x12\x11\n\rRESULT_FAILED\x10\x05\x12\x12\n\x0eRESULT_TIMEOUT\x10\x06\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x07\"\x18\n\x16SubscribeEventsRequest\"9\n\x0e\x45ventsResponse\x12\'\n\x05\x65vent\x18\x01 \x01(\x0b\x32\x18.mavsdk.rpc.events.Event\"\'\n%SubscribeHealthAndArmingChecksRequest\"^\n\x1dHealthAndArmingChecksResponse\x12=\n\x06report\x18\x01 \x01(\x0b\x32-.mavsdk.rpc.events.HealthAndArmingCheckReport\"\'\n%GetHealthAndArmingChecksReportRequest\"\x9f\x01\n&GetHealthAndArmingChecksReportResponse\x12\x36\n\revents_result\x18\x01 \x01(\x0b\x32\x1f.mavsdk.rpc.events.EventsResult\x12=\n\x06report\x18\x02 \x01(\x0b\x32-.mavsdk.rpc.events.HealthAndArmingCheckReport*\xbb\x01\n\x08LogLevel\x12\x17\n\x13LOG_LEVEL_EMERGENCY\x10\x00\x12\x13\n\x0fLOG_LEVEL_ALERT\x10\x01\x12\x16\n\x12LOG_LEVEL_CRITICAL\x10\x02\x12\x13\n\x0fLOG_LEVEL_ERROR\x10\x03\x12\x15\n\x11LOG_LEVEL_WARNING\x10\x04\x12\x14\n\x10LOG_LEVEL_NOTICE\x10\x05\x12\x12\n\x0eLOG_LEVEL_INFO\x10\x06\x12\x13\n\x0fLOG_LEVEL_DEBUG\x10\x07\x32\xad\x03\n\rEventsService\x12g\n\x0fSubscribeEvents\x12).mavsdk.rpc.events.SubscribeEventsRequest\x1a!.mavsdk.rpc.events.EventsResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12\x94\x01\n\x1eSubscribeHealthAndArmingChecks\x12\x38.mavsdk.rpc.events.SubscribeHealthAndArmingChecksRequest\x1a\x30.mavsdk.rpc.events.HealthAndArmingChecksResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12\x9b\x01\n\x1eGetHealthAndArmingChecksReport\x12\x38.mavsdk.rpc.events.GetHealthAndArmingChecksReportRequest\x1a\x39.mavsdk.rpc.events.GetHealthAndArmingChecksReportResponse\"\x04\x80\xb5\x18\x01\x42\x1f\n\x10io.mavsdk.eventsB\x0b\x45ventsProtob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x65vents/events.proto\x12\x11mavsdk.rpc.events\x1a\x14mavsdk_options.proto\"\x9a\x01\n\x05\x45vent\x12\x0e\n\x06\x63ompid\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12.\n\tlog_level\x18\x04 \x01(\x0e\x32\x1b.mavsdk.rpc.events.LogLevel\x12\x17\n\x0f\x65vent_namespace\x18\x05 \x01(\t\x12\x12\n\nevent_name\x18\x06 \x01(\t\"\x8d\x01\n\x1bHealthAndArmingCheckProblem\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12.\n\tlog_level\x18\x03 \x01(\x0e\x32\x1b.mavsdk.rpc.events.LogLevel\x12\x18\n\x10health_component\x18\x04 \x01(\t\"\x87\x01\n\x18HealthAndArmingCheckMode\x12\x11\n\tmode_name\x18\x01 \x01(\t\x12\x16\n\x0e\x63\x61n_arm_or_run\x18\x02 \x01(\x08\x12@\n\x08problems\x18\x03 \x03(\x0b\x32..mavsdk.rpc.events.HealthAndArmingCheckProblem\"p\n\x15HealthComponentReport\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x12\n\nis_present\x18\x03 \x01(\x08\x12\x11\n\thas_error\x18\x04 \x01(\x08\x12\x13\n\x0bhas_warning\x18\x05 \x01(\x08\"\xf4\x01\n\x1aHealthAndArmingCheckReport\x12K\n\x16\x63urrent_mode_intention\x18\x01 \x01(\x0b\x32+.mavsdk.rpc.events.HealthAndArmingCheckMode\x12\x43\n\x11health_components\x18\x02 \x03(\x0b\x32(.mavsdk.rpc.events.HealthComponentReport\x12\x44\n\x0c\x61ll_problems\x18\x03 \x03(\x0b\x32..mavsdk.rpc.events.HealthAndArmingCheckProblem\"\xac\x02\n\x0c\x45ventsResult\x12\x36\n\x06result\x18\x01 \x01(\x0e\x32&.mavsdk.rpc.events.EventsResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xcf\x01\n\x06Result\x12\x12\n\x0eRESULT_SUCCESS\x10\x00\x12\x18\n\x14RESULT_NOT_AVAILABLE\x10\x01\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x02\x12\x16\n\x12RESULT_UNSUPPORTED\x10\x03\x12\x11\n\rRESULT_DENIED\x10\x04\x12\x11\n\rRESULT_FAILED\x10\x05\x12\x12\n\x0eRESULT_TIMEOUT\x10\x06\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x07\x12\x12\n\x0eRESULT_UNKNOWN\x10\x08\"\x18\n\x16SubscribeEventsRequest\"9\n\x0e\x45ventsResponse\x12\'\n\x05\x65vent\x18\x01 \x01(\x0b\x32\x18.mavsdk.rpc.events.Event\"\'\n%SubscribeHealthAndArmingChecksRequest\"^\n\x1dHealthAndArmingChecksResponse\x12=\n\x06report\x18\x01 \x01(\x0b\x32-.mavsdk.rpc.events.HealthAndArmingCheckReport\"\'\n%GetHealthAndArmingChecksReportRequest\"\x9f\x01\n&GetHealthAndArmingChecksReportResponse\x12\x36\n\revents_result\x18\x01 \x01(\x0b\x32\x1f.mavsdk.rpc.events.EventsResult\x12=\n\x06report\x18\x02 \x01(\x0b\x32-.mavsdk.rpc.events.HealthAndArmingCheckReport*\xbb\x01\n\x08LogLevel\x12\x17\n\x13LOG_LEVEL_EMERGENCY\x10\x00\x12\x13\n\x0fLOG_LEVEL_ALERT\x10\x01\x12\x16\n\x12LOG_LEVEL_CRITICAL\x10\x02\x12\x13\n\x0fLOG_LEVEL_ERROR\x10\x03\x12\x15\n\x11LOG_LEVEL_WARNING\x10\x04\x12\x14\n\x10LOG_LEVEL_NOTICE\x10\x05\x12\x12\n\x0eLOG_LEVEL_INFO\x10\x06\x12\x13\n\x0fLOG_LEVEL_DEBUG\x10\x07\x32\xad\x03\n\rEventsService\x12g\n\x0fSubscribeEvents\x12).mavsdk.rpc.events.SubscribeEventsRequest\x1a!.mavsdk.rpc.events.EventsResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12\x94\x01\n\x1eSubscribeHealthAndArmingChecks\x12\x38.mavsdk.rpc.events.SubscribeHealthAndArmingChecksRequest\x1a\x30.mavsdk.rpc.events.HealthAndArmingChecksResponse\"\x04\x80\xb5\x18\x00\x30\x01\x12\x9b\x01\n\x1eGetHealthAndArmingChecksReport\x12\x38.mavsdk.rpc.events.GetHealthAndArmingChecksReportRequest\x1a\x39.mavsdk.rpc.events.GetHealthAndArmingChecksReportResponse\"\x04\x80\xb5\x18\x01\x42\x1f\n\x10io.mavsdk.eventsB\x0b\x45ventsProtob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -29,8 +39,8 @@ _globals['_EVENTSSERVICE'].methods_by_name['SubscribeHealthAndArmingChecks']._serialized_options = b'\200\265\030\000' _globals['_EVENTSSERVICE'].methods_by_name['GetHealthAndArmingChecksReport']._loaded_options = None _globals['_EVENTSSERVICE'].methods_by_name['GetHealthAndArmingChecksReport']._serialized_options = b'\200\265\030\001' - _globals['_LOGLEVEL']._serialized_start=1573 - _globals['_LOGLEVEL']._serialized_end=1760 + _globals['_LOGLEVEL']._serialized_start=1593 + _globals['_LOGLEVEL']._serialized_end=1780 _globals['_EVENT']._serialized_start=65 _globals['_EVENT']._serialized_end=219 _globals['_HEALTHANDARMINGCHECKPROBLEM']._serialized_start=222 @@ -42,21 +52,21 @@ _globals['_HEALTHANDARMINGCHECKREPORT']._serialized_start=618 _globals['_HEALTHANDARMINGCHECKREPORT']._serialized_end=862 _globals['_EVENTSRESULT']._serialized_start=865 - _globals['_EVENTSRESULT']._serialized_end=1145 + _globals['_EVENTSRESULT']._serialized_end=1165 _globals['_EVENTSRESULT_RESULT']._serialized_start=958 - _globals['_EVENTSRESULT_RESULT']._serialized_end=1145 - _globals['_SUBSCRIBEEVENTSREQUEST']._serialized_start=1147 - _globals['_SUBSCRIBEEVENTSREQUEST']._serialized_end=1171 - _globals['_EVENTSRESPONSE']._serialized_start=1173 - _globals['_EVENTSRESPONSE']._serialized_end=1230 - _globals['_SUBSCRIBEHEALTHANDARMINGCHECKSREQUEST']._serialized_start=1232 - _globals['_SUBSCRIBEHEALTHANDARMINGCHECKSREQUEST']._serialized_end=1271 - _globals['_HEALTHANDARMINGCHECKSRESPONSE']._serialized_start=1273 - _globals['_HEALTHANDARMINGCHECKSRESPONSE']._serialized_end=1367 - _globals['_GETHEALTHANDARMINGCHECKSREPORTREQUEST']._serialized_start=1369 - _globals['_GETHEALTHANDARMINGCHECKSREPORTREQUEST']._serialized_end=1408 - _globals['_GETHEALTHANDARMINGCHECKSREPORTRESPONSE']._serialized_start=1411 - _globals['_GETHEALTHANDARMINGCHECKSREPORTRESPONSE']._serialized_end=1570 - _globals['_EVENTSSERVICE']._serialized_start=1763 - _globals['_EVENTSSERVICE']._serialized_end=2192 + _globals['_EVENTSRESULT_RESULT']._serialized_end=1165 + _globals['_SUBSCRIBEEVENTSREQUEST']._serialized_start=1167 + _globals['_SUBSCRIBEEVENTSREQUEST']._serialized_end=1191 + _globals['_EVENTSRESPONSE']._serialized_start=1193 + _globals['_EVENTSRESPONSE']._serialized_end=1250 + _globals['_SUBSCRIBEHEALTHANDARMINGCHECKSREQUEST']._serialized_start=1252 + _globals['_SUBSCRIBEHEALTHANDARMINGCHECKSREQUEST']._serialized_end=1291 + _globals['_HEALTHANDARMINGCHECKSRESPONSE']._serialized_start=1293 + _globals['_HEALTHANDARMINGCHECKSRESPONSE']._serialized_end=1387 + _globals['_GETHEALTHANDARMINGCHECKSREPORTREQUEST']._serialized_start=1389 + _globals['_GETHEALTHANDARMINGCHECKSREPORTREQUEST']._serialized_end=1428 + _globals['_GETHEALTHANDARMINGCHECKSREPORTRESPONSE']._serialized_start=1431 + _globals['_GETHEALTHANDARMINGCHECKSREPORTRESPONSE']._serialized_end=1590 + _globals['_EVENTSSERVICE']._serialized_start=1783 + _globals['_EVENTSSERVICE']._serialized_end=2212 # @@protoc_insertion_point(module_scope) diff --git a/mavsdk/events_pb2_grpc.py b/mavsdk/events_pb2_grpc.py index 9d44172c..6dd9ddc8 100644 --- a/mavsdk/events_pb2_grpc.py +++ b/mavsdk/events_pb2_grpc.py @@ -5,10 +5,8 @@ from . import events_pb2 as events_dot_events__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in events/events_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -107,6 +102,7 @@ def add_EventsServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.events.EventsService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.events.EventsService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/failure_pb2.py b/mavsdk/failure_pb2.py index 2eb64352..cac2c4b9 100644 --- a/mavsdk/failure_pb2.py +++ b/mavsdk/failure_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: failure/failure.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'failure/failure.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/failure_pb2_grpc.py b/mavsdk/failure_pb2_grpc.py index df0aef6b..86b3098d 100644 --- a/mavsdk/failure_pb2_grpc.py +++ b/mavsdk/failure_pb2_grpc.py @@ -5,10 +5,8 @@ from . import failure_pb2 as failure_dot_failure__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in failure/failure_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -70,6 +65,7 @@ def add_FailureServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.failure.FailureService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.failure.FailureService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/follow_me_pb2.py b/mavsdk/follow_me_pb2.py index 8d7ac6de..d124da65 100644 --- a/mavsdk/follow_me_pb2.py +++ b/mavsdk/follow_me_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: follow_me/follow_me.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'follow_me/follow_me.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/follow_me_pb2_grpc.py b/mavsdk/follow_me_pb2_grpc.py index 1ac5c176..919ee52c 100644 --- a/mavsdk/follow_me_pb2_grpc.py +++ b/mavsdk/follow_me_pb2_grpc.py @@ -5,10 +5,8 @@ from . import follow_me_pb2 as follow__me_dot_follow__me__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in follow_me/follow_me_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -176,6 +171,7 @@ def add_FollowMeServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.follow_me.FollowMeService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.follow_me.FollowMeService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/ftp.py b/mavsdk/ftp.py index 0361e890..336bb671 100644 --- a/mavsdk/ftp.py +++ b/mavsdk/ftp.py @@ -8,7 +8,7 @@ class ListDirectoryData: """ - + The output of a directory list Parameters ---------- diff --git a/mavsdk/ftp_pb2.py b/mavsdk/ftp_pb2.py index 215ad6a3..badb5c63 100644 --- a/mavsdk/ftp_pb2.py +++ b/mavsdk/ftp_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: ftp/ftp.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'ftp/ftp.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/ftp_pb2_grpc.py b/mavsdk/ftp_pb2_grpc.py index 1672ddf4..b7b94c8c 100644 --- a/mavsdk/ftp_pb2_grpc.py +++ b/mavsdk/ftp_pb2_grpc.py @@ -5,10 +5,8 @@ from . import ftp_pb2 as ftp_dot_ftp__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in ftp/ftp_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -217,6 +212,7 @@ def add_FtpServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.ftp.FtpService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.ftp.FtpService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/ftp_server_pb2.py b/mavsdk/ftp_server_pb2.py index abaeb846..569d51f8 100644 --- a/mavsdk/ftp_server_pb2.py +++ b/mavsdk/ftp_server_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: ftp_server/ftp_server.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'ftp_server/ftp_server.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/ftp_server_pb2_grpc.py b/mavsdk/ftp_server_pb2_grpc.py index 2805fe30..0393b3fc 100644 --- a/mavsdk/ftp_server_pb2_grpc.py +++ b/mavsdk/ftp_server_pb2_grpc.py @@ -5,10 +5,8 @@ from . import ftp_server_pb2 as ftp__server_dot_ftp__server__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in ftp_server/ftp_server_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -76,6 +71,7 @@ def add_FtpServerServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.ftp_server.FtpServerService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.ftp_server.FtpServerService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/geofence_pb2.py b/mavsdk/geofence_pb2.py index 6626805d..9c34b469 100644 --- a/mavsdk/geofence_pb2.py +++ b/mavsdk/geofence_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: geofence/geofence.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'geofence/geofence.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/geofence_pb2_grpc.py b/mavsdk/geofence_pb2_grpc.py index fbd3ba2d..033e97ea 100644 --- a/mavsdk/geofence_pb2_grpc.py +++ b/mavsdk/geofence_pb2_grpc.py @@ -5,10 +5,8 @@ from . import geofence_pb2 as geofence_dot_geofence__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in geofence/geofence_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -92,6 +87,7 @@ def add_GeofenceServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.geofence.GeofenceService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.geofence.GeofenceService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/gimbal.py b/mavsdk/gimbal.py index 40c22131..eb70e271 100644 --- a/mavsdk/gimbal.py +++ b/mavsdk/gimbal.py @@ -88,7 +88,7 @@ def __str__(self): class SendMode(Enum): """ - + The send mode type Values ------ diff --git a/mavsdk/gimbal_pb2.py b/mavsdk/gimbal_pb2.py index 5dac2b46..772a1e54 100644 --- a/mavsdk/gimbal_pb2.py +++ b/mavsdk/gimbal_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: gimbal/gimbal.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'gimbal/gimbal.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/gimbal_pb2_grpc.py b/mavsdk/gimbal_pb2_grpc.py index 7e7abc65..96bf485d 100644 --- a/mavsdk/gimbal_pb2_grpc.py +++ b/mavsdk/gimbal_pb2_grpc.py @@ -5,10 +5,8 @@ from . import gimbal_pb2 as gimbal_dot_gimbal__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in gimbal/gimbal_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -270,6 +265,7 @@ def add_GimbalServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.gimbal.GimbalService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.gimbal.GimbalService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/gripper_pb2.py b/mavsdk/gripper_pb2.py index e5425b85..aeb9735b 100644 --- a/mavsdk/gripper_pb2.py +++ b/mavsdk/gripper_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: gripper/gripper.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'gripper/gripper.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/gripper_pb2_grpc.py b/mavsdk/gripper_pb2_grpc.py index 345e4c6b..14b58c33 100644 --- a/mavsdk/gripper_pb2_grpc.py +++ b/mavsdk/gripper_pb2_grpc.py @@ -5,10 +5,8 @@ from . import gripper_pb2 as gripper_dot_gripper__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in gripper/gripper_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -91,6 +86,7 @@ def add_GripperServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.gripper.GripperService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.gripper.GripperService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/info_pb2.py b/mavsdk/info_pb2.py index 1888f653..52d7523d 100644 --- a/mavsdk/info_pb2.py +++ b/mavsdk/info_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: info/info.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'info/info.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/info_pb2_grpc.py b/mavsdk/info_pb2_grpc.py index efe9b5df..fa0c850b 100644 --- a/mavsdk/info_pb2_grpc.py +++ b/mavsdk/info_pb2_grpc.py @@ -5,10 +5,8 @@ from . import info_pb2 as info_dot_info__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in info/info_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -155,6 +150,7 @@ def add_InfoServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.info.InfoService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.info.InfoService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/log_files_pb2.py b/mavsdk/log_files_pb2.py index 138117a6..d3f18c53 100644 --- a/mavsdk/log_files_pb2.py +++ b/mavsdk/log_files_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: log_files/log_files.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'log_files/log_files.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/log_files_pb2_grpc.py b/mavsdk/log_files_pb2_grpc.py index 0529d24a..013133bd 100644 --- a/mavsdk/log_files_pb2_grpc.py +++ b/mavsdk/log_files_pb2_grpc.py @@ -5,10 +5,8 @@ from . import log_files_pb2 as log__files_dot_log__files__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in log_files/log_files_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -106,6 +101,7 @@ def add_LogFilesServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.log_files.LogFilesService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.log_files.LogFilesService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/log_streaming_pb2.py b/mavsdk/log_streaming_pb2.py index a8189261..6277fba3 100644 --- a/mavsdk/log_streaming_pb2.py +++ b/mavsdk/log_streaming_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: log_streaming/log_streaming.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'log_streaming/log_streaming.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/log_streaming_pb2_grpc.py b/mavsdk/log_streaming_pb2_grpc.py index b4d7e5b7..d98abb22 100644 --- a/mavsdk/log_streaming_pb2_grpc.py +++ b/mavsdk/log_streaming_pb2_grpc.py @@ -5,10 +5,8 @@ from . import log_streaming_pb2 as log__streaming_dot_log__streaming__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in log_streaming/log_streaming_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -104,6 +99,7 @@ def add_LogStreamingServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.log_streaming.LogStreamingService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.log_streaming.LogStreamingService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/manual_control_pb2.py b/mavsdk/manual_control_pb2.py index 8e07a688..87fd97bd 100644 --- a/mavsdk/manual_control_pb2.py +++ b/mavsdk/manual_control_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: manual_control/manual_control.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'manual_control/manual_control.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/manual_control_pb2_grpc.py b/mavsdk/manual_control_pb2_grpc.py index d845f090..32144c33 100644 --- a/mavsdk/manual_control_pb2_grpc.py +++ b/mavsdk/manual_control_pb2_grpc.py @@ -5,10 +5,8 @@ from . import manual_control_pb2 as manual__control_dot_manual__control__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in manual_control/manual_control_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -116,6 +111,7 @@ def add_ManualControlServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.manual_control.ManualControlService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.manual_control.ManualControlService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/mavsdk_options_pb2.py b/mavsdk/mavsdk_options_pb2.py index 38e7d3e3..d3eafff3 100644 --- a/mavsdk/mavsdk_options_pb2.py +++ b/mavsdk/mavsdk_options_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: mavsdk_options.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'mavsdk_options.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/mavsdk_options_pb2_grpc.py b/mavsdk/mavsdk_options_pb2_grpc.py index 8c65d618..7920a96b 100644 --- a/mavsdk/mavsdk_options_pb2_grpc.py +++ b/mavsdk/mavsdk_options_pb2_grpc.py @@ -4,10 +4,8 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -17,13 +15,10 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in mavsdk_options_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) diff --git a/mavsdk/mission_pb2.py b/mavsdk/mission_pb2.py index b1e7e631..419a1ace 100644 --- a/mavsdk/mission_pb2.py +++ b/mavsdk/mission_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: mission/mission.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'mission/mission.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/mission_pb2_grpc.py b/mavsdk/mission_pb2_grpc.py index 59da368b..aba441e6 100644 --- a/mavsdk/mission_pb2_grpc.py +++ b/mavsdk/mission_pb2_grpc.py @@ -5,10 +5,8 @@ from . import mission_pb2 as mission_dot_mission__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in mission/mission_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -336,6 +331,7 @@ def add_MissionServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.mission.MissionService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.mission.MissionService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/mission_raw.py b/mavsdk/mission_raw.py index 9090e2f7..998c2a10 100644 --- a/mavsdk/mission_raw.py +++ b/mavsdk/mission_raw.py @@ -1089,7 +1089,6 @@ async def mission_progress(self): async def mission_changed(self): """ - * Subscribes to mission changed. This notification can be used to be informed if a ground station has diff --git a/mavsdk/mission_raw_pb2.py b/mavsdk/mission_raw_pb2.py index 3137a068..1722e0b4 100644 --- a/mavsdk/mission_raw_pb2.py +++ b/mavsdk/mission_raw_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: mission_raw/mission_raw.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'mission_raw/mission_raw.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/mission_raw_pb2_grpc.py b/mavsdk/mission_raw_pb2_grpc.py index 8fb989fd..2c718efe 100644 --- a/mavsdk/mission_raw_pb2_grpc.py +++ b/mavsdk/mission_raw_pb2_grpc.py @@ -5,10 +5,8 @@ from . import mission_raw_pb2 as mission__raw_dot_mission__raw__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in mission_raw/mission_raw_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -244,7 +239,7 @@ def SubscribeMissionProgress(self, request, context): raise NotImplementedError('Method not implemented!') def SubscribeMissionChanged(self, request, context): - """* + """ Subscribes to mission changed. This notification can be used to be informed if a ground station has @@ -371,6 +366,7 @@ def add_MissionRawServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.mission_raw.MissionRawService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.mission_raw.MissionRawService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/mission_raw_server_pb2.py b/mavsdk/mission_raw_server_pb2.py index 5fc8b40a..eb04fe32 100644 --- a/mavsdk/mission_raw_server_pb2.py +++ b/mavsdk/mission_raw_server_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: mission_raw_server/mission_raw_server.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'mission_raw_server/mission_raw_server.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/mission_raw_server_pb2_grpc.py b/mavsdk/mission_raw_server_pb2_grpc.py index b3016020..d1256e08 100644 --- a/mavsdk/mission_raw_server_pb2_grpc.py +++ b/mavsdk/mission_raw_server_pb2_grpc.py @@ -5,10 +5,8 @@ from . import mission_raw_server_pb2 as mission__raw__server_dot_mission__raw__server__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in mission_raw_server/mission_raw_server_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -127,6 +122,7 @@ def add_MissionRawServerServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.mission_raw_server.MissionRawServerService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.mission_raw_server.MissionRawServerService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/mocap.py b/mavsdk/mocap.py index afa0f6a7..7ffd89aa 100644 --- a/mavsdk/mocap.py +++ b/mavsdk/mocap.py @@ -1116,7 +1116,6 @@ def __str__(self): class Mocap(AsyncBase): """ - * Allows interfacing a vehicle with a motion capture system in order to allow navigation without global positioning sources available (e.g. indoors, or when flying under a bridge. etc.). diff --git a/mavsdk/mocap_pb2.py b/mavsdk/mocap_pb2.py index 1843a8ba..40a65102 100644 --- a/mavsdk/mocap_pb2.py +++ b/mavsdk/mocap_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: mocap/mocap.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'mocap/mocap.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/mocap_pb2_grpc.py b/mavsdk/mocap_pb2_grpc.py index 73337003..8110a340 100644 --- a/mavsdk/mocap_pb2_grpc.py +++ b/mavsdk/mocap_pb2_grpc.py @@ -5,10 +5,8 @@ from . import mocap_pb2 as mocap_dot_mocap__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,20 +16,17 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in mocap/mocap_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) class MocapServiceStub(object): - """* + """ Allows interfacing a vehicle with a motion capture system in order to allow navigation without global positioning sources available (e.g. indoors, or when flying under a bridge. etc.). @@ -61,7 +56,7 @@ def __init__(self, channel): class MocapServiceServicer(object): - """* + """ Allows interfacing a vehicle with a motion capture system in order to allow navigation without global positioning sources available (e.g. indoors, or when flying under a bridge. etc.). @@ -110,11 +105,12 @@ def add_MocapServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.mocap.MocapService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.mocap.MocapService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. class MocapService(object): - """* + """ Allows interfacing a vehicle with a motion capture system in order to allow navigation without global positioning sources available (e.g. indoors, or when flying under a bridge. etc.). diff --git a/mavsdk/offboard.py b/mavsdk/offboard.py index 02a0cbc6..d6c374a8 100644 --- a/mavsdk/offboard.py +++ b/mavsdk/offboard.py @@ -1112,7 +1112,6 @@ def __str__(self): class Offboard(AsyncBase): """ - * Control a drone with position, velocity, attitude or motor commands. The module is called offboard because the commands can be sent from external sources diff --git a/mavsdk/offboard_pb2.py b/mavsdk/offboard_pb2.py index 6f911562..bbf9ce76 100644 --- a/mavsdk/offboard_pb2.py +++ b/mavsdk/offboard_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: offboard/offboard.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'offboard/offboard.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/offboard_pb2_grpc.py b/mavsdk/offboard_pb2_grpc.py index 2a6eaa39..64b88c1d 100644 --- a/mavsdk/offboard_pb2_grpc.py +++ b/mavsdk/offboard_pb2_grpc.py @@ -5,10 +5,8 @@ from . import offboard_pb2 as offboard_dot_offboard__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,20 +16,17 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in offboard/offboard_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) class OffboardServiceStub(object): - """* + """ Control a drone with position, velocity, attitude or motor commands. The module is called offboard because the commands can be sent from external sources @@ -116,7 +111,7 @@ def __init__(self, channel): class OffboardServiceServicer(object): - """* + """ Control a drone with position, velocity, attitude or motor commands. The module is called offboard because the commands can be sent from external sources @@ -311,11 +306,12 @@ def add_OffboardServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.offboard.OffboardService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.offboard.OffboardService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. class OffboardService(object): - """* + """ Control a drone with position, velocity, attitude or motor commands. The module is called offboard because the commands can be sent from external sources diff --git a/mavsdk/param_pb2.py b/mavsdk/param_pb2.py index 30dbad4e..1875c2b5 100644 --- a/mavsdk/param_pb2.py +++ b/mavsdk/param_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: param/param.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'param/param.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/param_pb2_grpc.py b/mavsdk/param_pb2_grpc.py index e14fde6e..568f38f9 100644 --- a/mavsdk/param_pb2_grpc.py +++ b/mavsdk/param_pb2_grpc.py @@ -5,10 +5,8 @@ from . import param_pb2 as param_dot_param__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in param/param_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -211,6 +206,7 @@ def add_ParamServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.param.ParamService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.param.ParamService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/param_server_pb2.py b/mavsdk/param_server_pb2.py index f3a59c68..f4d64128 100644 --- a/mavsdk/param_server_pb2.py +++ b/mavsdk/param_server_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: param_server/param_server.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'param_server/param_server.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/param_server_pb2_grpc.py b/mavsdk/param_server_pb2_grpc.py index 320c6219..8b68247d 100644 --- a/mavsdk/param_server_pb2_grpc.py +++ b/mavsdk/param_server_pb2_grpc.py @@ -5,10 +5,8 @@ from . import param_server_pb2 as param__server_dot_param__server__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in param_server/param_server_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -264,6 +259,7 @@ def add_ParamServerServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.param_server.ParamServerService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.param_server.ParamServerService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/rtk_pb2.py b/mavsdk/rtk_pb2.py index 82b5bd51..6b44a8eb 100644 --- a/mavsdk/rtk_pb2.py +++ b/mavsdk/rtk_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: rtk/rtk.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'rtk/rtk.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/rtk_pb2_grpc.py b/mavsdk/rtk_pb2_grpc.py index 5b871f27..0cae9f85 100644 --- a/mavsdk/rtk_pb2_grpc.py +++ b/mavsdk/rtk_pb2_grpc.py @@ -5,10 +5,8 @@ from . import rtk_pb2 as rtk_dot_rtk__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in rtk/rtk_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -70,6 +65,7 @@ def add_RtkServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.rtk.RtkService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.rtk.RtkService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/server_utility_pb2.py b/mavsdk/server_utility_pb2.py index 4e73dff2..a18c20be 100644 --- a/mavsdk/server_utility_pb2.py +++ b/mavsdk/server_utility_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: server_utility/server_utility.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'server_utility/server_utility.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/server_utility_pb2_grpc.py b/mavsdk/server_utility_pb2_grpc.py index 6b12b422..3cfdc3b9 100644 --- a/mavsdk/server_utility_pb2_grpc.py +++ b/mavsdk/server_utility_pb2_grpc.py @@ -5,10 +5,8 @@ from . import server_utility_pb2 as server__utility_dot_server__utility__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in server_utility/server_utility_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -72,6 +67,7 @@ def add_ServerUtilityServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.server_utility.ServerUtilityService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.server_utility.ServerUtilityService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/shell.py b/mavsdk/shell.py index c7f8886e..6eb53eb6 100644 --- a/mavsdk/shell.py +++ b/mavsdk/shell.py @@ -163,7 +163,6 @@ def __str__(self): class Shell(AsyncBase): """ - * Allow to communicate with the vehicle's system shell. Generated by dcsdkgen - MAVSDK Shell API diff --git a/mavsdk/shell_pb2.py b/mavsdk/shell_pb2.py index 4b911aa2..726af462 100644 --- a/mavsdk/shell_pb2.py +++ b/mavsdk/shell_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: shell/shell.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'shell/shell.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/shell_pb2_grpc.py b/mavsdk/shell_pb2_grpc.py index bd832af7..ff198c0d 100644 --- a/mavsdk/shell_pb2_grpc.py +++ b/mavsdk/shell_pb2_grpc.py @@ -5,10 +5,8 @@ from . import shell_pb2 as shell_dot_shell__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,20 +16,17 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in shell/shell_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) class ShellServiceStub(object): - """* + """ Allow to communicate with the vehicle's system shell. """ @@ -54,7 +49,7 @@ def __init__(self, channel): class ShellServiceServicer(object): - """* + """ Allow to communicate with the vehicle's system shell. """ @@ -93,11 +88,12 @@ def add_ShellServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.shell.ShellService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.shell.ShellService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. class ShellService(object): - """* + """ Allow to communicate with the vehicle's system shell. """ diff --git a/mavsdk/telemetry.py b/mavsdk/telemetry.py index 0e5523ef..2d6ab0ed 100644 --- a/mavsdk/telemetry.py +++ b/mavsdk/telemetry.py @@ -2940,6 +2940,15 @@ class FixedwingMetrics: climb_rate_m_s : float Current climb rate in metres per second + groundspeed_m_s : float + Current groundspeed metres per second + + heading_deg : float + Current heading in compass units (0-360, 0=north) + + absolute_altitude_m : float + Current altitude in metres (MSL) + """ @@ -2948,11 +2957,17 @@ def __init__( self, airspeed_m_s, throttle_percentage, - climb_rate_m_s): + climb_rate_m_s, + groundspeed_m_s, + heading_deg, + absolute_altitude_m): """ Initializes the FixedwingMetrics object """ self.airspeed_m_s = airspeed_m_s self.throttle_percentage = throttle_percentage self.climb_rate_m_s = climb_rate_m_s + self.groundspeed_m_s = groundspeed_m_s + self.heading_deg = heading_deg + self.absolute_altitude_m = absolute_altitude_m def __eq__(self, to_compare): """ Checks if two FixedwingMetrics are the same """ @@ -2962,7 +2977,10 @@ def __eq__(self, to_compare): return \ (self.airspeed_m_s == to_compare.airspeed_m_s) and \ (self.throttle_percentage == to_compare.throttle_percentage) and \ - (self.climb_rate_m_s == to_compare.climb_rate_m_s) + (self.climb_rate_m_s == to_compare.climb_rate_m_s) and \ + (self.groundspeed_m_s == to_compare.groundspeed_m_s) and \ + (self.heading_deg == to_compare.heading_deg) and \ + (self.absolute_altitude_m == to_compare.absolute_altitude_m) except AttributeError: return False @@ -2972,7 +2990,10 @@ def __str__(self): struct_repr = ", ".join([ "airspeed_m_s: " + str(self.airspeed_m_s), "throttle_percentage: " + str(self.throttle_percentage), - "climb_rate_m_s: " + str(self.climb_rate_m_s) + "climb_rate_m_s: " + str(self.climb_rate_m_s), + "groundspeed_m_s: " + str(self.groundspeed_m_s), + "heading_deg: " + str(self.heading_deg), + "absolute_altitude_m: " + str(self.absolute_altitude_m) ]) return f"FixedwingMetrics: [{struct_repr}]" @@ -2988,7 +3009,16 @@ def translate_from_rpc(rpcFixedwingMetrics): rpcFixedwingMetrics.throttle_percentage, - rpcFixedwingMetrics.climb_rate_m_s + rpcFixedwingMetrics.climb_rate_m_s, + + + rpcFixedwingMetrics.groundspeed_m_s, + + + rpcFixedwingMetrics.heading_deg, + + + rpcFixedwingMetrics.absolute_altitude_m ) def translate_to_rpc(self, rpcFixedwingMetrics): @@ -3013,6 +3043,24 @@ def translate_to_rpc(self, rpcFixedwingMetrics): + + + rpcFixedwingMetrics.groundspeed_m_s = self.groundspeed_m_s + + + + + + rpcFixedwingMetrics.heading_deg = self.heading_deg + + + + + + rpcFixedwingMetrics.absolute_altitude_m = self.absolute_altitude_m + + + class AccelerationFrd: @@ -3635,6 +3683,176 @@ def translate_to_rpc(self, rpcAltitude): +class Wind: + """ + Wind message type + + Parameters + ---------- + wind_x_ned_m_s : float + Wind in North (NED) direction + + wind_y_ned_m_s : float + Wind in East (NED) direction + + wind_z_ned_m_s : float + Wind in down (NED) direction + + horizontal_variability_stddev_m_s : float + Variability of wind in XY, 1-STD estimated from a 1 Hz lowpassed wind estimate + + vertical_variability_stddev_m_s : float + Variability of wind in Z, 1-STD estimated from a 1 Hz lowpassed wind estimate + + wind_altitude_msl_m : float + Altitude (MSL) that this measurement was taken at + + horizontal_wind_speed_accuracy_m_s : float + Horizontal speed 1-STD accuracy + + vertical_wind_speed_accuracy_m_s : float + Vertical speed 1-STD accuracy + + """ + + + + def __init__( + self, + wind_x_ned_m_s, + wind_y_ned_m_s, + wind_z_ned_m_s, + horizontal_variability_stddev_m_s, + vertical_variability_stddev_m_s, + wind_altitude_msl_m, + horizontal_wind_speed_accuracy_m_s, + vertical_wind_speed_accuracy_m_s): + """ Initializes the Wind object """ + self.wind_x_ned_m_s = wind_x_ned_m_s + self.wind_y_ned_m_s = wind_y_ned_m_s + self.wind_z_ned_m_s = wind_z_ned_m_s + self.horizontal_variability_stddev_m_s = horizontal_variability_stddev_m_s + self.vertical_variability_stddev_m_s = vertical_variability_stddev_m_s + self.wind_altitude_msl_m = wind_altitude_msl_m + self.horizontal_wind_speed_accuracy_m_s = horizontal_wind_speed_accuracy_m_s + self.vertical_wind_speed_accuracy_m_s = vertical_wind_speed_accuracy_m_s + + def __eq__(self, to_compare): + """ Checks if two Wind are the same """ + try: + # Try to compare - this likely fails when it is compared to a non + # Wind object + return \ + (self.wind_x_ned_m_s == to_compare.wind_x_ned_m_s) and \ + (self.wind_y_ned_m_s == to_compare.wind_y_ned_m_s) and \ + (self.wind_z_ned_m_s == to_compare.wind_z_ned_m_s) and \ + (self.horizontal_variability_stddev_m_s == to_compare.horizontal_variability_stddev_m_s) and \ + (self.vertical_variability_stddev_m_s == to_compare.vertical_variability_stddev_m_s) and \ + (self.wind_altitude_msl_m == to_compare.wind_altitude_msl_m) and \ + (self.horizontal_wind_speed_accuracy_m_s == to_compare.horizontal_wind_speed_accuracy_m_s) and \ + (self.vertical_wind_speed_accuracy_m_s == to_compare.vertical_wind_speed_accuracy_m_s) + + except AttributeError: + return False + + def __str__(self): + """ Wind in string representation """ + struct_repr = ", ".join([ + "wind_x_ned_m_s: " + str(self.wind_x_ned_m_s), + "wind_y_ned_m_s: " + str(self.wind_y_ned_m_s), + "wind_z_ned_m_s: " + str(self.wind_z_ned_m_s), + "horizontal_variability_stddev_m_s: " + str(self.horizontal_variability_stddev_m_s), + "vertical_variability_stddev_m_s: " + str(self.vertical_variability_stddev_m_s), + "wind_altitude_msl_m: " + str(self.wind_altitude_msl_m), + "horizontal_wind_speed_accuracy_m_s: " + str(self.horizontal_wind_speed_accuracy_m_s), + "vertical_wind_speed_accuracy_m_s: " + str(self.vertical_wind_speed_accuracy_m_s) + ]) + + return f"Wind: [{struct_repr}]" + + @staticmethod + def translate_from_rpc(rpcWind): + """ Translates a gRPC struct to the SDK equivalent """ + return Wind( + + rpcWind.wind_x_ned_m_s, + + + rpcWind.wind_y_ned_m_s, + + + rpcWind.wind_z_ned_m_s, + + + rpcWind.horizontal_variability_stddev_m_s, + + + rpcWind.vertical_variability_stddev_m_s, + + + rpcWind.wind_altitude_msl_m, + + + rpcWind.horizontal_wind_speed_accuracy_m_s, + + + rpcWind.vertical_wind_speed_accuracy_m_s + ) + + def translate_to_rpc(self, rpcWind): + """ Translates this SDK object into its gRPC equivalent """ + + + + + rpcWind.wind_x_ned_m_s = self.wind_x_ned_m_s + + + + + + rpcWind.wind_y_ned_m_s = self.wind_y_ned_m_s + + + + + + rpcWind.wind_z_ned_m_s = self.wind_z_ned_m_s + + + + + + rpcWind.horizontal_variability_stddev_m_s = self.horizontal_variability_stddev_m_s + + + + + + rpcWind.vertical_variability_stddev_m_s = self.vertical_variability_stddev_m_s + + + + + + rpcWind.wind_altitude_msl_m = self.wind_altitude_msl_m + + + + + + rpcWind.horizontal_wind_speed_accuracy_m_s = self.horizontal_wind_speed_accuracy_m_s + + + + + + rpcWind.vertical_wind_speed_accuracy_m_s = self.vertical_wind_speed_accuracy_m_s + + + + + class TelemetryResult: """ Result type. @@ -4595,6 +4813,30 @@ async def altitude(self): finally: altitude_stream.cancel() + async def wind(self): + """ + Subscribe to 'Wind Estimated' updates. + + Yields + ------- + wind : Wind + The next wind + + + """ + + request = telemetry_pb2.SubscribeWindRequest() + wind_stream = self._stub.SubscribeWind(request) + + try: + async for response in wind_stream: + + + + yield Wind.translate_from_rpc(response.wind) + finally: + wind_stream.cancel() + async def set_rate_position(self, rate_hz): """ Set rate to 'position' updates. diff --git a/mavsdk/telemetry_pb2.py b/mavsdk/telemetry_pb2.py index 1aa0c1e5..e62effe7 100644 --- a/mavsdk/telemetry_pb2.py +++ b/mavsdk/telemetry_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: telemetry/telemetry.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'telemetry/telemetry.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,7 +25,7 @@ from . import mavsdk_options_pb2 as mavsdk__options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19telemetry/telemetry.proto\x12\x14mavsdk.rpc.telemetry\x1a\x14mavsdk_options.proto\"\x1a\n\x18SubscribePositionRequest\"D\n\x10PositionResponse\x12\x30\n\x08position\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.Position\"\x16\n\x14SubscribeHomeRequest\"<\n\x0cHomeResponse\x12,\n\x04home\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.Position\"\x17\n\x15SubscribeInAirRequest\"\"\n\rInAirResponse\x12\x11\n\tis_in_air\x18\x01 \x01(\x08\"\x1d\n\x1bSubscribeLandedStateRequest\"N\n\x13LandedStateResponse\x12\x37\n\x0clanded_state\x18\x01 \x01(\x0e\x32!.mavsdk.rpc.telemetry.LandedState\"\x17\n\x15SubscribeArmedRequest\"!\n\rArmedResponse\x12\x10\n\x08is_armed\x18\x01 \x01(\x08\"\x1b\n\x19SubscribeVtolStateRequest\"H\n\x11VtolStateResponse\x12\x33\n\nvtol_state\x18\x01 \x01(\x0e\x32\x1f.mavsdk.rpc.telemetry.VtolState\"$\n\"SubscribeAttitudeQuaternionRequest\"[\n\x1a\x41ttitudeQuaternionResponse\x12=\n\x13\x61ttitude_quaternion\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry.Quaternion\"\x1f\n\x1dSubscribeAttitudeEulerRequest\"Q\n\x15\x41ttitudeEulerResponse\x12\x38\n\x0e\x61ttitude_euler\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry.EulerAngle\"-\n+SubscribeAttitudeAngularVelocityBodyRequest\"x\n#AttitudeAngularVelocityBodyResponse\x12Q\n\x1e\x61ttitude_angular_velocity_body\x18\x01 \x01(\x0b\x32).mavsdk.rpc.telemetry.AngularVelocityBody\"\x1d\n\x1bSubscribeVelocityNedRequest\"N\n\x13VelocityNedResponse\x12\x37\n\x0cvelocity_ned\x18\x01 \x01(\x0b\x32!.mavsdk.rpc.telemetry.VelocityNed\"\x19\n\x17SubscribeGpsInfoRequest\"B\n\x0fGpsInfoResponse\x12/\n\x08gps_info\x18\x01 \x01(\x0b\x32\x1d.mavsdk.rpc.telemetry.GpsInfo\"\x18\n\x16SubscribeRawGpsRequest\"?\n\x0eRawGpsResponse\x12-\n\x07raw_gps\x18\x01 \x01(\x0b\x32\x1c.mavsdk.rpc.telemetry.RawGps\"\x19\n\x17SubscribeBatteryRequest\"A\n\x0f\x42\x61tteryResponse\x12.\n\x07\x62\x61ttery\x18\x01 \x01(\x0b\x32\x1d.mavsdk.rpc.telemetry.Battery\"\x1c\n\x1aSubscribeFlightModeRequest\"K\n\x12\x46lightModeResponse\x12\x35\n\x0b\x66light_mode\x18\x01 \x01(\x0e\x32 .mavsdk.rpc.telemetry.FlightMode\"\x18\n\x16SubscribeHealthRequest\">\n\x0eHealthResponse\x12,\n\x06health\x18\x01 \x01(\x0b\x32\x1c.mavsdk.rpc.telemetry.Health\"\x1a\n\x18SubscribeRcStatusRequest\"E\n\x10RcStatusResponse\x12\x31\n\trc_status\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.RcStatus\"\x1c\n\x1aSubscribeStatusTextRequest\"K\n\x12StatusTextResponse\x12\x35\n\x0bstatus_text\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry.StatusText\"\'\n%SubscribeActuatorControlTargetRequest\"m\n\x1d\x41\x63tuatorControlTargetResponse\x12L\n\x17\x61\x63tuator_control_target\x18\x01 \x01(\x0b\x32+.mavsdk.rpc.telemetry.ActuatorControlTarget\"&\n$SubscribeActuatorOutputStatusRequest\"j\n\x1c\x41\x63tuatorOutputStatusResponse\x12J\n\x16\x61\x63tuator_output_status\x18\x01 \x01(\x0b\x32*.mavsdk.rpc.telemetry.ActuatorOutputStatus\"\x1a\n\x18SubscribeOdometryRequest\"D\n\x10OdometryResponse\x12\x30\n\x08odometry\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.Odometry\"%\n#SubscribePositionVelocityNedRequest\"g\n\x1bPositionVelocityNedResponse\x12H\n\x15position_velocity_ned\x18\x01 \x01(\x0b\x32).mavsdk.rpc.telemetry.PositionVelocityNed\"\x1d\n\x1bSubscribeGroundTruthRequest\"N\n\x13GroundTruthResponse\x12\x37\n\x0cground_truth\x18\x01 \x01(\x0b\x32!.mavsdk.rpc.telemetry.GroundTruth\"\"\n SubscribeFixedwingMetricsRequest\"]\n\x18\x46ixedwingMetricsResponse\x12\x41\n\x11\x66ixedwing_metrics\x18\x01 \x01(\x0b\x32&.mavsdk.rpc.telemetry.FixedwingMetrics\"\x15\n\x13SubscribeImuRequest\"5\n\x0bImuResponse\x12&\n\x03imu\x18\x01 \x01(\x0b\x32\x19.mavsdk.rpc.telemetry.Imu\"\x1b\n\x19SubscribeScaledImuRequest\";\n\x11ScaledImuResponse\x12&\n\x03imu\x18\x01 \x01(\x0b\x32\x19.mavsdk.rpc.telemetry.Imu\"\x18\n\x16SubscribeRawImuRequest\"8\n\x0eRawImuResponse\x12&\n\x03imu\x18\x01 \x01(\x0b\x32\x19.mavsdk.rpc.telemetry.Imu\"\x1d\n\x1bSubscribeHealthAllOkRequest\"/\n\x13HealthAllOkResponse\x12\x18\n\x10is_health_all_ok\x18\x01 \x01(\x08\"\x1f\n\x1dSubscribeUnixEpochTimeRequest\"(\n\x15UnixEpochTimeResponse\x12\x0f\n\x07time_us\x18\x01 \x01(\x04\" \n\x1eSubscribeDistanceSensorRequest\"W\n\x16\x44istanceSensorResponse\x12=\n\x0f\x64istance_sensor\x18\x01 \x01(\x0b\x32$.mavsdk.rpc.telemetry.DistanceSensor\" \n\x1eSubscribeScaledPressureRequest\"W\n\x16ScaledPressureResponse\x12=\n\x0fscaled_pressure\x18\x01 \x01(\x0b\x32$.mavsdk.rpc.telemetry.ScaledPressure\"\x19\n\x17SubscribeHeadingRequest\"E\n\x0fHeadingResponse\x12\x32\n\x0bheading_deg\x18\x01 \x01(\x0b\x32\x1d.mavsdk.rpc.telemetry.Heading\"\x1a\n\x18SubscribeAltitudeRequest\"D\n\x10\x41ltitudeResponse\x12\x30\n\x08\x61ltitude\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.Altitude\")\n\x16SetRatePositionRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Z\n\x17SetRatePositionResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"%\n\x12SetRateHomeRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"V\n\x13SetRateHomeResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"&\n\x13SetRateInAirRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"W\n\x14SetRateInAirResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\",\n\x19SetRateLandedStateRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"]\n\x1aSetRateLandedStateResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"*\n\x17SetRateVtolStateRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"[\n\x18SetRateVtolStateResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\".\n\x1bSetRateAttitudeEulerRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"_\n\x1cSetRateAttitudeEulerResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"3\n SetRateAttitudeQuaternionRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"d\n!SetRateAttitudeQuaternionResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"<\n)SetRateAttitudeAngularVelocityBodyRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"m\n*SetRateAttitudeAngularVelocityBodyResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\",\n\x19SetRateVelocityNedRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"]\n\x1aSetRateVelocityNedResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"(\n\x15SetRateGpsInfoRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Y\n\x16SetRateGpsInfoResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"\'\n\x14SetRateRawGpsRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"(\n\x15SetRateBatteryRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Y\n\x16SetRateBatteryResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\")\n\x16SetRateRcStatusRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Z\n\x17SetRateRcStatusResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"6\n#SetRateActuatorControlTargetRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"g\n$SetRateActuatorControlTargetResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"5\n\"SetRateActuatorOutputStatusRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"f\n#SetRateActuatorOutputStatusResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\")\n\x16SetRateOdometryRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Z\n\x17SetRateOdometryResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"4\n!SetRatePositionVelocityNedRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"e\n\"SetRatePositionVelocityNedResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\",\n\x19SetRateGroundTruthRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"]\n\x1aSetRateGroundTruthResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"1\n\x1eSetRateFixedwingMetricsRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"b\n\x1fSetRateFixedwingMetricsResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"$\n\x11SetRateImuRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"U\n\x12SetRateImuResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"*\n\x17SetRateScaledImuRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"[\n\x18SetRateScaledImuResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"\'\n\x14SetRateRawImuRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"X\n\x15SetRateRawImuResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\".\n\x1bSetRateUnixEpochTimeRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"_\n\x1cSetRateUnixEpochTimeResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"/\n\x1cSetRateDistanceSensorRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"`\n\x1dSetRateDistanceSensorResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"\x1b\n\x19GetGpsGlobalOriginRequest\"\x9f\x01\n\x1aGetGpsGlobalOriginResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\x12@\n\x11gps_global_origin\x18\x02 \x01(\x0b\x32%.mavsdk.rpc.telemetry.GpsGlobalOrigin\")\n\x16SetRateAltitudeRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Z\n\x17SetRateAltitudeResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"\x95\x01\n\x08Position\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13relative_altitude_m\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\'\n\x07Heading\x12\x1c\n\x0bheading_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\"r\n\nQuaternion\x12\x12\n\x01w\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01x\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01y\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01z\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x05 \x01(\x04\"s\n\nEulerAngle\x12\x19\n\x08roll_deg\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tpitch_deg\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x18\n\x07yaw_deg\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x04 \x01(\x04\"l\n\x13\x41ngularVelocityBody\x12\x1b\n\nroll_rad_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bpitch_rad_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tyaw_rad_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"Y\n\x07GpsInfo\x12\x1d\n\x0enum_satellites\x18\x01 \x01(\x05\x42\x05\x82\xb5\x18\x01\x30\x12/\n\x08\x66ix_type\x18\x02 \x01(\x0e\x32\x1d.mavsdk.rpc.telemetry.FixType\"\xdf\x02\n\x06RawGps\x12\x14\n\x0ctimestamp_us\x18\x01 \x01(\x04\x12\x14\n\x0clatitude_deg\x18\x02 \x01(\x01\x12\x15\n\rlongitude_deg\x18\x03 \x01(\x01\x12\x1b\n\x13\x61\x62solute_altitude_m\x18\x04 \x01(\x02\x12\x0c\n\x04hdop\x18\x05 \x01(\x02\x12\x0c\n\x04vdop\x18\x06 \x01(\x02\x12\x14\n\x0cvelocity_m_s\x18\x07 \x01(\x02\x12\x0f\n\x07\x63og_deg\x18\x08 \x01(\x02\x12\x1c\n\x14\x61ltitude_ellipsoid_m\x18\t \x01(\x02\x12 \n\x18horizontal_uncertainty_m\x18\n \x01(\x02\x12\x1e\n\x16vertical_uncertainty_m\x18\x0b \x01(\x02\x12 \n\x18velocity_uncertainty_m_s\x18\x0c \x01(\x02\x12\x1f\n\x17heading_uncertainty_deg\x18\r \x01(\x02\x12\x0f\n\x07yaw_deg\x18\x0e \x01(\x02\"\xca\x01\n\x07\x42\x61ttery\x12\x11\n\x02id\x18\x01 \x01(\rB\x05\x82\xb5\x18\x01\x30\x12!\n\x10temperature_degc\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tvoltage_v\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\"\n\x11\x63urrent_battery_a\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12%\n\x14\x63\x61pacity_consumed_ah\x18\x05 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\"\n\x11remaining_percent\x18\x06 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xb9\x02\n\x06Health\x12.\n\x1bis_gyrometer_calibration_ok\x18\x01 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x32\n\x1fis_accelerometer_calibration_ok\x18\x02 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x31\n\x1eis_magnetometer_calibration_ok\x18\x03 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\'\n\x14is_local_position_ok\x18\x05 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12(\n\x15is_global_position_ok\x18\x06 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12&\n\x13is_home_position_ok\x18\x07 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x1d\n\nis_armable\x18\x08 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\"|\n\x08RcStatus\x12%\n\x12was_available_once\x18\x01 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x1f\n\x0cis_available\x18\x02 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12(\n\x17signal_strength_percent\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"N\n\nStatusText\x12\x32\n\x04type\x18\x01 \x01(\x0e\x32$.mavsdk.rpc.telemetry.StatusTextType\x12\x0c\n\x04text\x18\x02 \x01(\t\"?\n\x15\x41\x63tuatorControlTarget\x12\x14\n\x05group\x18\x01 \x01(\x05\x42\x05\x82\xb5\x18\x01\x30\x12\x10\n\x08\x63ontrols\x18\x02 \x03(\x02\"?\n\x14\x41\x63tuatorOutputStatus\x12\x15\n\x06\x61\x63tive\x18\x01 \x01(\rB\x05\x82\xb5\x18\x01\x30\x12\x10\n\x08\x61\x63tuator\x18\x02 \x03(\x02\"\'\n\nCovariance\x12\x19\n\x11\x63ovariance_matrix\x18\x01 \x03(\x02\";\n\x0cVelocityBody\x12\r\n\x05x_m_s\x18\x01 \x01(\x02\x12\r\n\x05y_m_s\x18\x02 \x01(\x02\x12\r\n\x05z_m_s\x18\x03 \x01(\x02\"5\n\x0cPositionBody\x12\x0b\n\x03x_m\x18\x01 \x01(\x02\x12\x0b\n\x03y_m\x18\x02 \x01(\x02\x12\x0b\n\x03z_m\x18\x03 \x01(\x02\"\xec\x04\n\x08Odometry\x12\x11\n\ttime_usec\x18\x01 \x01(\x04\x12\x39\n\x08\x66rame_id\x18\x02 \x01(\x0e\x32\'.mavsdk.rpc.telemetry.Odometry.MavFrame\x12?\n\x0e\x63hild_frame_id\x18\x03 \x01(\x0e\x32\'.mavsdk.rpc.telemetry.Odometry.MavFrame\x12\x39\n\rposition_body\x18\x04 \x01(\x0b\x32\".mavsdk.rpc.telemetry.PositionBody\x12+\n\x01q\x18\x05 \x01(\x0b\x32 .mavsdk.rpc.telemetry.Quaternion\x12\x39\n\rvelocity_body\x18\x06 \x01(\x0b\x32\".mavsdk.rpc.telemetry.VelocityBody\x12H\n\x15\x61ngular_velocity_body\x18\x07 \x01(\x0b\x32).mavsdk.rpc.telemetry.AngularVelocityBody\x12\x39\n\x0fpose_covariance\x18\x08 \x01(\x0b\x32 .mavsdk.rpc.telemetry.Covariance\x12=\n\x13velocity_covariance\x18\t \x01(\x0b\x32 .mavsdk.rpc.telemetry.Covariance\"j\n\x08MavFrame\x12\x13\n\x0fMAV_FRAME_UNDEF\x10\x00\x12\x16\n\x12MAV_FRAME_BODY_NED\x10\x08\x12\x18\n\x14MAV_FRAME_VISION_NED\x10\x10\x12\x17\n\x13MAV_FRAME_ESTIM_NED\x10\x12\"\xb6\x01\n\x0e\x44istanceSensor\x12#\n\x12minimum_distance_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12maximum_distance_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12\x63urrent_distance_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x35\n\x0borientation\x18\x04 \x01(\x0b\x32 .mavsdk.rpc.telemetry.EulerAngle\"\xb0\x01\n\x0eScaledPressure\x12\x14\n\x0ctimestamp_us\x18\x01 \x01(\x04\x12\x1d\n\x15\x61\x62solute_pressure_hpa\x18\x02 \x01(\x02\x12!\n\x19\x64ifferential_pressure_hpa\x18\x03 \x01(\x02\x12\x17\n\x0ftemperature_deg\x18\x04 \x01(\x02\x12-\n%differential_pressure_temperature_deg\x18\x05 \x01(\x02\"Y\n\x0bPositionNed\x12\x18\n\x07north_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x17\n\x06\x65\x61st_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x17\n\x06\x64own_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"D\n\x0bVelocityNed\x12\x11\n\tnorth_m_s\x18\x01 \x01(\x02\x12\x10\n\x08\x65\x61st_m_s\x18\x02 \x01(\x02\x12\x10\n\x08\x64own_m_s\x18\x03 \x01(\x02\"\x7f\n\x13PositionVelocityNed\x12\x33\n\x08position\x18\x01 \x01(\x0b\x32!.mavsdk.rpc.telemetry.PositionNed\x12\x33\n\x08velocity\x18\x02 \x01(\x0b\x32!.mavsdk.rpc.telemetry.VelocityNed\"r\n\x0bGroundTruth\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"x\n\x10\x46ixedwingMetrics\x12\x1d\n\x0c\x61irspeed_m_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13throttle_percentage\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1f\n\x0e\x63limb_rate_m_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"i\n\x0f\x41\x63\x63\x65lerationFrd\x12\x1d\n\x0c\x66orward_m_s2\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\nright_m_s2\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tdown_m_s2\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"o\n\x12\x41ngularVelocityFrd\x12\x1e\n\rforward_rad_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bright_rad_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\ndown_rad_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"m\n\x10MagneticFieldFrd\x12\x1e\n\rforward_gauss\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bright_gauss\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\ndown_gauss\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\x8b\x02\n\x03Imu\x12?\n\x10\x61\x63\x63\x65leration_frd\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.AccelerationFrd\x12\x46\n\x14\x61ngular_velocity_frd\x18\x02 \x01(\x0b\x32(.mavsdk.rpc.telemetry.AngularVelocityFrd\x12\x42\n\x12magnetic_field_frd\x18\x03 \x01(\x0b\x32&.mavsdk.rpc.telemetry.MagneticFieldFrd\x12!\n\x10temperature_degc\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x05 \x01(\x04\"m\n\x0fGpsGlobalOrigin\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\naltitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xe6\x01\n\x08\x41ltitude\x12%\n\x14\x61ltitude_monotonic_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12 \n\x0f\x61ltitude_amsl_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12!\n\x10\x61ltitude_local_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61ltitude_relative_m\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12\x61ltitude_terrain_m\x18\x05 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12\x62ottom_clearance_m\x18\x06 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xa1\x02\n\x0fTelemetryResult\x12<\n\x06result\x18\x01 \x01(\x0e\x32,.mavsdk.rpc.telemetry.TelemetryResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xbb\x01\n\x06Result\x12\x12\n\x0eRESULT_UNKNOWN\x10\x00\x12\x12\n\x0eRESULT_SUCCESS\x10\x01\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x02\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x03\x12\x0f\n\x0bRESULT_BUSY\x10\x04\x12\x19\n\x15RESULT_COMMAND_DENIED\x10\x05\x12\x12\n\x0eRESULT_TIMEOUT\x10\x06\x12\x16\n\x12RESULT_UNSUPPORTED\x10\x07*\xa4\x01\n\x07\x46ixType\x12\x13\n\x0f\x46IX_TYPE_NO_GPS\x10\x00\x12\x13\n\x0f\x46IX_TYPE_NO_FIX\x10\x01\x12\x13\n\x0f\x46IX_TYPE_FIX_2D\x10\x02\x12\x13\n\x0f\x46IX_TYPE_FIX_3D\x10\x03\x12\x15\n\x11\x46IX_TYPE_FIX_DGPS\x10\x04\x12\x16\n\x12\x46IX_TYPE_RTK_FLOAT\x10\x05\x12\x16\n\x12\x46IX_TYPE_RTK_FIXED\x10\x06*\x86\x03\n\nFlightMode\x12\x17\n\x13\x46LIGHT_MODE_UNKNOWN\x10\x00\x12\x15\n\x11\x46LIGHT_MODE_READY\x10\x01\x12\x17\n\x13\x46LIGHT_MODE_TAKEOFF\x10\x02\x12\x14\n\x10\x46LIGHT_MODE_HOLD\x10\x03\x12\x17\n\x13\x46LIGHT_MODE_MISSION\x10\x04\x12 \n\x1c\x46LIGHT_MODE_RETURN_TO_LAUNCH\x10\x05\x12\x14\n\x10\x46LIGHT_MODE_LAND\x10\x06\x12\x18\n\x14\x46LIGHT_MODE_OFFBOARD\x10\x07\x12\x19\n\x15\x46LIGHT_MODE_FOLLOW_ME\x10\x08\x12\x16\n\x12\x46LIGHT_MODE_MANUAL\x10\t\x12\x16\n\x12\x46LIGHT_MODE_ALTCTL\x10\n\x12\x16\n\x12\x46LIGHT_MODE_POSCTL\x10\x0b\x12\x14\n\x10\x46LIGHT_MODE_ACRO\x10\x0c\x12\x1a\n\x16\x46LIGHT_MODE_STABILIZED\x10\r\x12\x19\n\x15\x46LIGHT_MODE_RATTITUDE\x10\x0e*\xf9\x01\n\x0eStatusTextType\x12\x1a\n\x16STATUS_TEXT_TYPE_DEBUG\x10\x00\x12\x19\n\x15STATUS_TEXT_TYPE_INFO\x10\x01\x12\x1b\n\x17STATUS_TEXT_TYPE_NOTICE\x10\x02\x12\x1c\n\x18STATUS_TEXT_TYPE_WARNING\x10\x03\x12\x1a\n\x16STATUS_TEXT_TYPE_ERROR\x10\x04\x12\x1d\n\x19STATUS_TEXT_TYPE_CRITICAL\x10\x05\x12\x1a\n\x16STATUS_TEXT_TYPE_ALERT\x10\x06\x12\x1e\n\x1aSTATUS_TEXT_TYPE_EMERGENCY\x10\x07*\x93\x01\n\x0bLandedState\x12\x18\n\x14LANDED_STATE_UNKNOWN\x10\x00\x12\x1a\n\x16LANDED_STATE_ON_GROUND\x10\x01\x12\x17\n\x13LANDED_STATE_IN_AIR\x10\x02\x12\x1b\n\x17LANDED_STATE_TAKING_OFF\x10\x03\x12\x18\n\x14LANDED_STATE_LANDING\x10\x04*\x8d\x01\n\tVtolState\x12\x18\n\x14VTOL_STATE_UNDEFINED\x10\x00\x12\x1f\n\x1bVTOL_STATE_TRANSITION_TO_FW\x10\x01\x12\x1f\n\x1bVTOL_STATE_TRANSITION_TO_MC\x10\x02\x12\x11\n\rVTOL_STATE_MC\x10\x03\x12\x11\n\rVTOL_STATE_FW\x10\x04\x32\xc7\x35\n\x10TelemetryService\x12o\n\x11SubscribePosition\x12..mavsdk.rpc.telemetry.SubscribePositionRequest\x1a&.mavsdk.rpc.telemetry.PositionResponse\"\x00\x30\x01\x12\x63\n\rSubscribeHome\x12*.mavsdk.rpc.telemetry.SubscribeHomeRequest\x1a\".mavsdk.rpc.telemetry.HomeResponse\"\x00\x30\x01\x12\x66\n\x0eSubscribeInAir\x12+.mavsdk.rpc.telemetry.SubscribeInAirRequest\x1a#.mavsdk.rpc.telemetry.InAirResponse\"\x00\x30\x01\x12x\n\x14SubscribeLandedState\x12\x31.mavsdk.rpc.telemetry.SubscribeLandedStateRequest\x1a).mavsdk.rpc.telemetry.LandedStateResponse\"\x00\x30\x01\x12\x66\n\x0eSubscribeArmed\x12+.mavsdk.rpc.telemetry.SubscribeArmedRequest\x1a#.mavsdk.rpc.telemetry.ArmedResponse\"\x00\x30\x01\x12r\n\x12SubscribeVtolState\x12/.mavsdk.rpc.telemetry.SubscribeVtolStateRequest\x1a\'.mavsdk.rpc.telemetry.VtolStateResponse\"\x00\x30\x01\x12\x8d\x01\n\x1bSubscribeAttitudeQuaternion\x12\x38.mavsdk.rpc.telemetry.SubscribeAttitudeQuaternionRequest\x1a\x30.mavsdk.rpc.telemetry.AttitudeQuaternionResponse\"\x00\x30\x01\x12~\n\x16SubscribeAttitudeEuler\x12\x33.mavsdk.rpc.telemetry.SubscribeAttitudeEulerRequest\x1a+.mavsdk.rpc.telemetry.AttitudeEulerResponse\"\x00\x30\x01\x12\xa8\x01\n$SubscribeAttitudeAngularVelocityBody\x12\x41.mavsdk.rpc.telemetry.SubscribeAttitudeAngularVelocityBodyRequest\x1a\x39.mavsdk.rpc.telemetry.AttitudeAngularVelocityBodyResponse\"\x00\x30\x01\x12x\n\x14SubscribeVelocityNed\x12\x31.mavsdk.rpc.telemetry.SubscribeVelocityNedRequest\x1a).mavsdk.rpc.telemetry.VelocityNedResponse\"\x00\x30\x01\x12l\n\x10SubscribeGpsInfo\x12-.mavsdk.rpc.telemetry.SubscribeGpsInfoRequest\x1a%.mavsdk.rpc.telemetry.GpsInfoResponse\"\x00\x30\x01\x12i\n\x0fSubscribeRawGps\x12,.mavsdk.rpc.telemetry.SubscribeRawGpsRequest\x1a$.mavsdk.rpc.telemetry.RawGpsResponse\"\x00\x30\x01\x12l\n\x10SubscribeBattery\x12-.mavsdk.rpc.telemetry.SubscribeBatteryRequest\x1a%.mavsdk.rpc.telemetry.BatteryResponse\"\x00\x30\x01\x12u\n\x13SubscribeFlightMode\x12\x30.mavsdk.rpc.telemetry.SubscribeFlightModeRequest\x1a(.mavsdk.rpc.telemetry.FlightModeResponse\"\x00\x30\x01\x12i\n\x0fSubscribeHealth\x12,.mavsdk.rpc.telemetry.SubscribeHealthRequest\x1a$.mavsdk.rpc.telemetry.HealthResponse\"\x00\x30\x01\x12o\n\x11SubscribeRcStatus\x12..mavsdk.rpc.telemetry.SubscribeRcStatusRequest\x1a&.mavsdk.rpc.telemetry.RcStatusResponse\"\x00\x30\x01\x12u\n\x13SubscribeStatusText\x12\x30.mavsdk.rpc.telemetry.SubscribeStatusTextRequest\x1a(.mavsdk.rpc.telemetry.StatusTextResponse\"\x00\x30\x01\x12\x96\x01\n\x1eSubscribeActuatorControlTarget\x12;.mavsdk.rpc.telemetry.SubscribeActuatorControlTargetRequest\x1a\x33.mavsdk.rpc.telemetry.ActuatorControlTargetResponse\"\x00\x30\x01\x12\x93\x01\n\x1dSubscribeActuatorOutputStatus\x12:.mavsdk.rpc.telemetry.SubscribeActuatorOutputStatusRequest\x1a\x32.mavsdk.rpc.telemetry.ActuatorOutputStatusResponse\"\x00\x30\x01\x12o\n\x11SubscribeOdometry\x12..mavsdk.rpc.telemetry.SubscribeOdometryRequest\x1a&.mavsdk.rpc.telemetry.OdometryResponse\"\x00\x30\x01\x12\x90\x01\n\x1cSubscribePositionVelocityNed\x12\x39.mavsdk.rpc.telemetry.SubscribePositionVelocityNedRequest\x1a\x31.mavsdk.rpc.telemetry.PositionVelocityNedResponse\"\x00\x30\x01\x12x\n\x14SubscribeGroundTruth\x12\x31.mavsdk.rpc.telemetry.SubscribeGroundTruthRequest\x1a).mavsdk.rpc.telemetry.GroundTruthResponse\"\x00\x30\x01\x12\x87\x01\n\x19SubscribeFixedwingMetrics\x12\x36.mavsdk.rpc.telemetry.SubscribeFixedwingMetricsRequest\x1a..mavsdk.rpc.telemetry.FixedwingMetricsResponse\"\x00\x30\x01\x12`\n\x0cSubscribeImu\x12).mavsdk.rpc.telemetry.SubscribeImuRequest\x1a!.mavsdk.rpc.telemetry.ImuResponse\"\x00\x30\x01\x12r\n\x12SubscribeScaledImu\x12/.mavsdk.rpc.telemetry.SubscribeScaledImuRequest\x1a\'.mavsdk.rpc.telemetry.ScaledImuResponse\"\x00\x30\x01\x12i\n\x0fSubscribeRawImu\x12,.mavsdk.rpc.telemetry.SubscribeRawImuRequest\x1a$.mavsdk.rpc.telemetry.RawImuResponse\"\x00\x30\x01\x12x\n\x14SubscribeHealthAllOk\x12\x31.mavsdk.rpc.telemetry.SubscribeHealthAllOkRequest\x1a).mavsdk.rpc.telemetry.HealthAllOkResponse\"\x00\x30\x01\x12~\n\x16SubscribeUnixEpochTime\x12\x33.mavsdk.rpc.telemetry.SubscribeUnixEpochTimeRequest\x1a+.mavsdk.rpc.telemetry.UnixEpochTimeResponse\"\x00\x30\x01\x12\x81\x01\n\x17SubscribeDistanceSensor\x12\x34.mavsdk.rpc.telemetry.SubscribeDistanceSensorRequest\x1a,.mavsdk.rpc.telemetry.DistanceSensorResponse\"\x00\x30\x01\x12\x81\x01\n\x17SubscribeScaledPressure\x12\x34.mavsdk.rpc.telemetry.SubscribeScaledPressureRequest\x1a,.mavsdk.rpc.telemetry.ScaledPressureResponse\"\x00\x30\x01\x12l\n\x10SubscribeHeading\x12-.mavsdk.rpc.telemetry.SubscribeHeadingRequest\x1a%.mavsdk.rpc.telemetry.HeadingResponse\"\x00\x30\x01\x12o\n\x11SubscribeAltitude\x12..mavsdk.rpc.telemetry.SubscribeAltitudeRequest\x1a&.mavsdk.rpc.telemetry.AltitudeResponse\"\x00\x30\x01\x12p\n\x0fSetRatePosition\x12,.mavsdk.rpc.telemetry.SetRatePositionRequest\x1a-.mavsdk.rpc.telemetry.SetRatePositionResponse\"\x00\x12\x64\n\x0bSetRateHome\x12(.mavsdk.rpc.telemetry.SetRateHomeRequest\x1a).mavsdk.rpc.telemetry.SetRateHomeResponse\"\x00\x12g\n\x0cSetRateInAir\x12).mavsdk.rpc.telemetry.SetRateInAirRequest\x1a*.mavsdk.rpc.telemetry.SetRateInAirResponse\"\x00\x12y\n\x12SetRateLandedState\x12/.mavsdk.rpc.telemetry.SetRateLandedStateRequest\x1a\x30.mavsdk.rpc.telemetry.SetRateLandedStateResponse\"\x00\x12s\n\x10SetRateVtolState\x12-.mavsdk.rpc.telemetry.SetRateVtolStateRequest\x1a..mavsdk.rpc.telemetry.SetRateVtolStateResponse\"\x00\x12\x8e\x01\n\x19SetRateAttitudeQuaternion\x12\x36.mavsdk.rpc.telemetry.SetRateAttitudeQuaternionRequest\x1a\x37.mavsdk.rpc.telemetry.SetRateAttitudeQuaternionResponse\"\x00\x12\x7f\n\x14SetRateAttitudeEuler\x12\x31.mavsdk.rpc.telemetry.SetRateAttitudeEulerRequest\x1a\x32.mavsdk.rpc.telemetry.SetRateAttitudeEulerResponse\"\x00\x12y\n\x12SetRateVelocityNed\x12/.mavsdk.rpc.telemetry.SetRateVelocityNedRequest\x1a\x30.mavsdk.rpc.telemetry.SetRateVelocityNedResponse\"\x00\x12m\n\x0eSetRateGpsInfo\x12+.mavsdk.rpc.telemetry.SetRateGpsInfoRequest\x1a,.mavsdk.rpc.telemetry.SetRateGpsInfoResponse\"\x00\x12m\n\x0eSetRateBattery\x12+.mavsdk.rpc.telemetry.SetRateBatteryRequest\x1a,.mavsdk.rpc.telemetry.SetRateBatteryResponse\"\x00\x12p\n\x0fSetRateRcStatus\x12,.mavsdk.rpc.telemetry.SetRateRcStatusRequest\x1a-.mavsdk.rpc.telemetry.SetRateRcStatusResponse\"\x00\x12\x97\x01\n\x1cSetRateActuatorControlTarget\x12\x39.mavsdk.rpc.telemetry.SetRateActuatorControlTargetRequest\x1a:.mavsdk.rpc.telemetry.SetRateActuatorControlTargetResponse\"\x00\x12\x94\x01\n\x1bSetRateActuatorOutputStatus\x12\x38.mavsdk.rpc.telemetry.SetRateActuatorOutputStatusRequest\x1a\x39.mavsdk.rpc.telemetry.SetRateActuatorOutputStatusResponse\"\x00\x12p\n\x0fSetRateOdometry\x12,.mavsdk.rpc.telemetry.SetRateOdometryRequest\x1a-.mavsdk.rpc.telemetry.SetRateOdometryResponse\"\x00\x12\x91\x01\n\x1aSetRatePositionVelocityNed\x12\x37.mavsdk.rpc.telemetry.SetRatePositionVelocityNedRequest\x1a\x38.mavsdk.rpc.telemetry.SetRatePositionVelocityNedResponse\"\x00\x12y\n\x12SetRateGroundTruth\x12/.mavsdk.rpc.telemetry.SetRateGroundTruthRequest\x1a\x30.mavsdk.rpc.telemetry.SetRateGroundTruthResponse\"\x00\x12\x88\x01\n\x17SetRateFixedwingMetrics\x12\x34.mavsdk.rpc.telemetry.SetRateFixedwingMetricsRequest\x1a\x35.mavsdk.rpc.telemetry.SetRateFixedwingMetricsResponse\"\x00\x12\x61\n\nSetRateImu\x12\'.mavsdk.rpc.telemetry.SetRateImuRequest\x1a(.mavsdk.rpc.telemetry.SetRateImuResponse\"\x00\x12s\n\x10SetRateScaledImu\x12-.mavsdk.rpc.telemetry.SetRateScaledImuRequest\x1a..mavsdk.rpc.telemetry.SetRateScaledImuResponse\"\x00\x12j\n\rSetRateRawImu\x12*.mavsdk.rpc.telemetry.SetRateRawImuRequest\x1a+.mavsdk.rpc.telemetry.SetRateRawImuResponse\"\x00\x12\x7f\n\x14SetRateUnixEpochTime\x12\x31.mavsdk.rpc.telemetry.SetRateUnixEpochTimeRequest\x1a\x32.mavsdk.rpc.telemetry.SetRateUnixEpochTimeResponse\"\x00\x12\x82\x01\n\x15SetRateDistanceSensor\x12\x32.mavsdk.rpc.telemetry.SetRateDistanceSensorRequest\x1a\x33.mavsdk.rpc.telemetry.SetRateDistanceSensorResponse\"\x00\x12p\n\x0fSetRateAltitude\x12,.mavsdk.rpc.telemetry.SetRateAltitudeRequest\x1a-.mavsdk.rpc.telemetry.SetRateAltitudeResponse\"\x00\x12y\n\x12GetGpsGlobalOrigin\x12/.mavsdk.rpc.telemetry.GetGpsGlobalOriginRequest\x1a\x30.mavsdk.rpc.telemetry.GetGpsGlobalOriginResponse\"\x00\x42%\n\x13io.mavsdk.telemetryB\x0eTelemetryProtob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19telemetry/telemetry.proto\x12\x14mavsdk.rpc.telemetry\x1a\x14mavsdk_options.proto\"\x1a\n\x18SubscribePositionRequest\"D\n\x10PositionResponse\x12\x30\n\x08position\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.Position\"\x16\n\x14SubscribeHomeRequest\"<\n\x0cHomeResponse\x12,\n\x04home\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.Position\"\x17\n\x15SubscribeInAirRequest\"\"\n\rInAirResponse\x12\x11\n\tis_in_air\x18\x01 \x01(\x08\"\x1d\n\x1bSubscribeLandedStateRequest\"N\n\x13LandedStateResponse\x12\x37\n\x0clanded_state\x18\x01 \x01(\x0e\x32!.mavsdk.rpc.telemetry.LandedState\"\x17\n\x15SubscribeArmedRequest\"!\n\rArmedResponse\x12\x10\n\x08is_armed\x18\x01 \x01(\x08\"\x1b\n\x19SubscribeVtolStateRequest\"H\n\x11VtolStateResponse\x12\x33\n\nvtol_state\x18\x01 \x01(\x0e\x32\x1f.mavsdk.rpc.telemetry.VtolState\"$\n\"SubscribeAttitudeQuaternionRequest\"[\n\x1a\x41ttitudeQuaternionResponse\x12=\n\x13\x61ttitude_quaternion\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry.Quaternion\"\x1f\n\x1dSubscribeAttitudeEulerRequest\"Q\n\x15\x41ttitudeEulerResponse\x12\x38\n\x0e\x61ttitude_euler\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry.EulerAngle\"-\n+SubscribeAttitudeAngularVelocityBodyRequest\"x\n#AttitudeAngularVelocityBodyResponse\x12Q\n\x1e\x61ttitude_angular_velocity_body\x18\x01 \x01(\x0b\x32).mavsdk.rpc.telemetry.AngularVelocityBody\"\x1d\n\x1bSubscribeVelocityNedRequest\"N\n\x13VelocityNedResponse\x12\x37\n\x0cvelocity_ned\x18\x01 \x01(\x0b\x32!.mavsdk.rpc.telemetry.VelocityNed\"\x19\n\x17SubscribeGpsInfoRequest\"B\n\x0fGpsInfoResponse\x12/\n\x08gps_info\x18\x01 \x01(\x0b\x32\x1d.mavsdk.rpc.telemetry.GpsInfo\"\x18\n\x16SubscribeRawGpsRequest\"?\n\x0eRawGpsResponse\x12-\n\x07raw_gps\x18\x01 \x01(\x0b\x32\x1c.mavsdk.rpc.telemetry.RawGps\"\x19\n\x17SubscribeBatteryRequest\"A\n\x0f\x42\x61tteryResponse\x12.\n\x07\x62\x61ttery\x18\x01 \x01(\x0b\x32\x1d.mavsdk.rpc.telemetry.Battery\"\x1c\n\x1aSubscribeFlightModeRequest\"K\n\x12\x46lightModeResponse\x12\x35\n\x0b\x66light_mode\x18\x01 \x01(\x0e\x32 .mavsdk.rpc.telemetry.FlightMode\"\x18\n\x16SubscribeHealthRequest\">\n\x0eHealthResponse\x12,\n\x06health\x18\x01 \x01(\x0b\x32\x1c.mavsdk.rpc.telemetry.Health\"\x1a\n\x18SubscribeRcStatusRequest\"E\n\x10RcStatusResponse\x12\x31\n\trc_status\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.RcStatus\"\x1c\n\x1aSubscribeStatusTextRequest\"K\n\x12StatusTextResponse\x12\x35\n\x0bstatus_text\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry.StatusText\"\'\n%SubscribeActuatorControlTargetRequest\"m\n\x1d\x41\x63tuatorControlTargetResponse\x12L\n\x17\x61\x63tuator_control_target\x18\x01 \x01(\x0b\x32+.mavsdk.rpc.telemetry.ActuatorControlTarget\"&\n$SubscribeActuatorOutputStatusRequest\"j\n\x1c\x41\x63tuatorOutputStatusResponse\x12J\n\x16\x61\x63tuator_output_status\x18\x01 \x01(\x0b\x32*.mavsdk.rpc.telemetry.ActuatorOutputStatus\"\x1a\n\x18SubscribeOdometryRequest\"D\n\x10OdometryResponse\x12\x30\n\x08odometry\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.Odometry\"%\n#SubscribePositionVelocityNedRequest\"g\n\x1bPositionVelocityNedResponse\x12H\n\x15position_velocity_ned\x18\x01 \x01(\x0b\x32).mavsdk.rpc.telemetry.PositionVelocityNed\"\x1d\n\x1bSubscribeGroundTruthRequest\"N\n\x13GroundTruthResponse\x12\x37\n\x0cground_truth\x18\x01 \x01(\x0b\x32!.mavsdk.rpc.telemetry.GroundTruth\"\"\n SubscribeFixedwingMetricsRequest\"]\n\x18\x46ixedwingMetricsResponse\x12\x41\n\x11\x66ixedwing_metrics\x18\x01 \x01(\x0b\x32&.mavsdk.rpc.telemetry.FixedwingMetrics\"\x15\n\x13SubscribeImuRequest\"5\n\x0bImuResponse\x12&\n\x03imu\x18\x01 \x01(\x0b\x32\x19.mavsdk.rpc.telemetry.Imu\"\x1b\n\x19SubscribeScaledImuRequest\";\n\x11ScaledImuResponse\x12&\n\x03imu\x18\x01 \x01(\x0b\x32\x19.mavsdk.rpc.telemetry.Imu\"\x18\n\x16SubscribeRawImuRequest\"8\n\x0eRawImuResponse\x12&\n\x03imu\x18\x01 \x01(\x0b\x32\x19.mavsdk.rpc.telemetry.Imu\"\x1d\n\x1bSubscribeHealthAllOkRequest\"/\n\x13HealthAllOkResponse\x12\x18\n\x10is_health_all_ok\x18\x01 \x01(\x08\"\x1f\n\x1dSubscribeUnixEpochTimeRequest\"(\n\x15UnixEpochTimeResponse\x12\x0f\n\x07time_us\x18\x01 \x01(\x04\" \n\x1eSubscribeDistanceSensorRequest\"W\n\x16\x44istanceSensorResponse\x12=\n\x0f\x64istance_sensor\x18\x01 \x01(\x0b\x32$.mavsdk.rpc.telemetry.DistanceSensor\" \n\x1eSubscribeScaledPressureRequest\"W\n\x16ScaledPressureResponse\x12=\n\x0fscaled_pressure\x18\x01 \x01(\x0b\x32$.mavsdk.rpc.telemetry.ScaledPressure\"\x19\n\x17SubscribeHeadingRequest\"E\n\x0fHeadingResponse\x12\x32\n\x0bheading_deg\x18\x01 \x01(\x0b\x32\x1d.mavsdk.rpc.telemetry.Heading\"\x1a\n\x18SubscribeAltitudeRequest\"D\n\x10\x41ltitudeResponse\x12\x30\n\x08\x61ltitude\x18\x01 \x01(\x0b\x32\x1e.mavsdk.rpc.telemetry.Altitude\"\x16\n\x14SubscribeWindRequest\"8\n\x0cWindResponse\x12(\n\x04wind\x18\x01 \x01(\x0b\x32\x1a.mavsdk.rpc.telemetry.Wind\")\n\x16SetRatePositionRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Z\n\x17SetRatePositionResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"%\n\x12SetRateHomeRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"V\n\x13SetRateHomeResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"&\n\x13SetRateInAirRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"W\n\x14SetRateInAirResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\",\n\x19SetRateLandedStateRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"]\n\x1aSetRateLandedStateResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"*\n\x17SetRateVtolStateRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"[\n\x18SetRateVtolStateResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\".\n\x1bSetRateAttitudeEulerRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"_\n\x1cSetRateAttitudeEulerResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"3\n SetRateAttitudeQuaternionRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"d\n!SetRateAttitudeQuaternionResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"<\n)SetRateAttitudeAngularVelocityBodyRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"m\n*SetRateAttitudeAngularVelocityBodyResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\",\n\x19SetRateVelocityNedRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"]\n\x1aSetRateVelocityNedResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"(\n\x15SetRateGpsInfoRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Y\n\x16SetRateGpsInfoResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"\'\n\x14SetRateRawGpsRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"(\n\x15SetRateBatteryRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Y\n\x16SetRateBatteryResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\")\n\x16SetRateRcStatusRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Z\n\x17SetRateRcStatusResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"6\n#SetRateActuatorControlTargetRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"g\n$SetRateActuatorControlTargetResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"5\n\"SetRateActuatorOutputStatusRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"f\n#SetRateActuatorOutputStatusResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\")\n\x16SetRateOdometryRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Z\n\x17SetRateOdometryResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"4\n!SetRatePositionVelocityNedRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"e\n\"SetRatePositionVelocityNedResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\",\n\x19SetRateGroundTruthRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"]\n\x1aSetRateGroundTruthResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"1\n\x1eSetRateFixedwingMetricsRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"b\n\x1fSetRateFixedwingMetricsResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"$\n\x11SetRateImuRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"U\n\x12SetRateImuResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"*\n\x17SetRateScaledImuRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"[\n\x18SetRateScaledImuResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"\'\n\x14SetRateRawImuRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"X\n\x15SetRateRawImuResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\".\n\x1bSetRateUnixEpochTimeRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"_\n\x1cSetRateUnixEpochTimeResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"/\n\x1cSetRateDistanceSensorRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"`\n\x1dSetRateDistanceSensorResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"\x1b\n\x19GetGpsGlobalOriginRequest\"\x9f\x01\n\x1aGetGpsGlobalOriginResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\x12@\n\x11gps_global_origin\x18\x02 \x01(\x0b\x32%.mavsdk.rpc.telemetry.GpsGlobalOrigin\")\n\x16SetRateAltitudeRequest\x12\x0f\n\x07rate_hz\x18\x01 \x01(\x01\"Z\n\x17SetRateAltitudeResponse\x12?\n\x10telemetry_result\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.TelemetryResult\"\x95\x01\n\x08Position\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13relative_altitude_m\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\'\n\x07Heading\x12\x1c\n\x0bheading_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\"r\n\nQuaternion\x12\x12\n\x01w\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01x\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01y\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01z\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x05 \x01(\x04\"s\n\nEulerAngle\x12\x19\n\x08roll_deg\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tpitch_deg\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x18\n\x07yaw_deg\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x04 \x01(\x04\"l\n\x13\x41ngularVelocityBody\x12\x1b\n\nroll_rad_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bpitch_rad_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tyaw_rad_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"Y\n\x07GpsInfo\x12\x1d\n\x0enum_satellites\x18\x01 \x01(\x05\x42\x05\x82\xb5\x18\x01\x30\x12/\n\x08\x66ix_type\x18\x02 \x01(\x0e\x32\x1d.mavsdk.rpc.telemetry.FixType\"\xdf\x02\n\x06RawGps\x12\x14\n\x0ctimestamp_us\x18\x01 \x01(\x04\x12\x14\n\x0clatitude_deg\x18\x02 \x01(\x01\x12\x15\n\rlongitude_deg\x18\x03 \x01(\x01\x12\x1b\n\x13\x61\x62solute_altitude_m\x18\x04 \x01(\x02\x12\x0c\n\x04hdop\x18\x05 \x01(\x02\x12\x0c\n\x04vdop\x18\x06 \x01(\x02\x12\x14\n\x0cvelocity_m_s\x18\x07 \x01(\x02\x12\x0f\n\x07\x63og_deg\x18\x08 \x01(\x02\x12\x1c\n\x14\x61ltitude_ellipsoid_m\x18\t \x01(\x02\x12 \n\x18horizontal_uncertainty_m\x18\n \x01(\x02\x12\x1e\n\x16vertical_uncertainty_m\x18\x0b \x01(\x02\x12 \n\x18velocity_uncertainty_m_s\x18\x0c \x01(\x02\x12\x1f\n\x17heading_uncertainty_deg\x18\r \x01(\x02\x12\x0f\n\x07yaw_deg\x18\x0e \x01(\x02\"\xca\x01\n\x07\x42\x61ttery\x12\x11\n\x02id\x18\x01 \x01(\rB\x05\x82\xb5\x18\x01\x30\x12!\n\x10temperature_degc\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tvoltage_v\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\"\n\x11\x63urrent_battery_a\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12%\n\x14\x63\x61pacity_consumed_ah\x18\x05 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\"\n\x11remaining_percent\x18\x06 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xb9\x02\n\x06Health\x12.\n\x1bis_gyrometer_calibration_ok\x18\x01 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x32\n\x1fis_accelerometer_calibration_ok\x18\x02 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x31\n\x1eis_magnetometer_calibration_ok\x18\x03 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\'\n\x14is_local_position_ok\x18\x05 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12(\n\x15is_global_position_ok\x18\x06 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12&\n\x13is_home_position_ok\x18\x07 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x1d\n\nis_armable\x18\x08 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\"|\n\x08RcStatus\x12%\n\x12was_available_once\x18\x01 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x1f\n\x0cis_available\x18\x02 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12(\n\x17signal_strength_percent\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"N\n\nStatusText\x12\x32\n\x04type\x18\x01 \x01(\x0e\x32$.mavsdk.rpc.telemetry.StatusTextType\x12\x0c\n\x04text\x18\x02 \x01(\t\"?\n\x15\x41\x63tuatorControlTarget\x12\x14\n\x05group\x18\x01 \x01(\x05\x42\x05\x82\xb5\x18\x01\x30\x12\x10\n\x08\x63ontrols\x18\x02 \x03(\x02\"?\n\x14\x41\x63tuatorOutputStatus\x12\x15\n\x06\x61\x63tive\x18\x01 \x01(\rB\x05\x82\xb5\x18\x01\x30\x12\x10\n\x08\x61\x63tuator\x18\x02 \x03(\x02\"\'\n\nCovariance\x12\x19\n\x11\x63ovariance_matrix\x18\x01 \x03(\x02\";\n\x0cVelocityBody\x12\r\n\x05x_m_s\x18\x01 \x01(\x02\x12\r\n\x05y_m_s\x18\x02 \x01(\x02\x12\r\n\x05z_m_s\x18\x03 \x01(\x02\"5\n\x0cPositionBody\x12\x0b\n\x03x_m\x18\x01 \x01(\x02\x12\x0b\n\x03y_m\x18\x02 \x01(\x02\x12\x0b\n\x03z_m\x18\x03 \x01(\x02\"\xec\x04\n\x08Odometry\x12\x11\n\ttime_usec\x18\x01 \x01(\x04\x12\x39\n\x08\x66rame_id\x18\x02 \x01(\x0e\x32\'.mavsdk.rpc.telemetry.Odometry.MavFrame\x12?\n\x0e\x63hild_frame_id\x18\x03 \x01(\x0e\x32\'.mavsdk.rpc.telemetry.Odometry.MavFrame\x12\x39\n\rposition_body\x18\x04 \x01(\x0b\x32\".mavsdk.rpc.telemetry.PositionBody\x12+\n\x01q\x18\x05 \x01(\x0b\x32 .mavsdk.rpc.telemetry.Quaternion\x12\x39\n\rvelocity_body\x18\x06 \x01(\x0b\x32\".mavsdk.rpc.telemetry.VelocityBody\x12H\n\x15\x61ngular_velocity_body\x18\x07 \x01(\x0b\x32).mavsdk.rpc.telemetry.AngularVelocityBody\x12\x39\n\x0fpose_covariance\x18\x08 \x01(\x0b\x32 .mavsdk.rpc.telemetry.Covariance\x12=\n\x13velocity_covariance\x18\t \x01(\x0b\x32 .mavsdk.rpc.telemetry.Covariance\"j\n\x08MavFrame\x12\x13\n\x0fMAV_FRAME_UNDEF\x10\x00\x12\x16\n\x12MAV_FRAME_BODY_NED\x10\x08\x12\x18\n\x14MAV_FRAME_VISION_NED\x10\x10\x12\x17\n\x13MAV_FRAME_ESTIM_NED\x10\x12\"\xb6\x01\n\x0e\x44istanceSensor\x12#\n\x12minimum_distance_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12maximum_distance_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12\x63urrent_distance_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x35\n\x0borientation\x18\x04 \x01(\x0b\x32 .mavsdk.rpc.telemetry.EulerAngle\"\xb0\x01\n\x0eScaledPressure\x12\x14\n\x0ctimestamp_us\x18\x01 \x01(\x04\x12\x1d\n\x15\x61\x62solute_pressure_hpa\x18\x02 \x01(\x02\x12!\n\x19\x64ifferential_pressure_hpa\x18\x03 \x01(\x02\x12\x17\n\x0ftemperature_deg\x18\x04 \x01(\x02\x12-\n%differential_pressure_temperature_deg\x18\x05 \x01(\x02\"Y\n\x0bPositionNed\x12\x18\n\x07north_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x17\n\x06\x65\x61st_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x17\n\x06\x64own_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"D\n\x0bVelocityNed\x12\x11\n\tnorth_m_s\x18\x01 \x01(\x02\x12\x10\n\x08\x65\x61st_m_s\x18\x02 \x01(\x02\x12\x10\n\x08\x64own_m_s\x18\x03 \x01(\x02\"\x7f\n\x13PositionVelocityNed\x12\x33\n\x08position\x18\x01 \x01(\x0b\x32!.mavsdk.rpc.telemetry.PositionNed\x12\x33\n\x08velocity\x18\x02 \x01(\x0b\x32!.mavsdk.rpc.telemetry.VelocityNed\"r\n\x0bGroundTruth\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xde\x01\n\x10\x46ixedwingMetrics\x12\x1d\n\x0c\x61irspeed_m_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13throttle_percentage\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1f\n\x0e\x63limb_rate_m_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12 \n\x0fgroundspeed_m_s\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bheading_deg\x18\x05 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x06 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"i\n\x0f\x41\x63\x63\x65lerationFrd\x12\x1d\n\x0c\x66orward_m_s2\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\nright_m_s2\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tdown_m_s2\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"o\n\x12\x41ngularVelocityFrd\x12\x1e\n\rforward_rad_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bright_rad_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\ndown_rad_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"m\n\x10MagneticFieldFrd\x12\x1e\n\rforward_gauss\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bright_gauss\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\ndown_gauss\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\x8b\x02\n\x03Imu\x12?\n\x10\x61\x63\x63\x65leration_frd\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry.AccelerationFrd\x12\x46\n\x14\x61ngular_velocity_frd\x18\x02 \x01(\x0b\x32(.mavsdk.rpc.telemetry.AngularVelocityFrd\x12\x42\n\x12magnetic_field_frd\x18\x03 \x01(\x0b\x32&.mavsdk.rpc.telemetry.MagneticFieldFrd\x12!\n\x10temperature_degc\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x05 \x01(\x04\"m\n\x0fGpsGlobalOrigin\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\naltitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xe6\x01\n\x08\x41ltitude\x12%\n\x14\x61ltitude_monotonic_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12 \n\x0f\x61ltitude_amsl_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12!\n\x10\x61ltitude_local_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61ltitude_relative_m\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12\x61ltitude_terrain_m\x18\x05 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12\x62ottom_clearance_m\x18\x06 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xdd\x02\n\x04Wind\x12\x1f\n\x0ewind_x_ned_m_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1f\n\x0ewind_y_ned_m_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1f\n\x0ewind_z_ned_m_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x32\n!horizontal_variability_stddev_m_s\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x30\n\x1fvertical_variability_stddev_m_s\x18\x05 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13wind_altitude_msl_m\x18\x06 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x33\n\"horizontal_wind_speed_accuracy_m_s\x18\x07 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x31\n vertical_wind_speed_accuracy_m_s\x18\x08 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xa1\x02\n\x0fTelemetryResult\x12<\n\x06result\x18\x01 \x01(\x0e\x32,.mavsdk.rpc.telemetry.TelemetryResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xbb\x01\n\x06Result\x12\x12\n\x0eRESULT_UNKNOWN\x10\x00\x12\x12\n\x0eRESULT_SUCCESS\x10\x01\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x02\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x03\x12\x0f\n\x0bRESULT_BUSY\x10\x04\x12\x19\n\x15RESULT_COMMAND_DENIED\x10\x05\x12\x12\n\x0eRESULT_TIMEOUT\x10\x06\x12\x16\n\x12RESULT_UNSUPPORTED\x10\x07*\xa4\x01\n\x07\x46ixType\x12\x13\n\x0f\x46IX_TYPE_NO_GPS\x10\x00\x12\x13\n\x0f\x46IX_TYPE_NO_FIX\x10\x01\x12\x13\n\x0f\x46IX_TYPE_FIX_2D\x10\x02\x12\x13\n\x0f\x46IX_TYPE_FIX_3D\x10\x03\x12\x15\n\x11\x46IX_TYPE_FIX_DGPS\x10\x04\x12\x16\n\x12\x46IX_TYPE_RTK_FLOAT\x10\x05\x12\x16\n\x12\x46IX_TYPE_RTK_FIXED\x10\x06*\x86\x03\n\nFlightMode\x12\x17\n\x13\x46LIGHT_MODE_UNKNOWN\x10\x00\x12\x15\n\x11\x46LIGHT_MODE_READY\x10\x01\x12\x17\n\x13\x46LIGHT_MODE_TAKEOFF\x10\x02\x12\x14\n\x10\x46LIGHT_MODE_HOLD\x10\x03\x12\x17\n\x13\x46LIGHT_MODE_MISSION\x10\x04\x12 \n\x1c\x46LIGHT_MODE_RETURN_TO_LAUNCH\x10\x05\x12\x14\n\x10\x46LIGHT_MODE_LAND\x10\x06\x12\x18\n\x14\x46LIGHT_MODE_OFFBOARD\x10\x07\x12\x19\n\x15\x46LIGHT_MODE_FOLLOW_ME\x10\x08\x12\x16\n\x12\x46LIGHT_MODE_MANUAL\x10\t\x12\x16\n\x12\x46LIGHT_MODE_ALTCTL\x10\n\x12\x16\n\x12\x46LIGHT_MODE_POSCTL\x10\x0b\x12\x14\n\x10\x46LIGHT_MODE_ACRO\x10\x0c\x12\x1a\n\x16\x46LIGHT_MODE_STABILIZED\x10\r\x12\x19\n\x15\x46LIGHT_MODE_RATTITUDE\x10\x0e*\xf9\x01\n\x0eStatusTextType\x12\x1a\n\x16STATUS_TEXT_TYPE_DEBUG\x10\x00\x12\x19\n\x15STATUS_TEXT_TYPE_INFO\x10\x01\x12\x1b\n\x17STATUS_TEXT_TYPE_NOTICE\x10\x02\x12\x1c\n\x18STATUS_TEXT_TYPE_WARNING\x10\x03\x12\x1a\n\x16STATUS_TEXT_TYPE_ERROR\x10\x04\x12\x1d\n\x19STATUS_TEXT_TYPE_CRITICAL\x10\x05\x12\x1a\n\x16STATUS_TEXT_TYPE_ALERT\x10\x06\x12\x1e\n\x1aSTATUS_TEXT_TYPE_EMERGENCY\x10\x07*\x93\x01\n\x0bLandedState\x12\x18\n\x14LANDED_STATE_UNKNOWN\x10\x00\x12\x1a\n\x16LANDED_STATE_ON_GROUND\x10\x01\x12\x17\n\x13LANDED_STATE_IN_AIR\x10\x02\x12\x1b\n\x17LANDED_STATE_TAKING_OFF\x10\x03\x12\x18\n\x14LANDED_STATE_LANDING\x10\x04*\x8d\x01\n\tVtolState\x12\x18\n\x14VTOL_STATE_UNDEFINED\x10\x00\x12\x1f\n\x1bVTOL_STATE_TRANSITION_TO_FW\x10\x01\x12\x1f\n\x1bVTOL_STATE_TRANSITION_TO_MC\x10\x02\x12\x11\n\rVTOL_STATE_MC\x10\x03\x12\x11\n\rVTOL_STATE_FW\x10\x04\x32\xac\x36\n\x10TelemetryService\x12o\n\x11SubscribePosition\x12..mavsdk.rpc.telemetry.SubscribePositionRequest\x1a&.mavsdk.rpc.telemetry.PositionResponse\"\x00\x30\x01\x12\x63\n\rSubscribeHome\x12*.mavsdk.rpc.telemetry.SubscribeHomeRequest\x1a\".mavsdk.rpc.telemetry.HomeResponse\"\x00\x30\x01\x12\x66\n\x0eSubscribeInAir\x12+.mavsdk.rpc.telemetry.SubscribeInAirRequest\x1a#.mavsdk.rpc.telemetry.InAirResponse\"\x00\x30\x01\x12x\n\x14SubscribeLandedState\x12\x31.mavsdk.rpc.telemetry.SubscribeLandedStateRequest\x1a).mavsdk.rpc.telemetry.LandedStateResponse\"\x00\x30\x01\x12\x66\n\x0eSubscribeArmed\x12+.mavsdk.rpc.telemetry.SubscribeArmedRequest\x1a#.mavsdk.rpc.telemetry.ArmedResponse\"\x00\x30\x01\x12r\n\x12SubscribeVtolState\x12/.mavsdk.rpc.telemetry.SubscribeVtolStateRequest\x1a\'.mavsdk.rpc.telemetry.VtolStateResponse\"\x00\x30\x01\x12\x8d\x01\n\x1bSubscribeAttitudeQuaternion\x12\x38.mavsdk.rpc.telemetry.SubscribeAttitudeQuaternionRequest\x1a\x30.mavsdk.rpc.telemetry.AttitudeQuaternionResponse\"\x00\x30\x01\x12~\n\x16SubscribeAttitudeEuler\x12\x33.mavsdk.rpc.telemetry.SubscribeAttitudeEulerRequest\x1a+.mavsdk.rpc.telemetry.AttitudeEulerResponse\"\x00\x30\x01\x12\xa8\x01\n$SubscribeAttitudeAngularVelocityBody\x12\x41.mavsdk.rpc.telemetry.SubscribeAttitudeAngularVelocityBodyRequest\x1a\x39.mavsdk.rpc.telemetry.AttitudeAngularVelocityBodyResponse\"\x00\x30\x01\x12x\n\x14SubscribeVelocityNed\x12\x31.mavsdk.rpc.telemetry.SubscribeVelocityNedRequest\x1a).mavsdk.rpc.telemetry.VelocityNedResponse\"\x00\x30\x01\x12l\n\x10SubscribeGpsInfo\x12-.mavsdk.rpc.telemetry.SubscribeGpsInfoRequest\x1a%.mavsdk.rpc.telemetry.GpsInfoResponse\"\x00\x30\x01\x12i\n\x0fSubscribeRawGps\x12,.mavsdk.rpc.telemetry.SubscribeRawGpsRequest\x1a$.mavsdk.rpc.telemetry.RawGpsResponse\"\x00\x30\x01\x12l\n\x10SubscribeBattery\x12-.mavsdk.rpc.telemetry.SubscribeBatteryRequest\x1a%.mavsdk.rpc.telemetry.BatteryResponse\"\x00\x30\x01\x12u\n\x13SubscribeFlightMode\x12\x30.mavsdk.rpc.telemetry.SubscribeFlightModeRequest\x1a(.mavsdk.rpc.telemetry.FlightModeResponse\"\x00\x30\x01\x12i\n\x0fSubscribeHealth\x12,.mavsdk.rpc.telemetry.SubscribeHealthRequest\x1a$.mavsdk.rpc.telemetry.HealthResponse\"\x00\x30\x01\x12o\n\x11SubscribeRcStatus\x12..mavsdk.rpc.telemetry.SubscribeRcStatusRequest\x1a&.mavsdk.rpc.telemetry.RcStatusResponse\"\x00\x30\x01\x12u\n\x13SubscribeStatusText\x12\x30.mavsdk.rpc.telemetry.SubscribeStatusTextRequest\x1a(.mavsdk.rpc.telemetry.StatusTextResponse\"\x00\x30\x01\x12\x96\x01\n\x1eSubscribeActuatorControlTarget\x12;.mavsdk.rpc.telemetry.SubscribeActuatorControlTargetRequest\x1a\x33.mavsdk.rpc.telemetry.ActuatorControlTargetResponse\"\x00\x30\x01\x12\x93\x01\n\x1dSubscribeActuatorOutputStatus\x12:.mavsdk.rpc.telemetry.SubscribeActuatorOutputStatusRequest\x1a\x32.mavsdk.rpc.telemetry.ActuatorOutputStatusResponse\"\x00\x30\x01\x12o\n\x11SubscribeOdometry\x12..mavsdk.rpc.telemetry.SubscribeOdometryRequest\x1a&.mavsdk.rpc.telemetry.OdometryResponse\"\x00\x30\x01\x12\x90\x01\n\x1cSubscribePositionVelocityNed\x12\x39.mavsdk.rpc.telemetry.SubscribePositionVelocityNedRequest\x1a\x31.mavsdk.rpc.telemetry.PositionVelocityNedResponse\"\x00\x30\x01\x12x\n\x14SubscribeGroundTruth\x12\x31.mavsdk.rpc.telemetry.SubscribeGroundTruthRequest\x1a).mavsdk.rpc.telemetry.GroundTruthResponse\"\x00\x30\x01\x12\x87\x01\n\x19SubscribeFixedwingMetrics\x12\x36.mavsdk.rpc.telemetry.SubscribeFixedwingMetricsRequest\x1a..mavsdk.rpc.telemetry.FixedwingMetricsResponse\"\x00\x30\x01\x12`\n\x0cSubscribeImu\x12).mavsdk.rpc.telemetry.SubscribeImuRequest\x1a!.mavsdk.rpc.telemetry.ImuResponse\"\x00\x30\x01\x12r\n\x12SubscribeScaledImu\x12/.mavsdk.rpc.telemetry.SubscribeScaledImuRequest\x1a\'.mavsdk.rpc.telemetry.ScaledImuResponse\"\x00\x30\x01\x12i\n\x0fSubscribeRawImu\x12,.mavsdk.rpc.telemetry.SubscribeRawImuRequest\x1a$.mavsdk.rpc.telemetry.RawImuResponse\"\x00\x30\x01\x12x\n\x14SubscribeHealthAllOk\x12\x31.mavsdk.rpc.telemetry.SubscribeHealthAllOkRequest\x1a).mavsdk.rpc.telemetry.HealthAllOkResponse\"\x00\x30\x01\x12~\n\x16SubscribeUnixEpochTime\x12\x33.mavsdk.rpc.telemetry.SubscribeUnixEpochTimeRequest\x1a+.mavsdk.rpc.telemetry.UnixEpochTimeResponse\"\x00\x30\x01\x12\x81\x01\n\x17SubscribeDistanceSensor\x12\x34.mavsdk.rpc.telemetry.SubscribeDistanceSensorRequest\x1a,.mavsdk.rpc.telemetry.DistanceSensorResponse\"\x00\x30\x01\x12\x81\x01\n\x17SubscribeScaledPressure\x12\x34.mavsdk.rpc.telemetry.SubscribeScaledPressureRequest\x1a,.mavsdk.rpc.telemetry.ScaledPressureResponse\"\x00\x30\x01\x12l\n\x10SubscribeHeading\x12-.mavsdk.rpc.telemetry.SubscribeHeadingRequest\x1a%.mavsdk.rpc.telemetry.HeadingResponse\"\x00\x30\x01\x12o\n\x11SubscribeAltitude\x12..mavsdk.rpc.telemetry.SubscribeAltitudeRequest\x1a&.mavsdk.rpc.telemetry.AltitudeResponse\"\x00\x30\x01\x12\x63\n\rSubscribeWind\x12*.mavsdk.rpc.telemetry.SubscribeWindRequest\x1a\".mavsdk.rpc.telemetry.WindResponse\"\x00\x30\x01\x12p\n\x0fSetRatePosition\x12,.mavsdk.rpc.telemetry.SetRatePositionRequest\x1a-.mavsdk.rpc.telemetry.SetRatePositionResponse\"\x00\x12\x64\n\x0bSetRateHome\x12(.mavsdk.rpc.telemetry.SetRateHomeRequest\x1a).mavsdk.rpc.telemetry.SetRateHomeResponse\"\x00\x12g\n\x0cSetRateInAir\x12).mavsdk.rpc.telemetry.SetRateInAirRequest\x1a*.mavsdk.rpc.telemetry.SetRateInAirResponse\"\x00\x12y\n\x12SetRateLandedState\x12/.mavsdk.rpc.telemetry.SetRateLandedStateRequest\x1a\x30.mavsdk.rpc.telemetry.SetRateLandedStateResponse\"\x00\x12s\n\x10SetRateVtolState\x12-.mavsdk.rpc.telemetry.SetRateVtolStateRequest\x1a..mavsdk.rpc.telemetry.SetRateVtolStateResponse\"\x00\x12\x8e\x01\n\x19SetRateAttitudeQuaternion\x12\x36.mavsdk.rpc.telemetry.SetRateAttitudeQuaternionRequest\x1a\x37.mavsdk.rpc.telemetry.SetRateAttitudeQuaternionResponse\"\x00\x12\x7f\n\x14SetRateAttitudeEuler\x12\x31.mavsdk.rpc.telemetry.SetRateAttitudeEulerRequest\x1a\x32.mavsdk.rpc.telemetry.SetRateAttitudeEulerResponse\"\x00\x12y\n\x12SetRateVelocityNed\x12/.mavsdk.rpc.telemetry.SetRateVelocityNedRequest\x1a\x30.mavsdk.rpc.telemetry.SetRateVelocityNedResponse\"\x00\x12m\n\x0eSetRateGpsInfo\x12+.mavsdk.rpc.telemetry.SetRateGpsInfoRequest\x1a,.mavsdk.rpc.telemetry.SetRateGpsInfoResponse\"\x00\x12m\n\x0eSetRateBattery\x12+.mavsdk.rpc.telemetry.SetRateBatteryRequest\x1a,.mavsdk.rpc.telemetry.SetRateBatteryResponse\"\x00\x12p\n\x0fSetRateRcStatus\x12,.mavsdk.rpc.telemetry.SetRateRcStatusRequest\x1a-.mavsdk.rpc.telemetry.SetRateRcStatusResponse\"\x00\x12\x97\x01\n\x1cSetRateActuatorControlTarget\x12\x39.mavsdk.rpc.telemetry.SetRateActuatorControlTargetRequest\x1a:.mavsdk.rpc.telemetry.SetRateActuatorControlTargetResponse\"\x00\x12\x94\x01\n\x1bSetRateActuatorOutputStatus\x12\x38.mavsdk.rpc.telemetry.SetRateActuatorOutputStatusRequest\x1a\x39.mavsdk.rpc.telemetry.SetRateActuatorOutputStatusResponse\"\x00\x12p\n\x0fSetRateOdometry\x12,.mavsdk.rpc.telemetry.SetRateOdometryRequest\x1a-.mavsdk.rpc.telemetry.SetRateOdometryResponse\"\x00\x12\x91\x01\n\x1aSetRatePositionVelocityNed\x12\x37.mavsdk.rpc.telemetry.SetRatePositionVelocityNedRequest\x1a\x38.mavsdk.rpc.telemetry.SetRatePositionVelocityNedResponse\"\x00\x12y\n\x12SetRateGroundTruth\x12/.mavsdk.rpc.telemetry.SetRateGroundTruthRequest\x1a\x30.mavsdk.rpc.telemetry.SetRateGroundTruthResponse\"\x00\x12\x88\x01\n\x17SetRateFixedwingMetrics\x12\x34.mavsdk.rpc.telemetry.SetRateFixedwingMetricsRequest\x1a\x35.mavsdk.rpc.telemetry.SetRateFixedwingMetricsResponse\"\x00\x12\x61\n\nSetRateImu\x12\'.mavsdk.rpc.telemetry.SetRateImuRequest\x1a(.mavsdk.rpc.telemetry.SetRateImuResponse\"\x00\x12s\n\x10SetRateScaledImu\x12-.mavsdk.rpc.telemetry.SetRateScaledImuRequest\x1a..mavsdk.rpc.telemetry.SetRateScaledImuResponse\"\x00\x12j\n\rSetRateRawImu\x12*.mavsdk.rpc.telemetry.SetRateRawImuRequest\x1a+.mavsdk.rpc.telemetry.SetRateRawImuResponse\"\x00\x12\x7f\n\x14SetRateUnixEpochTime\x12\x31.mavsdk.rpc.telemetry.SetRateUnixEpochTimeRequest\x1a\x32.mavsdk.rpc.telemetry.SetRateUnixEpochTimeResponse\"\x00\x12\x82\x01\n\x15SetRateDistanceSensor\x12\x32.mavsdk.rpc.telemetry.SetRateDistanceSensorRequest\x1a\x33.mavsdk.rpc.telemetry.SetRateDistanceSensorResponse\"\x00\x12p\n\x0fSetRateAltitude\x12,.mavsdk.rpc.telemetry.SetRateAltitudeRequest\x1a-.mavsdk.rpc.telemetry.SetRateAltitudeResponse\"\x00\x12y\n\x12GetGpsGlobalOrigin\x12/.mavsdk.rpc.telemetry.GetGpsGlobalOriginRequest\x1a\x30.mavsdk.rpc.telemetry.GetGpsGlobalOriginResponse\"\x00\x42%\n\x13io.mavsdk.telemetryB\x0eTelemetryProtob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -115,6 +125,12 @@ _globals['_FIXEDWINGMETRICS'].fields_by_name['throttle_percentage']._serialized_options = b'\202\265\030\003NaN' _globals['_FIXEDWINGMETRICS'].fields_by_name['climb_rate_m_s']._loaded_options = None _globals['_FIXEDWINGMETRICS'].fields_by_name['climb_rate_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_FIXEDWINGMETRICS'].fields_by_name['groundspeed_m_s']._loaded_options = None + _globals['_FIXEDWINGMETRICS'].fields_by_name['groundspeed_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_FIXEDWINGMETRICS'].fields_by_name['heading_deg']._loaded_options = None + _globals['_FIXEDWINGMETRICS'].fields_by_name['heading_deg']._serialized_options = b'\202\265\030\003NaN' + _globals['_FIXEDWINGMETRICS'].fields_by_name['absolute_altitude_m']._loaded_options = None + _globals['_FIXEDWINGMETRICS'].fields_by_name['absolute_altitude_m']._serialized_options = b'\202\265\030\003NaN' _globals['_ACCELERATIONFRD'].fields_by_name['forward_m_s2']._loaded_options = None _globals['_ACCELERATIONFRD'].fields_by_name['forward_m_s2']._serialized_options = b'\202\265\030\003NaN' _globals['_ACCELERATIONFRD'].fields_by_name['right_m_s2']._loaded_options = None @@ -153,16 +169,32 @@ _globals['_ALTITUDE'].fields_by_name['altitude_terrain_m']._serialized_options = b'\202\265\030\003NaN' _globals['_ALTITUDE'].fields_by_name['bottom_clearance_m']._loaded_options = None _globals['_ALTITUDE'].fields_by_name['bottom_clearance_m']._serialized_options = b'\202\265\030\003NaN' - _globals['_FIXTYPE']._serialized_start=11823 - _globals['_FIXTYPE']._serialized_end=11987 - _globals['_FLIGHTMODE']._serialized_start=11990 - _globals['_FLIGHTMODE']._serialized_end=12380 - _globals['_STATUSTEXTTYPE']._serialized_start=12383 - _globals['_STATUSTEXTTYPE']._serialized_end=12632 - _globals['_LANDEDSTATE']._serialized_start=12635 - _globals['_LANDEDSTATE']._serialized_end=12782 - _globals['_VTOLSTATE']._serialized_start=12785 - _globals['_VTOLSTATE']._serialized_end=12926 + _globals['_WIND'].fields_by_name['wind_x_ned_m_s']._loaded_options = None + _globals['_WIND'].fields_by_name['wind_x_ned_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_WIND'].fields_by_name['wind_y_ned_m_s']._loaded_options = None + _globals['_WIND'].fields_by_name['wind_y_ned_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_WIND'].fields_by_name['wind_z_ned_m_s']._loaded_options = None + _globals['_WIND'].fields_by_name['wind_z_ned_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_WIND'].fields_by_name['horizontal_variability_stddev_m_s']._loaded_options = None + _globals['_WIND'].fields_by_name['horizontal_variability_stddev_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_WIND'].fields_by_name['vertical_variability_stddev_m_s']._loaded_options = None + _globals['_WIND'].fields_by_name['vertical_variability_stddev_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_WIND'].fields_by_name['wind_altitude_msl_m']._loaded_options = None + _globals['_WIND'].fields_by_name['wind_altitude_msl_m']._serialized_options = b'\202\265\030\003NaN' + _globals['_WIND'].fields_by_name['horizontal_wind_speed_accuracy_m_s']._loaded_options = None + _globals['_WIND'].fields_by_name['horizontal_wind_speed_accuracy_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_WIND'].fields_by_name['vertical_wind_speed_accuracy_m_s']._loaded_options = None + _globals['_WIND'].fields_by_name['vertical_wind_speed_accuracy_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_FIXTYPE']._serialized_start=12360 + _globals['_FIXTYPE']._serialized_end=12524 + _globals['_FLIGHTMODE']._serialized_start=12527 + _globals['_FLIGHTMODE']._serialized_end=12917 + _globals['_STATUSTEXTTYPE']._serialized_start=12920 + _globals['_STATUSTEXTTYPE']._serialized_end=13169 + _globals['_LANDEDSTATE']._serialized_start=13172 + _globals['_LANDEDSTATE']._serialized_end=13319 + _globals['_VTOLSTATE']._serialized_start=13322 + _globals['_VTOLSTATE']._serialized_end=13463 _globals['_SUBSCRIBEPOSITIONREQUEST']._serialized_start=73 _globals['_SUBSCRIBEPOSITIONREQUEST']._serialized_end=99 _globals['_POSITIONRESPONSE']._serialized_start=101 @@ -291,174 +323,180 @@ _globals['_SUBSCRIBEALTITUDEREQUEST']._serialized_end=3363 _globals['_ALTITUDERESPONSE']._serialized_start=3365 _globals['_ALTITUDERESPONSE']._serialized_end=3433 - _globals['_SETRATEPOSITIONREQUEST']._serialized_start=3435 - _globals['_SETRATEPOSITIONREQUEST']._serialized_end=3476 - _globals['_SETRATEPOSITIONRESPONSE']._serialized_start=3478 - _globals['_SETRATEPOSITIONRESPONSE']._serialized_end=3568 - _globals['_SETRATEHOMEREQUEST']._serialized_start=3570 - _globals['_SETRATEHOMEREQUEST']._serialized_end=3607 - _globals['_SETRATEHOMERESPONSE']._serialized_start=3609 - _globals['_SETRATEHOMERESPONSE']._serialized_end=3695 - _globals['_SETRATEINAIRREQUEST']._serialized_start=3697 - _globals['_SETRATEINAIRREQUEST']._serialized_end=3735 - _globals['_SETRATEINAIRRESPONSE']._serialized_start=3737 - _globals['_SETRATEINAIRRESPONSE']._serialized_end=3824 - _globals['_SETRATELANDEDSTATEREQUEST']._serialized_start=3826 - _globals['_SETRATELANDEDSTATEREQUEST']._serialized_end=3870 - _globals['_SETRATELANDEDSTATERESPONSE']._serialized_start=3872 - _globals['_SETRATELANDEDSTATERESPONSE']._serialized_end=3965 - _globals['_SETRATEVTOLSTATEREQUEST']._serialized_start=3967 - _globals['_SETRATEVTOLSTATEREQUEST']._serialized_end=4009 - _globals['_SETRATEVTOLSTATERESPONSE']._serialized_start=4011 - _globals['_SETRATEVTOLSTATERESPONSE']._serialized_end=4102 - _globals['_SETRATEATTITUDEEULERREQUEST']._serialized_start=4104 - _globals['_SETRATEATTITUDEEULERREQUEST']._serialized_end=4150 - _globals['_SETRATEATTITUDEEULERRESPONSE']._serialized_start=4152 - _globals['_SETRATEATTITUDEEULERRESPONSE']._serialized_end=4247 - _globals['_SETRATEATTITUDEQUATERNIONREQUEST']._serialized_start=4249 - _globals['_SETRATEATTITUDEQUATERNIONREQUEST']._serialized_end=4300 - _globals['_SETRATEATTITUDEQUATERNIONRESPONSE']._serialized_start=4302 - _globals['_SETRATEATTITUDEQUATERNIONRESPONSE']._serialized_end=4402 - _globals['_SETRATEATTITUDEANGULARVELOCITYBODYREQUEST']._serialized_start=4404 - _globals['_SETRATEATTITUDEANGULARVELOCITYBODYREQUEST']._serialized_end=4464 - _globals['_SETRATEATTITUDEANGULARVELOCITYBODYRESPONSE']._serialized_start=4466 - _globals['_SETRATEATTITUDEANGULARVELOCITYBODYRESPONSE']._serialized_end=4575 - _globals['_SETRATEVELOCITYNEDREQUEST']._serialized_start=4577 - _globals['_SETRATEVELOCITYNEDREQUEST']._serialized_end=4621 - _globals['_SETRATEVELOCITYNEDRESPONSE']._serialized_start=4623 - _globals['_SETRATEVELOCITYNEDRESPONSE']._serialized_end=4716 - _globals['_SETRATEGPSINFOREQUEST']._serialized_start=4718 - _globals['_SETRATEGPSINFOREQUEST']._serialized_end=4758 - _globals['_SETRATEGPSINFORESPONSE']._serialized_start=4760 - _globals['_SETRATEGPSINFORESPONSE']._serialized_end=4849 - _globals['_SETRATERAWGPSREQUEST']._serialized_start=4851 - _globals['_SETRATERAWGPSREQUEST']._serialized_end=4890 - _globals['_SETRATEBATTERYREQUEST']._serialized_start=4892 - _globals['_SETRATEBATTERYREQUEST']._serialized_end=4932 - _globals['_SETRATEBATTERYRESPONSE']._serialized_start=4934 - _globals['_SETRATEBATTERYRESPONSE']._serialized_end=5023 - _globals['_SETRATERCSTATUSREQUEST']._serialized_start=5025 - _globals['_SETRATERCSTATUSREQUEST']._serialized_end=5066 - _globals['_SETRATERCSTATUSRESPONSE']._serialized_start=5068 - _globals['_SETRATERCSTATUSRESPONSE']._serialized_end=5158 - _globals['_SETRATEACTUATORCONTROLTARGETREQUEST']._serialized_start=5160 - _globals['_SETRATEACTUATORCONTROLTARGETREQUEST']._serialized_end=5214 - _globals['_SETRATEACTUATORCONTROLTARGETRESPONSE']._serialized_start=5216 - _globals['_SETRATEACTUATORCONTROLTARGETRESPONSE']._serialized_end=5319 - _globals['_SETRATEACTUATOROUTPUTSTATUSREQUEST']._serialized_start=5321 - _globals['_SETRATEACTUATOROUTPUTSTATUSREQUEST']._serialized_end=5374 - _globals['_SETRATEACTUATOROUTPUTSTATUSRESPONSE']._serialized_start=5376 - _globals['_SETRATEACTUATOROUTPUTSTATUSRESPONSE']._serialized_end=5478 - _globals['_SETRATEODOMETRYREQUEST']._serialized_start=5480 - _globals['_SETRATEODOMETRYREQUEST']._serialized_end=5521 - _globals['_SETRATEODOMETRYRESPONSE']._serialized_start=5523 - _globals['_SETRATEODOMETRYRESPONSE']._serialized_end=5613 - _globals['_SETRATEPOSITIONVELOCITYNEDREQUEST']._serialized_start=5615 - _globals['_SETRATEPOSITIONVELOCITYNEDREQUEST']._serialized_end=5667 - _globals['_SETRATEPOSITIONVELOCITYNEDRESPONSE']._serialized_start=5669 - _globals['_SETRATEPOSITIONVELOCITYNEDRESPONSE']._serialized_end=5770 - _globals['_SETRATEGROUNDTRUTHREQUEST']._serialized_start=5772 - _globals['_SETRATEGROUNDTRUTHREQUEST']._serialized_end=5816 - _globals['_SETRATEGROUNDTRUTHRESPONSE']._serialized_start=5818 - _globals['_SETRATEGROUNDTRUTHRESPONSE']._serialized_end=5911 - _globals['_SETRATEFIXEDWINGMETRICSREQUEST']._serialized_start=5913 - _globals['_SETRATEFIXEDWINGMETRICSREQUEST']._serialized_end=5962 - _globals['_SETRATEFIXEDWINGMETRICSRESPONSE']._serialized_start=5964 - _globals['_SETRATEFIXEDWINGMETRICSRESPONSE']._serialized_end=6062 - _globals['_SETRATEIMUREQUEST']._serialized_start=6064 - _globals['_SETRATEIMUREQUEST']._serialized_end=6100 - _globals['_SETRATEIMURESPONSE']._serialized_start=6102 - _globals['_SETRATEIMURESPONSE']._serialized_end=6187 - _globals['_SETRATESCALEDIMUREQUEST']._serialized_start=6189 - _globals['_SETRATESCALEDIMUREQUEST']._serialized_end=6231 - _globals['_SETRATESCALEDIMURESPONSE']._serialized_start=6233 - _globals['_SETRATESCALEDIMURESPONSE']._serialized_end=6324 - _globals['_SETRATERAWIMUREQUEST']._serialized_start=6326 - _globals['_SETRATERAWIMUREQUEST']._serialized_end=6365 - _globals['_SETRATERAWIMURESPONSE']._serialized_start=6367 - _globals['_SETRATERAWIMURESPONSE']._serialized_end=6455 - _globals['_SETRATEUNIXEPOCHTIMEREQUEST']._serialized_start=6457 - _globals['_SETRATEUNIXEPOCHTIMEREQUEST']._serialized_end=6503 - _globals['_SETRATEUNIXEPOCHTIMERESPONSE']._serialized_start=6505 - _globals['_SETRATEUNIXEPOCHTIMERESPONSE']._serialized_end=6600 - _globals['_SETRATEDISTANCESENSORREQUEST']._serialized_start=6602 - _globals['_SETRATEDISTANCESENSORREQUEST']._serialized_end=6649 - _globals['_SETRATEDISTANCESENSORRESPONSE']._serialized_start=6651 - _globals['_SETRATEDISTANCESENSORRESPONSE']._serialized_end=6747 - _globals['_GETGPSGLOBALORIGINREQUEST']._serialized_start=6749 - _globals['_GETGPSGLOBALORIGINREQUEST']._serialized_end=6776 - _globals['_GETGPSGLOBALORIGINRESPONSE']._serialized_start=6779 - _globals['_GETGPSGLOBALORIGINRESPONSE']._serialized_end=6938 - _globals['_SETRATEALTITUDEREQUEST']._serialized_start=6940 - _globals['_SETRATEALTITUDEREQUEST']._serialized_end=6981 - _globals['_SETRATEALTITUDERESPONSE']._serialized_start=6983 - _globals['_SETRATEALTITUDERESPONSE']._serialized_end=7073 - _globals['_POSITION']._serialized_start=7076 - _globals['_POSITION']._serialized_end=7225 - _globals['_HEADING']._serialized_start=7227 - _globals['_HEADING']._serialized_end=7266 - _globals['_QUATERNION']._serialized_start=7268 - _globals['_QUATERNION']._serialized_end=7382 - _globals['_EULERANGLE']._serialized_start=7384 - _globals['_EULERANGLE']._serialized_end=7499 - _globals['_ANGULARVELOCITYBODY']._serialized_start=7501 - _globals['_ANGULARVELOCITYBODY']._serialized_end=7609 - _globals['_GPSINFO']._serialized_start=7611 - _globals['_GPSINFO']._serialized_end=7700 - _globals['_RAWGPS']._serialized_start=7703 - _globals['_RAWGPS']._serialized_end=8054 - _globals['_BATTERY']._serialized_start=8057 - _globals['_BATTERY']._serialized_end=8259 - _globals['_HEALTH']._serialized_start=8262 - _globals['_HEALTH']._serialized_end=8575 - _globals['_RCSTATUS']._serialized_start=8577 - _globals['_RCSTATUS']._serialized_end=8701 - _globals['_STATUSTEXT']._serialized_start=8703 - _globals['_STATUSTEXT']._serialized_end=8781 - _globals['_ACTUATORCONTROLTARGET']._serialized_start=8783 - _globals['_ACTUATORCONTROLTARGET']._serialized_end=8846 - _globals['_ACTUATOROUTPUTSTATUS']._serialized_start=8848 - _globals['_ACTUATOROUTPUTSTATUS']._serialized_end=8911 - _globals['_COVARIANCE']._serialized_start=8913 - _globals['_COVARIANCE']._serialized_end=8952 - _globals['_VELOCITYBODY']._serialized_start=8954 - _globals['_VELOCITYBODY']._serialized_end=9013 - _globals['_POSITIONBODY']._serialized_start=9015 - _globals['_POSITIONBODY']._serialized_end=9068 - _globals['_ODOMETRY']._serialized_start=9071 - _globals['_ODOMETRY']._serialized_end=9691 - _globals['_ODOMETRY_MAVFRAME']._serialized_start=9585 - _globals['_ODOMETRY_MAVFRAME']._serialized_end=9691 - _globals['_DISTANCESENSOR']._serialized_start=9694 - _globals['_DISTANCESENSOR']._serialized_end=9876 - _globals['_SCALEDPRESSURE']._serialized_start=9879 - _globals['_SCALEDPRESSURE']._serialized_end=10055 - _globals['_POSITIONNED']._serialized_start=10057 - _globals['_POSITIONNED']._serialized_end=10146 - _globals['_VELOCITYNED']._serialized_start=10148 - _globals['_VELOCITYNED']._serialized_end=10216 - _globals['_POSITIONVELOCITYNED']._serialized_start=10218 - _globals['_POSITIONVELOCITYNED']._serialized_end=10345 - _globals['_GROUNDTRUTH']._serialized_start=10347 - _globals['_GROUNDTRUTH']._serialized_end=10461 - _globals['_FIXEDWINGMETRICS']._serialized_start=10463 - _globals['_FIXEDWINGMETRICS']._serialized_end=10583 - _globals['_ACCELERATIONFRD']._serialized_start=10585 - _globals['_ACCELERATIONFRD']._serialized_end=10690 - _globals['_ANGULARVELOCITYFRD']._serialized_start=10692 - _globals['_ANGULARVELOCITYFRD']._serialized_end=10803 - _globals['_MAGNETICFIELDFRD']._serialized_start=10805 - _globals['_MAGNETICFIELDFRD']._serialized_end=10914 - _globals['_IMU']._serialized_start=10917 - _globals['_IMU']._serialized_end=11184 - _globals['_GPSGLOBALORIGIN']._serialized_start=11186 - _globals['_GPSGLOBALORIGIN']._serialized_end=11295 - _globals['_ALTITUDE']._serialized_start=11298 - _globals['_ALTITUDE']._serialized_end=11528 - _globals['_TELEMETRYRESULT']._serialized_start=11531 - _globals['_TELEMETRYRESULT']._serialized_end=11820 - _globals['_TELEMETRYRESULT_RESULT']._serialized_start=11633 - _globals['_TELEMETRYRESULT_RESULT']._serialized_end=11820 - _globals['_TELEMETRYSERVICE']._serialized_start=12929 - _globals['_TELEMETRYSERVICE']._serialized_end=19784 + _globals['_SUBSCRIBEWINDREQUEST']._serialized_start=3435 + _globals['_SUBSCRIBEWINDREQUEST']._serialized_end=3457 + _globals['_WINDRESPONSE']._serialized_start=3459 + _globals['_WINDRESPONSE']._serialized_end=3515 + _globals['_SETRATEPOSITIONREQUEST']._serialized_start=3517 + _globals['_SETRATEPOSITIONREQUEST']._serialized_end=3558 + _globals['_SETRATEPOSITIONRESPONSE']._serialized_start=3560 + _globals['_SETRATEPOSITIONRESPONSE']._serialized_end=3650 + _globals['_SETRATEHOMEREQUEST']._serialized_start=3652 + _globals['_SETRATEHOMEREQUEST']._serialized_end=3689 + _globals['_SETRATEHOMERESPONSE']._serialized_start=3691 + _globals['_SETRATEHOMERESPONSE']._serialized_end=3777 + _globals['_SETRATEINAIRREQUEST']._serialized_start=3779 + _globals['_SETRATEINAIRREQUEST']._serialized_end=3817 + _globals['_SETRATEINAIRRESPONSE']._serialized_start=3819 + _globals['_SETRATEINAIRRESPONSE']._serialized_end=3906 + _globals['_SETRATELANDEDSTATEREQUEST']._serialized_start=3908 + _globals['_SETRATELANDEDSTATEREQUEST']._serialized_end=3952 + _globals['_SETRATELANDEDSTATERESPONSE']._serialized_start=3954 + _globals['_SETRATELANDEDSTATERESPONSE']._serialized_end=4047 + _globals['_SETRATEVTOLSTATEREQUEST']._serialized_start=4049 + _globals['_SETRATEVTOLSTATEREQUEST']._serialized_end=4091 + _globals['_SETRATEVTOLSTATERESPONSE']._serialized_start=4093 + _globals['_SETRATEVTOLSTATERESPONSE']._serialized_end=4184 + _globals['_SETRATEATTITUDEEULERREQUEST']._serialized_start=4186 + _globals['_SETRATEATTITUDEEULERREQUEST']._serialized_end=4232 + _globals['_SETRATEATTITUDEEULERRESPONSE']._serialized_start=4234 + _globals['_SETRATEATTITUDEEULERRESPONSE']._serialized_end=4329 + _globals['_SETRATEATTITUDEQUATERNIONREQUEST']._serialized_start=4331 + _globals['_SETRATEATTITUDEQUATERNIONREQUEST']._serialized_end=4382 + _globals['_SETRATEATTITUDEQUATERNIONRESPONSE']._serialized_start=4384 + _globals['_SETRATEATTITUDEQUATERNIONRESPONSE']._serialized_end=4484 + _globals['_SETRATEATTITUDEANGULARVELOCITYBODYREQUEST']._serialized_start=4486 + _globals['_SETRATEATTITUDEANGULARVELOCITYBODYREQUEST']._serialized_end=4546 + _globals['_SETRATEATTITUDEANGULARVELOCITYBODYRESPONSE']._serialized_start=4548 + _globals['_SETRATEATTITUDEANGULARVELOCITYBODYRESPONSE']._serialized_end=4657 + _globals['_SETRATEVELOCITYNEDREQUEST']._serialized_start=4659 + _globals['_SETRATEVELOCITYNEDREQUEST']._serialized_end=4703 + _globals['_SETRATEVELOCITYNEDRESPONSE']._serialized_start=4705 + _globals['_SETRATEVELOCITYNEDRESPONSE']._serialized_end=4798 + _globals['_SETRATEGPSINFOREQUEST']._serialized_start=4800 + _globals['_SETRATEGPSINFOREQUEST']._serialized_end=4840 + _globals['_SETRATEGPSINFORESPONSE']._serialized_start=4842 + _globals['_SETRATEGPSINFORESPONSE']._serialized_end=4931 + _globals['_SETRATERAWGPSREQUEST']._serialized_start=4933 + _globals['_SETRATERAWGPSREQUEST']._serialized_end=4972 + _globals['_SETRATEBATTERYREQUEST']._serialized_start=4974 + _globals['_SETRATEBATTERYREQUEST']._serialized_end=5014 + _globals['_SETRATEBATTERYRESPONSE']._serialized_start=5016 + _globals['_SETRATEBATTERYRESPONSE']._serialized_end=5105 + _globals['_SETRATERCSTATUSREQUEST']._serialized_start=5107 + _globals['_SETRATERCSTATUSREQUEST']._serialized_end=5148 + _globals['_SETRATERCSTATUSRESPONSE']._serialized_start=5150 + _globals['_SETRATERCSTATUSRESPONSE']._serialized_end=5240 + _globals['_SETRATEACTUATORCONTROLTARGETREQUEST']._serialized_start=5242 + _globals['_SETRATEACTUATORCONTROLTARGETREQUEST']._serialized_end=5296 + _globals['_SETRATEACTUATORCONTROLTARGETRESPONSE']._serialized_start=5298 + _globals['_SETRATEACTUATORCONTROLTARGETRESPONSE']._serialized_end=5401 + _globals['_SETRATEACTUATOROUTPUTSTATUSREQUEST']._serialized_start=5403 + _globals['_SETRATEACTUATOROUTPUTSTATUSREQUEST']._serialized_end=5456 + _globals['_SETRATEACTUATOROUTPUTSTATUSRESPONSE']._serialized_start=5458 + _globals['_SETRATEACTUATOROUTPUTSTATUSRESPONSE']._serialized_end=5560 + _globals['_SETRATEODOMETRYREQUEST']._serialized_start=5562 + _globals['_SETRATEODOMETRYREQUEST']._serialized_end=5603 + _globals['_SETRATEODOMETRYRESPONSE']._serialized_start=5605 + _globals['_SETRATEODOMETRYRESPONSE']._serialized_end=5695 + _globals['_SETRATEPOSITIONVELOCITYNEDREQUEST']._serialized_start=5697 + _globals['_SETRATEPOSITIONVELOCITYNEDREQUEST']._serialized_end=5749 + _globals['_SETRATEPOSITIONVELOCITYNEDRESPONSE']._serialized_start=5751 + _globals['_SETRATEPOSITIONVELOCITYNEDRESPONSE']._serialized_end=5852 + _globals['_SETRATEGROUNDTRUTHREQUEST']._serialized_start=5854 + _globals['_SETRATEGROUNDTRUTHREQUEST']._serialized_end=5898 + _globals['_SETRATEGROUNDTRUTHRESPONSE']._serialized_start=5900 + _globals['_SETRATEGROUNDTRUTHRESPONSE']._serialized_end=5993 + _globals['_SETRATEFIXEDWINGMETRICSREQUEST']._serialized_start=5995 + _globals['_SETRATEFIXEDWINGMETRICSREQUEST']._serialized_end=6044 + _globals['_SETRATEFIXEDWINGMETRICSRESPONSE']._serialized_start=6046 + _globals['_SETRATEFIXEDWINGMETRICSRESPONSE']._serialized_end=6144 + _globals['_SETRATEIMUREQUEST']._serialized_start=6146 + _globals['_SETRATEIMUREQUEST']._serialized_end=6182 + _globals['_SETRATEIMURESPONSE']._serialized_start=6184 + _globals['_SETRATEIMURESPONSE']._serialized_end=6269 + _globals['_SETRATESCALEDIMUREQUEST']._serialized_start=6271 + _globals['_SETRATESCALEDIMUREQUEST']._serialized_end=6313 + _globals['_SETRATESCALEDIMURESPONSE']._serialized_start=6315 + _globals['_SETRATESCALEDIMURESPONSE']._serialized_end=6406 + _globals['_SETRATERAWIMUREQUEST']._serialized_start=6408 + _globals['_SETRATERAWIMUREQUEST']._serialized_end=6447 + _globals['_SETRATERAWIMURESPONSE']._serialized_start=6449 + _globals['_SETRATERAWIMURESPONSE']._serialized_end=6537 + _globals['_SETRATEUNIXEPOCHTIMEREQUEST']._serialized_start=6539 + _globals['_SETRATEUNIXEPOCHTIMEREQUEST']._serialized_end=6585 + _globals['_SETRATEUNIXEPOCHTIMERESPONSE']._serialized_start=6587 + _globals['_SETRATEUNIXEPOCHTIMERESPONSE']._serialized_end=6682 + _globals['_SETRATEDISTANCESENSORREQUEST']._serialized_start=6684 + _globals['_SETRATEDISTANCESENSORREQUEST']._serialized_end=6731 + _globals['_SETRATEDISTANCESENSORRESPONSE']._serialized_start=6733 + _globals['_SETRATEDISTANCESENSORRESPONSE']._serialized_end=6829 + _globals['_GETGPSGLOBALORIGINREQUEST']._serialized_start=6831 + _globals['_GETGPSGLOBALORIGINREQUEST']._serialized_end=6858 + _globals['_GETGPSGLOBALORIGINRESPONSE']._serialized_start=6861 + _globals['_GETGPSGLOBALORIGINRESPONSE']._serialized_end=7020 + _globals['_SETRATEALTITUDEREQUEST']._serialized_start=7022 + _globals['_SETRATEALTITUDEREQUEST']._serialized_end=7063 + _globals['_SETRATEALTITUDERESPONSE']._serialized_start=7065 + _globals['_SETRATEALTITUDERESPONSE']._serialized_end=7155 + _globals['_POSITION']._serialized_start=7158 + _globals['_POSITION']._serialized_end=7307 + _globals['_HEADING']._serialized_start=7309 + _globals['_HEADING']._serialized_end=7348 + _globals['_QUATERNION']._serialized_start=7350 + _globals['_QUATERNION']._serialized_end=7464 + _globals['_EULERANGLE']._serialized_start=7466 + _globals['_EULERANGLE']._serialized_end=7581 + _globals['_ANGULARVELOCITYBODY']._serialized_start=7583 + _globals['_ANGULARVELOCITYBODY']._serialized_end=7691 + _globals['_GPSINFO']._serialized_start=7693 + _globals['_GPSINFO']._serialized_end=7782 + _globals['_RAWGPS']._serialized_start=7785 + _globals['_RAWGPS']._serialized_end=8136 + _globals['_BATTERY']._serialized_start=8139 + _globals['_BATTERY']._serialized_end=8341 + _globals['_HEALTH']._serialized_start=8344 + _globals['_HEALTH']._serialized_end=8657 + _globals['_RCSTATUS']._serialized_start=8659 + _globals['_RCSTATUS']._serialized_end=8783 + _globals['_STATUSTEXT']._serialized_start=8785 + _globals['_STATUSTEXT']._serialized_end=8863 + _globals['_ACTUATORCONTROLTARGET']._serialized_start=8865 + _globals['_ACTUATORCONTROLTARGET']._serialized_end=8928 + _globals['_ACTUATOROUTPUTSTATUS']._serialized_start=8930 + _globals['_ACTUATOROUTPUTSTATUS']._serialized_end=8993 + _globals['_COVARIANCE']._serialized_start=8995 + _globals['_COVARIANCE']._serialized_end=9034 + _globals['_VELOCITYBODY']._serialized_start=9036 + _globals['_VELOCITYBODY']._serialized_end=9095 + _globals['_POSITIONBODY']._serialized_start=9097 + _globals['_POSITIONBODY']._serialized_end=9150 + _globals['_ODOMETRY']._serialized_start=9153 + _globals['_ODOMETRY']._serialized_end=9773 + _globals['_ODOMETRY_MAVFRAME']._serialized_start=9667 + _globals['_ODOMETRY_MAVFRAME']._serialized_end=9773 + _globals['_DISTANCESENSOR']._serialized_start=9776 + _globals['_DISTANCESENSOR']._serialized_end=9958 + _globals['_SCALEDPRESSURE']._serialized_start=9961 + _globals['_SCALEDPRESSURE']._serialized_end=10137 + _globals['_POSITIONNED']._serialized_start=10139 + _globals['_POSITIONNED']._serialized_end=10228 + _globals['_VELOCITYNED']._serialized_start=10230 + _globals['_VELOCITYNED']._serialized_end=10298 + _globals['_POSITIONVELOCITYNED']._serialized_start=10300 + _globals['_POSITIONVELOCITYNED']._serialized_end=10427 + _globals['_GROUNDTRUTH']._serialized_start=10429 + _globals['_GROUNDTRUTH']._serialized_end=10543 + _globals['_FIXEDWINGMETRICS']._serialized_start=10546 + _globals['_FIXEDWINGMETRICS']._serialized_end=10768 + _globals['_ACCELERATIONFRD']._serialized_start=10770 + _globals['_ACCELERATIONFRD']._serialized_end=10875 + _globals['_ANGULARVELOCITYFRD']._serialized_start=10877 + _globals['_ANGULARVELOCITYFRD']._serialized_end=10988 + _globals['_MAGNETICFIELDFRD']._serialized_start=10990 + _globals['_MAGNETICFIELDFRD']._serialized_end=11099 + _globals['_IMU']._serialized_start=11102 + _globals['_IMU']._serialized_end=11369 + _globals['_GPSGLOBALORIGIN']._serialized_start=11371 + _globals['_GPSGLOBALORIGIN']._serialized_end=11480 + _globals['_ALTITUDE']._serialized_start=11483 + _globals['_ALTITUDE']._serialized_end=11713 + _globals['_WIND']._serialized_start=11716 + _globals['_WIND']._serialized_end=12065 + _globals['_TELEMETRYRESULT']._serialized_start=12068 + _globals['_TELEMETRYRESULT']._serialized_end=12357 + _globals['_TELEMETRYRESULT_RESULT']._serialized_start=12170 + _globals['_TELEMETRYRESULT_RESULT']._serialized_end=12357 + _globals['_TELEMETRYSERVICE']._serialized_start=13466 + _globals['_TELEMETRYSERVICE']._serialized_end=20422 # @@protoc_insertion_point(module_scope) diff --git a/mavsdk/telemetry_pb2_grpc.py b/mavsdk/telemetry_pb2_grpc.py index 37b7dc34..4cd1ec65 100644 --- a/mavsdk/telemetry_pb2_grpc.py +++ b/mavsdk/telemetry_pb2_grpc.py @@ -5,10 +5,8 @@ from . import telemetry_pb2 as telemetry_dot_telemetry__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in telemetry/telemetry_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -202,6 +197,11 @@ def __init__(self, channel): request_serializer=telemetry_dot_telemetry__pb2.SubscribeAltitudeRequest.SerializeToString, response_deserializer=telemetry_dot_telemetry__pb2.AltitudeResponse.FromString, _registered_method=True) + self.SubscribeWind = channel.unary_stream( + '/mavsdk.rpc.telemetry.TelemetryService/SubscribeWind', + request_serializer=telemetry_dot_telemetry__pb2.SubscribeWindRequest.SerializeToString, + response_deserializer=telemetry_dot_telemetry__pb2.WindResponse.FromString, + _registered_method=True) self.SetRatePosition = channel.unary_unary( '/mavsdk.rpc.telemetry.TelemetryService/SetRatePosition', request_serializer=telemetry_dot_telemetry__pb2.SetRatePositionRequest.SerializeToString, @@ -554,6 +554,13 @@ def SubscribeAltitude(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def SubscribeWind(self, request, context): + """Subscribe to 'Wind Estimated' updates. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def SetRatePosition(self, request, context): """Set rate to 'position' updates. """ @@ -886,6 +893,11 @@ def add_TelemetryServiceServicer_to_server(servicer, server): request_deserializer=telemetry_dot_telemetry__pb2.SubscribeAltitudeRequest.FromString, response_serializer=telemetry_dot_telemetry__pb2.AltitudeResponse.SerializeToString, ), + 'SubscribeWind': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeWind, + request_deserializer=telemetry_dot_telemetry__pb2.SubscribeWindRequest.FromString, + response_serializer=telemetry_dot_telemetry__pb2.WindResponse.SerializeToString, + ), 'SetRatePosition': grpc.unary_unary_rpc_method_handler( servicer.SetRatePosition, request_deserializer=telemetry_dot_telemetry__pb2.SetRatePositionRequest.FromString, @@ -1010,6 +1022,7 @@ def add_TelemetryServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.telemetry.TelemetryService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.telemetry.TelemetryService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. @@ -1883,6 +1896,33 @@ def SubscribeAltitude(request, metadata, _registered_method=True) + @staticmethod + def SubscribeWind(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/mavsdk.rpc.telemetry.TelemetryService/SubscribeWind', + telemetry_dot_telemetry__pb2.SubscribeWindRequest.SerializeToString, + telemetry_dot_telemetry__pb2.WindResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + @staticmethod def SetRatePosition(request, target, diff --git a/mavsdk/telemetry_server.py b/mavsdk/telemetry_server.py index 575b84cb..80726104 100644 --- a/mavsdk/telemetry_server.py +++ b/mavsdk/telemetry_server.py @@ -2563,6 +2563,15 @@ class FixedwingMetrics: climb_rate_m_s : float Current climb rate in metres per second + groundspeed_m_s : float + Current groundspeed metres per second + + heading_deg : float + Current heading in compass units (0-360, 0=north) + + absolute_altitude_m : float + Current altitude in metres (MSL) + """ @@ -2571,11 +2580,17 @@ def __init__( self, airspeed_m_s, throttle_percentage, - climb_rate_m_s): + climb_rate_m_s, + groundspeed_m_s, + heading_deg, + absolute_altitude_m): """ Initializes the FixedwingMetrics object """ self.airspeed_m_s = airspeed_m_s self.throttle_percentage = throttle_percentage self.climb_rate_m_s = climb_rate_m_s + self.groundspeed_m_s = groundspeed_m_s + self.heading_deg = heading_deg + self.absolute_altitude_m = absolute_altitude_m def __eq__(self, to_compare): """ Checks if two FixedwingMetrics are the same """ @@ -2585,7 +2600,10 @@ def __eq__(self, to_compare): return \ (self.airspeed_m_s == to_compare.airspeed_m_s) and \ (self.throttle_percentage == to_compare.throttle_percentage) and \ - (self.climb_rate_m_s == to_compare.climb_rate_m_s) + (self.climb_rate_m_s == to_compare.climb_rate_m_s) and \ + (self.groundspeed_m_s == to_compare.groundspeed_m_s) and \ + (self.heading_deg == to_compare.heading_deg) and \ + (self.absolute_altitude_m == to_compare.absolute_altitude_m) except AttributeError: return False @@ -2595,7 +2613,10 @@ def __str__(self): struct_repr = ", ".join([ "airspeed_m_s: " + str(self.airspeed_m_s), "throttle_percentage: " + str(self.throttle_percentage), - "climb_rate_m_s: " + str(self.climb_rate_m_s) + "climb_rate_m_s: " + str(self.climb_rate_m_s), + "groundspeed_m_s: " + str(self.groundspeed_m_s), + "heading_deg: " + str(self.heading_deg), + "absolute_altitude_m: " + str(self.absolute_altitude_m) ]) return f"FixedwingMetrics: [{struct_repr}]" @@ -2611,7 +2632,16 @@ def translate_from_rpc(rpcFixedwingMetrics): rpcFixedwingMetrics.throttle_percentage, - rpcFixedwingMetrics.climb_rate_m_s + rpcFixedwingMetrics.climb_rate_m_s, + + + rpcFixedwingMetrics.groundspeed_m_s, + + + rpcFixedwingMetrics.heading_deg, + + + rpcFixedwingMetrics.absolute_altitude_m ) def translate_to_rpc(self, rpcFixedwingMetrics): @@ -2636,6 +2666,24 @@ def translate_to_rpc(self, rpcFixedwingMetrics): + + + rpcFixedwingMetrics.groundspeed_m_s = self.groundspeed_m_s + + + + + + rpcFixedwingMetrics.heading_deg = self.heading_deg + + + + + + rpcFixedwingMetrics.absolute_altitude_m = self.absolute_altitude_m + + + class AccelerationFrd: @@ -3694,4 +3742,68 @@ async def publish_distance_sensor(self, distance_sensor): if result.result != TelemetryServerResult.Result.SUCCESS: raise TelemetryServerError(result, "publish_distance_sensor()", distance_sensor) + + + async def publish_attitude(self, angle, angular_velocity): + """ + Publish to "attitude" updates. + + Parameters + ---------- + angle : EulerAngle + roll/pitch/yaw body angles + + angular_velocity : AngularVelocityBody + roll/pitch/yaw angular velocities + + Raises + ------ + TelemetryServerError + If the request fails. The error contains the reason for the failure. + """ + + request = telemetry_server_pb2.PublishAttitudeRequest() + + angle.translate_to_rpc(request.angle) + + + + angular_velocity.translate_to_rpc(request.angular_velocity) + + + response = await self._stub.PublishAttitude(request) + + + result = self._extract_result(response) + + if result.result != TelemetryServerResult.Result.SUCCESS: + raise TelemetryServerError(result, "publish_attitude()", angle, angular_velocity) + + + async def publish_visual_flight_rules_hud(self, fixed_wing_metrics): + """ + Publish to "Visual Flight Rules HUD" updates. + + Parameters + ---------- + fixed_wing_metrics : FixedwingMetrics + + Raises + ------ + TelemetryServerError + If the request fails. The error contains the reason for the failure. + """ + + request = telemetry_server_pb2.PublishVisualFlightRulesHudRequest() + + fixed_wing_metrics.translate_to_rpc(request.fixed_wing_metrics) + + + response = await self._stub.PublishVisualFlightRulesHud(request) + + + result = self._extract_result(response) + + if result.result != TelemetryServerResult.Result.SUCCESS: + raise TelemetryServerError(result, "publish_visual_flight_rules_hud()", fixed_wing_metrics) \ No newline at end of file diff --git a/mavsdk/telemetry_server_pb2.py b/mavsdk/telemetry_server_pb2.py index c51bf77a..dd70097a 100644 --- a/mavsdk/telemetry_server_pb2.py +++ b/mavsdk/telemetry_server_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: telemetry_server/telemetry_server.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'telemetry_server/telemetry_server.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -15,7 +25,7 @@ from . import mavsdk_options_pb2 as mavsdk__options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\'telemetry_server/telemetry_server.proto\x12\x1bmavsdk.rpc.telemetry_server\x1a\x14mavsdk_options.proto\"\xc8\x01\n\x16PublishPositionRequest\x12\x37\n\x08position\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry_server.Position\x12>\n\x0cvelocity_ned\x18\x02 \x01(\x0b\x32(.mavsdk.rpc.telemetry_server.VelocityNed\x12\x35\n\x07heading\x18\x03 \x01(\x0b\x32$.mavsdk.rpc.telemetry_server.Heading\"I\n\x12PublishHomeRequest\x12\x33\n\x04home\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry_server.Position\"\xbf\x01\n\x17PublishSysStatusRequest\x12\x35\n\x07\x62\x61ttery\x18\x01 \x01(\x0b\x32$.mavsdk.rpc.telemetry_server.Battery\x12\x1a\n\x12rc_receiver_status\x18\x02 \x01(\x08\x12\x13\n\x0bgyro_status\x18\x03 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65l_status\x18\x04 \x01(\x08\x12\x12\n\nmag_status\x18\x05 \x01(\x08\x12\x12\n\ngps_status\x18\x06 \x01(\x08\"\x9c\x01\n\x1ePublishExtendedSysStateRequest\x12:\n\nvtol_state\x18\x01 \x01(\x0e\x32&.mavsdk.rpc.telemetry_server.VtolState\x12>\n\x0clanded_state\x18\x02 \x01(\x0e\x32(.mavsdk.rpc.telemetry_server.LandedState\"(\n\x13PublishInAirRequest\x12\x11\n\tis_in_air\x18\x01 \x01(\x08\"[\n\x19PublishLandedStateRequest\x12>\n\x0clanded_state\x18\x01 \x01(\x0e\x32(.mavsdk.rpc.telemetry_server.LandedState\"\x84\x01\n\x14PublishRawGpsRequest\x12\x34\n\x07raw_gps\x18\x01 \x01(\x0b\x32#.mavsdk.rpc.telemetry_server.RawGps\x12\x36\n\x08gps_info\x18\x02 \x01(\x0b\x32$.mavsdk.rpc.telemetry_server.GpsInfo\"N\n\x15PublishBatteryRequest\x12\x35\n\x07\x62\x61ttery\x18\x01 \x01(\x0b\x32$.mavsdk.rpc.telemetry_server.Battery\"R\n\x16PublishRcStatusRequest\x12\x38\n\trc_status\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry_server.RcStatus\"X\n\x18PublishStatusTextRequest\x12<\n\x0bstatus_text\x18\x01 \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.StatusText\"Q\n\x16PublishOdometryRequest\x12\x37\n\x08odometry\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry_server.Odometry\"t\n!PublishPositionVelocityNedRequest\x12O\n\x15position_velocity_ned\x18\x01 \x01(\x0b\x32\x30.mavsdk.rpc.telemetry_server.PositionVelocityNed\"[\n\x19PublishGroundTruthRequest\x12>\n\x0cground_truth\x18\x01 \x01(\x0b\x32(.mavsdk.rpc.telemetry_server.GroundTruth\"B\n\x11PublishImuRequest\x12-\n\x03imu\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry_server.Imu\"H\n\x17PublishScaledImuRequest\x12-\n\x03imu\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry_server.Imu\"E\n\x14PublishRawImuRequest\x12-\n\x03imu\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry_server.Imu\".\n\x1bPublishUnixEpochTimeRequest\x12\x0f\n\x07time_us\x18\x01 \x01(\x04\"d\n\x1cPublishDistanceSensorRequest\x12\x44\n\x0f\x64istance_sensor\x18\x01 \x01(\x0b\x32+.mavsdk.rpc.telemetry_server.DistanceSensor\"n\n\x17PublishPositionResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"j\n\x13PublishHomeResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"o\n\x18PublishSysStatusResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"v\n\x1fPublishExtendedSysStateResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"l\n\x15PublishRawGpsResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"m\n\x16PublishBatteryResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"p\n\x19PublishStatusTextResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"n\n\x17PublishOdometryResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"y\n\"PublishPositionVelocityNedResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"q\n\x1aPublishGroundTruthResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"i\n\x12PublishImuResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"o\n\x18PublishScaledImuResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"l\n\x15PublishRawImuResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"s\n\x1cPublishUnixEpochTimeResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"t\n\x1dPublishDistanceSensorResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"\x95\x01\n\x08Position\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13relative_altitude_m\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\'\n\x07Heading\x12\x1c\n\x0bheading_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\"r\n\nQuaternion\x12\x12\n\x01w\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01x\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01y\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01z\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x05 \x01(\x04\"s\n\nEulerAngle\x12\x19\n\x08roll_deg\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tpitch_deg\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x18\n\x07yaw_deg\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x04 \x01(\x04\"l\n\x13\x41ngularVelocityBody\x12\x1b\n\nroll_rad_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bpitch_rad_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tyaw_rad_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"`\n\x07GpsInfo\x12\x1d\n\x0enum_satellites\x18\x01 \x01(\x05\x42\x05\x82\xb5\x18\x01\x30\x12\x36\n\x08\x66ix_type\x18\x02 \x01(\x0e\x32$.mavsdk.rpc.telemetry_server.FixType\"\xdf\x02\n\x06RawGps\x12\x14\n\x0ctimestamp_us\x18\x01 \x01(\x04\x12\x14\n\x0clatitude_deg\x18\x02 \x01(\x01\x12\x15\n\rlongitude_deg\x18\x03 \x01(\x01\x12\x1b\n\x13\x61\x62solute_altitude_m\x18\x04 \x01(\x02\x12\x0c\n\x04hdop\x18\x05 \x01(\x02\x12\x0c\n\x04vdop\x18\x06 \x01(\x02\x12\x14\n\x0cvelocity_m_s\x18\x07 \x01(\x02\x12\x0f\n\x07\x63og_deg\x18\x08 \x01(\x02\x12\x1c\n\x14\x61ltitude_ellipsoid_m\x18\t \x01(\x02\x12 \n\x18horizontal_uncertainty_m\x18\n \x01(\x02\x12\x1e\n\x16vertical_uncertainty_m\x18\x0b \x01(\x02\x12 \n\x18velocity_uncertainty_m_s\x18\x0c \x01(\x02\x12\x1f\n\x17heading_uncertainty_deg\x18\r \x01(\x02\x12\x0f\n\x07yaw_deg\x18\x0e \x01(\x02\"I\n\x07\x42\x61ttery\x12\x1a\n\tvoltage_v\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\"\n\x11remaining_percent\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"|\n\x08RcStatus\x12%\n\x12was_available_once\x18\x01 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x1f\n\x0cis_available\x18\x02 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12(\n\x17signal_strength_percent\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"U\n\nStatusText\x12\x39\n\x04type\x18\x01 \x01(\x0e\x32+.mavsdk.rpc.telemetry_server.StatusTextType\x12\x0c\n\x04text\x18\x02 \x01(\t\"?\n\x15\x41\x63tuatorControlTarget\x12\x14\n\x05group\x18\x01 \x01(\x05\x42\x05\x82\xb5\x18\x01\x30\x12\x10\n\x08\x63ontrols\x18\x02 \x03(\x02\"?\n\x14\x41\x63tuatorOutputStatus\x12\x15\n\x06\x61\x63tive\x18\x01 \x01(\rB\x05\x82\xb5\x18\x01\x30\x12\x10\n\x08\x61\x63tuator\x18\x02 \x03(\x02\"\'\n\nCovariance\x12\x19\n\x11\x63ovariance_matrix\x18\x01 \x03(\x02\";\n\x0cVelocityBody\x12\r\n\x05x_m_s\x18\x01 \x01(\x02\x12\r\n\x05y_m_s\x18\x02 \x01(\x02\x12\r\n\x05z_m_s\x18\x03 \x01(\x02\"5\n\x0cPositionBody\x12\x0b\n\x03x_m\x18\x01 \x01(\x02\x12\x0b\n\x03y_m\x18\x02 \x01(\x02\x12\x0b\n\x03z_m\x18\x03 \x01(\x02\"\xa4\x05\n\x08Odometry\x12\x11\n\ttime_usec\x18\x01 \x01(\x04\x12@\n\x08\x66rame_id\x18\x02 \x01(\x0e\x32..mavsdk.rpc.telemetry_server.Odometry.MavFrame\x12\x46\n\x0e\x63hild_frame_id\x18\x03 \x01(\x0e\x32..mavsdk.rpc.telemetry_server.Odometry.MavFrame\x12@\n\rposition_body\x18\x04 \x01(\x0b\x32).mavsdk.rpc.telemetry_server.PositionBody\x12\x32\n\x01q\x18\x05 \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.Quaternion\x12@\n\rvelocity_body\x18\x06 \x01(\x0b\x32).mavsdk.rpc.telemetry_server.VelocityBody\x12O\n\x15\x61ngular_velocity_body\x18\x07 \x01(\x0b\x32\x30.mavsdk.rpc.telemetry_server.AngularVelocityBody\x12@\n\x0fpose_covariance\x18\x08 \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.Covariance\x12\x44\n\x13velocity_covariance\x18\t \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.Covariance\"j\n\x08MavFrame\x12\x13\n\x0fMAV_FRAME_UNDEF\x10\x00\x12\x16\n\x12MAV_FRAME_BODY_NED\x10\x08\x12\x18\n\x14MAV_FRAME_VISION_NED\x10\x10\x12\x17\n\x13MAV_FRAME_ESTIM_NED\x10\x12\"\x7f\n\x0e\x44istanceSensor\x12#\n\x12minimum_distance_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12maximum_distance_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12\x63urrent_distance_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xb0\x01\n\x0eScaledPressure\x12\x14\n\x0ctimestamp_us\x18\x01 \x01(\x04\x12\x1d\n\x15\x61\x62solute_pressure_hpa\x18\x02 \x01(\x02\x12!\n\x19\x64ifferential_pressure_hpa\x18\x03 \x01(\x02\x12\x17\n\x0ftemperature_deg\x18\x04 \x01(\x02\x12-\n%differential_pressure_temperature_deg\x18\x05 \x01(\x02\"Y\n\x0bPositionNed\x12\x18\n\x07north_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x17\n\x06\x65\x61st_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x17\n\x06\x64own_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"D\n\x0bVelocityNed\x12\x11\n\tnorth_m_s\x18\x01 \x01(\x02\x12\x10\n\x08\x65\x61st_m_s\x18\x02 \x01(\x02\x12\x10\n\x08\x64own_m_s\x18\x03 \x01(\x02\"\x8d\x01\n\x13PositionVelocityNed\x12:\n\x08position\x18\x01 \x01(\x0b\x32(.mavsdk.rpc.telemetry_server.PositionNed\x12:\n\x08velocity\x18\x02 \x01(\x0b\x32(.mavsdk.rpc.telemetry_server.VelocityNed\"r\n\x0bGroundTruth\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"x\n\x10\x46ixedwingMetrics\x12\x1d\n\x0c\x61irspeed_m_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13throttle_percentage\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1f\n\x0e\x63limb_rate_m_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"i\n\x0f\x41\x63\x63\x65lerationFrd\x12\x1d\n\x0c\x66orward_m_s2\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\nright_m_s2\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tdown_m_s2\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"o\n\x12\x41ngularVelocityFrd\x12\x1e\n\rforward_rad_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bright_rad_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\ndown_rad_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"m\n\x10MagneticFieldFrd\x12\x1e\n\rforward_gauss\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bright_gauss\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\ndown_gauss\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xa0\x02\n\x03Imu\x12\x46\n\x10\x61\x63\x63\x65leration_frd\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.telemetry_server.AccelerationFrd\x12M\n\x14\x61ngular_velocity_frd\x18\x02 \x01(\x0b\x32/.mavsdk.rpc.telemetry_server.AngularVelocityFrd\x12I\n\x12magnetic_field_frd\x18\x03 \x01(\x0b\x32-.mavsdk.rpc.telemetry_server.MagneticFieldFrd\x12!\n\x10temperature_degc\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x05 \x01(\x04\"\xb4\x02\n\x15TelemetryServerResult\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x39.mavsdk.rpc.telemetry_server.TelemetryServerResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xbb\x01\n\x06Result\x12\x12\n\x0eRESULT_UNKNOWN\x10\x00\x12\x12\n\x0eRESULT_SUCCESS\x10\x01\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x02\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x03\x12\x0f\n\x0bRESULT_BUSY\x10\x04\x12\x19\n\x15RESULT_COMMAND_DENIED\x10\x05\x12\x12\n\x0eRESULT_TIMEOUT\x10\x06\x12\x16\n\x12RESULT_UNSUPPORTED\x10\x07*\xa4\x01\n\x07\x46ixType\x12\x13\n\x0f\x46IX_TYPE_NO_GPS\x10\x00\x12\x13\n\x0f\x46IX_TYPE_NO_FIX\x10\x01\x12\x13\n\x0f\x46IX_TYPE_FIX_2D\x10\x02\x12\x13\n\x0f\x46IX_TYPE_FIX_3D\x10\x03\x12\x15\n\x11\x46IX_TYPE_FIX_DGPS\x10\x04\x12\x16\n\x12\x46IX_TYPE_RTK_FLOAT\x10\x05\x12\x16\n\x12\x46IX_TYPE_RTK_FIXED\x10\x06*\x8d\x01\n\tVtolState\x12\x18\n\x14VTOL_STATE_UNDEFINED\x10\x00\x12\x1f\n\x1bVTOL_STATE_TRANSITION_TO_FW\x10\x01\x12\x1f\n\x1bVTOL_STATE_TRANSITION_TO_MC\x10\x02\x12\x11\n\rVTOL_STATE_MC\x10\x03\x12\x11\n\rVTOL_STATE_FW\x10\x04*\xf9\x01\n\x0eStatusTextType\x12\x1a\n\x16STATUS_TEXT_TYPE_DEBUG\x10\x00\x12\x19\n\x15STATUS_TEXT_TYPE_INFO\x10\x01\x12\x1b\n\x17STATUS_TEXT_TYPE_NOTICE\x10\x02\x12\x1c\n\x18STATUS_TEXT_TYPE_WARNING\x10\x03\x12\x1a\n\x16STATUS_TEXT_TYPE_ERROR\x10\x04\x12\x1d\n\x19STATUS_TEXT_TYPE_CRITICAL\x10\x05\x12\x1a\n\x16STATUS_TEXT_TYPE_ALERT\x10\x06\x12\x1e\n\x1aSTATUS_TEXT_TYPE_EMERGENCY\x10\x07*\x93\x01\n\x0bLandedState\x12\x18\n\x14LANDED_STATE_UNKNOWN\x10\x00\x12\x1a\n\x16LANDED_STATE_ON_GROUND\x10\x01\x12\x17\n\x13LANDED_STATE_IN_AIR\x10\x02\x12\x1b\n\x17LANDED_STATE_TAKING_OFF\x10\x03\x12\x18\n\x14LANDED_STATE_LANDING\x10\x04\x32\xa3\x10\n\x16TelemetryServerService\x12\x82\x01\n\x0fPublishPosition\x12\x33.mavsdk.rpc.telemetry_server.PublishPositionRequest\x1a\x34.mavsdk.rpc.telemetry_server.PublishPositionResponse\"\x04\x80\xb5\x18\x01\x12v\n\x0bPublishHome\x12/.mavsdk.rpc.telemetry_server.PublishHomeRequest\x1a\x30.mavsdk.rpc.telemetry_server.PublishHomeResponse\"\x04\x80\xb5\x18\x01\x12\x85\x01\n\x10PublishSysStatus\x12\x34.mavsdk.rpc.telemetry_server.PublishSysStatusRequest\x1a\x35.mavsdk.rpc.telemetry_server.PublishSysStatusResponse\"\x04\x80\xb5\x18\x01\x12\x9a\x01\n\x17PublishExtendedSysState\x12;.mavsdk.rpc.telemetry_server.PublishExtendedSysStateRequest\x1a<.mavsdk.rpc.telemetry_server.PublishExtendedSysStateResponse\"\x04\x80\xb5\x18\x01\x12|\n\rPublishRawGps\x12\x31.mavsdk.rpc.telemetry_server.PublishRawGpsRequest\x1a\x32.mavsdk.rpc.telemetry_server.PublishRawGpsResponse\"\x04\x80\xb5\x18\x01\x12\x7f\n\x0ePublishBattery\x12\x32.mavsdk.rpc.telemetry_server.PublishBatteryRequest\x1a\x33.mavsdk.rpc.telemetry_server.PublishBatteryResponse\"\x04\x80\xb5\x18\x01\x12\x88\x01\n\x11PublishStatusText\x12\x35.mavsdk.rpc.telemetry_server.PublishStatusTextRequest\x1a\x36.mavsdk.rpc.telemetry_server.PublishStatusTextResponse\"\x04\x80\xb5\x18\x01\x12\x82\x01\n\x0fPublishOdometry\x12\x33.mavsdk.rpc.telemetry_server.PublishOdometryRequest\x1a\x34.mavsdk.rpc.telemetry_server.PublishOdometryResponse\"\x04\x80\xb5\x18\x01\x12\xa3\x01\n\x1aPublishPositionVelocityNed\x12>.mavsdk.rpc.telemetry_server.PublishPositionVelocityNedRequest\x1a?.mavsdk.rpc.telemetry_server.PublishPositionVelocityNedResponse\"\x04\x80\xb5\x18\x01\x12\x8b\x01\n\x12PublishGroundTruth\x12\x36.mavsdk.rpc.telemetry_server.PublishGroundTruthRequest\x1a\x37.mavsdk.rpc.telemetry_server.PublishGroundTruthResponse\"\x04\x80\xb5\x18\x01\x12s\n\nPublishImu\x12..mavsdk.rpc.telemetry_server.PublishImuRequest\x1a/.mavsdk.rpc.telemetry_server.PublishImuResponse\"\x04\x80\xb5\x18\x01\x12\x85\x01\n\x10PublishScaledImu\x12\x34.mavsdk.rpc.telemetry_server.PublishScaledImuRequest\x1a\x35.mavsdk.rpc.telemetry_server.PublishScaledImuResponse\"\x04\x80\xb5\x18\x01\x12|\n\rPublishRawImu\x12\x31.mavsdk.rpc.telemetry_server.PublishRawImuRequest\x1a\x32.mavsdk.rpc.telemetry_server.PublishRawImuResponse\"\x04\x80\xb5\x18\x01\x12\x91\x01\n\x14PublishUnixEpochTime\x12\x38.mavsdk.rpc.telemetry_server.PublishUnixEpochTimeRequest\x1a\x39.mavsdk.rpc.telemetry_server.PublishUnixEpochTimeResponse\"\x04\x80\xb5\x18\x01\x12\x94\x01\n\x15PublishDistanceSensor\x12\x39.mavsdk.rpc.telemetry_server.PublishDistanceSensorRequest\x1a:.mavsdk.rpc.telemetry_server.PublishDistanceSensorResponse\"\x04\x80\xb5\x18\x01\x42\x32\n\x1aio.mavsdk.telemetry_serverB\x14TelemetryServerProtob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\'telemetry_server/telemetry_server.proto\x12\x1bmavsdk.rpc.telemetry_server\x1a\x14mavsdk_options.proto\"\xc8\x01\n\x16PublishPositionRequest\x12\x37\n\x08position\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry_server.Position\x12>\n\x0cvelocity_ned\x18\x02 \x01(\x0b\x32(.mavsdk.rpc.telemetry_server.VelocityNed\x12\x35\n\x07heading\x18\x03 \x01(\x0b\x32$.mavsdk.rpc.telemetry_server.Heading\"I\n\x12PublishHomeRequest\x12\x33\n\x04home\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry_server.Position\"\xbf\x01\n\x17PublishSysStatusRequest\x12\x35\n\x07\x62\x61ttery\x18\x01 \x01(\x0b\x32$.mavsdk.rpc.telemetry_server.Battery\x12\x1a\n\x12rc_receiver_status\x18\x02 \x01(\x08\x12\x13\n\x0bgyro_status\x18\x03 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65l_status\x18\x04 \x01(\x08\x12\x12\n\nmag_status\x18\x05 \x01(\x08\x12\x12\n\ngps_status\x18\x06 \x01(\x08\"\x9c\x01\n\x1ePublishExtendedSysStateRequest\x12:\n\nvtol_state\x18\x01 \x01(\x0e\x32&.mavsdk.rpc.telemetry_server.VtolState\x12>\n\x0clanded_state\x18\x02 \x01(\x0e\x32(.mavsdk.rpc.telemetry_server.LandedState\"(\n\x13PublishInAirRequest\x12\x11\n\tis_in_air\x18\x01 \x01(\x08\"[\n\x19PublishLandedStateRequest\x12>\n\x0clanded_state\x18\x01 \x01(\x0e\x32(.mavsdk.rpc.telemetry_server.LandedState\"\x84\x01\n\x14PublishRawGpsRequest\x12\x34\n\x07raw_gps\x18\x01 \x01(\x0b\x32#.mavsdk.rpc.telemetry_server.RawGps\x12\x36\n\x08gps_info\x18\x02 \x01(\x0b\x32$.mavsdk.rpc.telemetry_server.GpsInfo\"N\n\x15PublishBatteryRequest\x12\x35\n\x07\x62\x61ttery\x18\x01 \x01(\x0b\x32$.mavsdk.rpc.telemetry_server.Battery\"R\n\x16PublishRcStatusRequest\x12\x38\n\trc_status\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry_server.RcStatus\"X\n\x18PublishStatusTextRequest\x12<\n\x0bstatus_text\x18\x01 \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.StatusText\"Q\n\x16PublishOdometryRequest\x12\x37\n\x08odometry\x18\x01 \x01(\x0b\x32%.mavsdk.rpc.telemetry_server.Odometry\"t\n!PublishPositionVelocityNedRequest\x12O\n\x15position_velocity_ned\x18\x01 \x01(\x0b\x32\x30.mavsdk.rpc.telemetry_server.PositionVelocityNed\"[\n\x19PublishGroundTruthRequest\x12>\n\x0cground_truth\x18\x01 \x01(\x0b\x32(.mavsdk.rpc.telemetry_server.GroundTruth\"B\n\x11PublishImuRequest\x12-\n\x03imu\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry_server.Imu\"H\n\x17PublishScaledImuRequest\x12-\n\x03imu\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry_server.Imu\"E\n\x14PublishRawImuRequest\x12-\n\x03imu\x18\x01 \x01(\x0b\x32 .mavsdk.rpc.telemetry_server.Imu\".\n\x1bPublishUnixEpochTimeRequest\x12\x0f\n\x07time_us\x18\x01 \x01(\x04\"d\n\x1cPublishDistanceSensorRequest\x12\x44\n\x0f\x64istance_sensor\x18\x01 \x01(\x0b\x32+.mavsdk.rpc.telemetry_server.DistanceSensor\"\x9c\x01\n\x16PublishAttitudeRequest\x12\x36\n\x05\x61ngle\x18\x01 \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.EulerAngle\x12J\n\x10\x61ngular_velocity\x18\x02 \x01(\x0b\x32\x30.mavsdk.rpc.telemetry_server.AngularVelocityBody\"o\n\"PublishVisualFlightRulesHudRequest\x12I\n\x12\x66ixed_wing_metrics\x18\x01 \x01(\x0b\x32-.mavsdk.rpc.telemetry_server.FixedwingMetrics\"n\n\x17PublishPositionResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"j\n\x13PublishHomeResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"o\n\x18PublishSysStatusResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"v\n\x1fPublishExtendedSysStateResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"l\n\x15PublishRawGpsResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"m\n\x16PublishBatteryResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"p\n\x19PublishStatusTextResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"n\n\x17PublishOdometryResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"y\n\"PublishPositionVelocityNedResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"q\n\x1aPublishGroundTruthResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"i\n\x12PublishImuResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"o\n\x18PublishScaledImuResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"l\n\x15PublishRawImuResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"s\n\x1cPublishUnixEpochTimeResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"t\n\x1dPublishDistanceSensorResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"n\n\x17PublishAttitudeResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"z\n#PublishVisualFlightRulesHudResponse\x12S\n\x17telemetry_server_result\x18\x01 \x01(\x0b\x32\x32.mavsdk.rpc.telemetry_server.TelemetryServerResult\"\x95\x01\n\x08Position\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13relative_altitude_m\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\'\n\x07Heading\x12\x1c\n\x0bheading_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\"r\n\nQuaternion\x12\x12\n\x01w\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01x\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01y\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x12\n\x01z\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x05 \x01(\x04\"s\n\nEulerAngle\x12\x19\n\x08roll_deg\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tpitch_deg\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x18\n\x07yaw_deg\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x04 \x01(\x04\"l\n\x13\x41ngularVelocityBody\x12\x1b\n\nroll_rad_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bpitch_rad_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tyaw_rad_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"`\n\x07GpsInfo\x12\x1d\n\x0enum_satellites\x18\x01 \x01(\x05\x42\x05\x82\xb5\x18\x01\x30\x12\x36\n\x08\x66ix_type\x18\x02 \x01(\x0e\x32$.mavsdk.rpc.telemetry_server.FixType\"\xdf\x02\n\x06RawGps\x12\x14\n\x0ctimestamp_us\x18\x01 \x01(\x04\x12\x14\n\x0clatitude_deg\x18\x02 \x01(\x01\x12\x15\n\rlongitude_deg\x18\x03 \x01(\x01\x12\x1b\n\x13\x61\x62solute_altitude_m\x18\x04 \x01(\x02\x12\x0c\n\x04hdop\x18\x05 \x01(\x02\x12\x0c\n\x04vdop\x18\x06 \x01(\x02\x12\x14\n\x0cvelocity_m_s\x18\x07 \x01(\x02\x12\x0f\n\x07\x63og_deg\x18\x08 \x01(\x02\x12\x1c\n\x14\x61ltitude_ellipsoid_m\x18\t \x01(\x02\x12 \n\x18horizontal_uncertainty_m\x18\n \x01(\x02\x12\x1e\n\x16vertical_uncertainty_m\x18\x0b \x01(\x02\x12 \n\x18velocity_uncertainty_m_s\x18\x0c \x01(\x02\x12\x1f\n\x17heading_uncertainty_deg\x18\r \x01(\x02\x12\x0f\n\x07yaw_deg\x18\x0e \x01(\x02\"I\n\x07\x42\x61ttery\x12\x1a\n\tvoltage_v\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\"\n\x11remaining_percent\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"|\n\x08RcStatus\x12%\n\x12was_available_once\x18\x01 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12\x1f\n\x0cis_available\x18\x02 \x01(\x08\x42\t\x82\xb5\x18\x05\x66\x61lse\x12(\n\x17signal_strength_percent\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"U\n\nStatusText\x12\x39\n\x04type\x18\x01 \x01(\x0e\x32+.mavsdk.rpc.telemetry_server.StatusTextType\x12\x0c\n\x04text\x18\x02 \x01(\t\"?\n\x15\x41\x63tuatorControlTarget\x12\x14\n\x05group\x18\x01 \x01(\x05\x42\x05\x82\xb5\x18\x01\x30\x12\x10\n\x08\x63ontrols\x18\x02 \x03(\x02\"?\n\x14\x41\x63tuatorOutputStatus\x12\x15\n\x06\x61\x63tive\x18\x01 \x01(\rB\x05\x82\xb5\x18\x01\x30\x12\x10\n\x08\x61\x63tuator\x18\x02 \x03(\x02\"\'\n\nCovariance\x12\x19\n\x11\x63ovariance_matrix\x18\x01 \x03(\x02\";\n\x0cVelocityBody\x12\r\n\x05x_m_s\x18\x01 \x01(\x02\x12\r\n\x05y_m_s\x18\x02 \x01(\x02\x12\r\n\x05z_m_s\x18\x03 \x01(\x02\"5\n\x0cPositionBody\x12\x0b\n\x03x_m\x18\x01 \x01(\x02\x12\x0b\n\x03y_m\x18\x02 \x01(\x02\x12\x0b\n\x03z_m\x18\x03 \x01(\x02\"\xa4\x05\n\x08Odometry\x12\x11\n\ttime_usec\x18\x01 \x01(\x04\x12@\n\x08\x66rame_id\x18\x02 \x01(\x0e\x32..mavsdk.rpc.telemetry_server.Odometry.MavFrame\x12\x46\n\x0e\x63hild_frame_id\x18\x03 \x01(\x0e\x32..mavsdk.rpc.telemetry_server.Odometry.MavFrame\x12@\n\rposition_body\x18\x04 \x01(\x0b\x32).mavsdk.rpc.telemetry_server.PositionBody\x12\x32\n\x01q\x18\x05 \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.Quaternion\x12@\n\rvelocity_body\x18\x06 \x01(\x0b\x32).mavsdk.rpc.telemetry_server.VelocityBody\x12O\n\x15\x61ngular_velocity_body\x18\x07 \x01(\x0b\x32\x30.mavsdk.rpc.telemetry_server.AngularVelocityBody\x12@\n\x0fpose_covariance\x18\x08 \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.Covariance\x12\x44\n\x13velocity_covariance\x18\t \x01(\x0b\x32\'.mavsdk.rpc.telemetry_server.Covariance\"j\n\x08MavFrame\x12\x13\n\x0fMAV_FRAME_UNDEF\x10\x00\x12\x16\n\x12MAV_FRAME_BODY_NED\x10\x08\x12\x18\n\x14MAV_FRAME_VISION_NED\x10\x10\x12\x17\n\x13MAV_FRAME_ESTIM_NED\x10\x12\"\x7f\n\x0e\x44istanceSensor\x12#\n\x12minimum_distance_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12maximum_distance_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12#\n\x12\x63urrent_distance_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xb0\x01\n\x0eScaledPressure\x12\x14\n\x0ctimestamp_us\x18\x01 \x01(\x04\x12\x1d\n\x15\x61\x62solute_pressure_hpa\x18\x02 \x01(\x02\x12!\n\x19\x64ifferential_pressure_hpa\x18\x03 \x01(\x02\x12\x17\n\x0ftemperature_deg\x18\x04 \x01(\x02\x12-\n%differential_pressure_temperature_deg\x18\x05 \x01(\x02\"Y\n\x0bPositionNed\x12\x18\n\x07north_m\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x17\n\x06\x65\x61st_m\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x17\n\x06\x64own_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"D\n\x0bVelocityNed\x12\x11\n\tnorth_m_s\x18\x01 \x01(\x02\x12\x10\n\x08\x65\x61st_m_s\x18\x02 \x01(\x02\x12\x10\n\x08\x64own_m_s\x18\x03 \x01(\x02\"\x8d\x01\n\x13PositionVelocityNed\x12:\n\x08position\x18\x01 \x01(\x0b\x32(.mavsdk.rpc.telemetry_server.PositionNed\x12:\n\x08velocity\x18\x02 \x01(\x0b\x32(.mavsdk.rpc.telemetry_server.VelocityNed\"r\n\x0bGroundTruth\x12\x1d\n\x0clatitude_deg\x18\x01 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12\x1e\n\rlongitude_deg\x18\x02 \x01(\x01\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xde\x01\n\x10\x46ixedwingMetrics\x12\x1d\n\x0c\x61irspeed_m_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13throttle_percentage\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1f\n\x0e\x63limb_rate_m_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12 \n\x0fgroundspeed_m_s\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bheading_deg\x18\x05 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12$\n\x13\x61\x62solute_altitude_m\x18\x06 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"i\n\x0f\x41\x63\x63\x65lerationFrd\x12\x1d\n\x0c\x66orward_m_s2\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\nright_m_s2\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1a\n\tdown_m_s2\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"o\n\x12\x41ngularVelocityFrd\x12\x1e\n\rforward_rad_s\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bright_rad_s\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\ndown_rad_s\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"m\n\x10MagneticFieldFrd\x12\x1e\n\rforward_gauss\x18\x01 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1c\n\x0bright_gauss\x18\x02 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x1b\n\ndown_gauss\x18\x03 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\"\xa0\x02\n\x03Imu\x12\x46\n\x10\x61\x63\x63\x65leration_frd\x18\x01 \x01(\x0b\x32,.mavsdk.rpc.telemetry_server.AccelerationFrd\x12M\n\x14\x61ngular_velocity_frd\x18\x02 \x01(\x0b\x32/.mavsdk.rpc.telemetry_server.AngularVelocityFrd\x12I\n\x12magnetic_field_frd\x18\x03 \x01(\x0b\x32-.mavsdk.rpc.telemetry_server.MagneticFieldFrd\x12!\n\x10temperature_degc\x18\x04 \x01(\x02\x42\x07\x82\xb5\x18\x03NaN\x12\x14\n\x0ctimestamp_us\x18\x05 \x01(\x04\"\xb4\x02\n\x15TelemetryServerResult\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x39.mavsdk.rpc.telemetry_server.TelemetryServerResult.Result\x12\x12\n\nresult_str\x18\x02 \x01(\t\"\xbb\x01\n\x06Result\x12\x12\n\x0eRESULT_UNKNOWN\x10\x00\x12\x12\n\x0eRESULT_SUCCESS\x10\x01\x12\x14\n\x10RESULT_NO_SYSTEM\x10\x02\x12\x1b\n\x17RESULT_CONNECTION_ERROR\x10\x03\x12\x0f\n\x0bRESULT_BUSY\x10\x04\x12\x19\n\x15RESULT_COMMAND_DENIED\x10\x05\x12\x12\n\x0eRESULT_TIMEOUT\x10\x06\x12\x16\n\x12RESULT_UNSUPPORTED\x10\x07*\xa4\x01\n\x07\x46ixType\x12\x13\n\x0f\x46IX_TYPE_NO_GPS\x10\x00\x12\x13\n\x0f\x46IX_TYPE_NO_FIX\x10\x01\x12\x13\n\x0f\x46IX_TYPE_FIX_2D\x10\x02\x12\x13\n\x0f\x46IX_TYPE_FIX_3D\x10\x03\x12\x15\n\x11\x46IX_TYPE_FIX_DGPS\x10\x04\x12\x16\n\x12\x46IX_TYPE_RTK_FLOAT\x10\x05\x12\x16\n\x12\x46IX_TYPE_RTK_FIXED\x10\x06*\x8d\x01\n\tVtolState\x12\x18\n\x14VTOL_STATE_UNDEFINED\x10\x00\x12\x1f\n\x1bVTOL_STATE_TRANSITION_TO_FW\x10\x01\x12\x1f\n\x1bVTOL_STATE_TRANSITION_TO_MC\x10\x02\x12\x11\n\rVTOL_STATE_MC\x10\x03\x12\x11\n\rVTOL_STATE_FW\x10\x04*\xf9\x01\n\x0eStatusTextType\x12\x1a\n\x16STATUS_TEXT_TYPE_DEBUG\x10\x00\x12\x19\n\x15STATUS_TEXT_TYPE_INFO\x10\x01\x12\x1b\n\x17STATUS_TEXT_TYPE_NOTICE\x10\x02\x12\x1c\n\x18STATUS_TEXT_TYPE_WARNING\x10\x03\x12\x1a\n\x16STATUS_TEXT_TYPE_ERROR\x10\x04\x12\x1d\n\x19STATUS_TEXT_TYPE_CRITICAL\x10\x05\x12\x1a\n\x16STATUS_TEXT_TYPE_ALERT\x10\x06\x12\x1e\n\x1aSTATUS_TEXT_TYPE_EMERGENCY\x10\x07*\x93\x01\n\x0bLandedState\x12\x18\n\x14LANDED_STATE_UNKNOWN\x10\x00\x12\x1a\n\x16LANDED_STATE_ON_GROUND\x10\x01\x12\x17\n\x13LANDED_STATE_IN_AIR\x10\x02\x12\x1b\n\x17LANDED_STATE_TAKING_OFF\x10\x03\x12\x18\n\x14LANDED_STATE_LANDING\x10\x04\x32\xd1\x12\n\x16TelemetryServerService\x12\x82\x01\n\x0fPublishPosition\x12\x33.mavsdk.rpc.telemetry_server.PublishPositionRequest\x1a\x34.mavsdk.rpc.telemetry_server.PublishPositionResponse\"\x04\x80\xb5\x18\x01\x12v\n\x0bPublishHome\x12/.mavsdk.rpc.telemetry_server.PublishHomeRequest\x1a\x30.mavsdk.rpc.telemetry_server.PublishHomeResponse\"\x04\x80\xb5\x18\x01\x12\x85\x01\n\x10PublishSysStatus\x12\x34.mavsdk.rpc.telemetry_server.PublishSysStatusRequest\x1a\x35.mavsdk.rpc.telemetry_server.PublishSysStatusResponse\"\x04\x80\xb5\x18\x01\x12\x9a\x01\n\x17PublishExtendedSysState\x12;.mavsdk.rpc.telemetry_server.PublishExtendedSysStateRequest\x1a<.mavsdk.rpc.telemetry_server.PublishExtendedSysStateResponse\"\x04\x80\xb5\x18\x01\x12|\n\rPublishRawGps\x12\x31.mavsdk.rpc.telemetry_server.PublishRawGpsRequest\x1a\x32.mavsdk.rpc.telemetry_server.PublishRawGpsResponse\"\x04\x80\xb5\x18\x01\x12\x7f\n\x0ePublishBattery\x12\x32.mavsdk.rpc.telemetry_server.PublishBatteryRequest\x1a\x33.mavsdk.rpc.telemetry_server.PublishBatteryResponse\"\x04\x80\xb5\x18\x01\x12\x88\x01\n\x11PublishStatusText\x12\x35.mavsdk.rpc.telemetry_server.PublishStatusTextRequest\x1a\x36.mavsdk.rpc.telemetry_server.PublishStatusTextResponse\"\x04\x80\xb5\x18\x01\x12\x82\x01\n\x0fPublishOdometry\x12\x33.mavsdk.rpc.telemetry_server.PublishOdometryRequest\x1a\x34.mavsdk.rpc.telemetry_server.PublishOdometryResponse\"\x04\x80\xb5\x18\x01\x12\xa3\x01\n\x1aPublishPositionVelocityNed\x12>.mavsdk.rpc.telemetry_server.PublishPositionVelocityNedRequest\x1a?.mavsdk.rpc.telemetry_server.PublishPositionVelocityNedResponse\"\x04\x80\xb5\x18\x01\x12\x8b\x01\n\x12PublishGroundTruth\x12\x36.mavsdk.rpc.telemetry_server.PublishGroundTruthRequest\x1a\x37.mavsdk.rpc.telemetry_server.PublishGroundTruthResponse\"\x04\x80\xb5\x18\x01\x12s\n\nPublishImu\x12..mavsdk.rpc.telemetry_server.PublishImuRequest\x1a/.mavsdk.rpc.telemetry_server.PublishImuResponse\"\x04\x80\xb5\x18\x01\x12\x85\x01\n\x10PublishScaledImu\x12\x34.mavsdk.rpc.telemetry_server.PublishScaledImuRequest\x1a\x35.mavsdk.rpc.telemetry_server.PublishScaledImuResponse\"\x04\x80\xb5\x18\x01\x12|\n\rPublishRawImu\x12\x31.mavsdk.rpc.telemetry_server.PublishRawImuRequest\x1a\x32.mavsdk.rpc.telemetry_server.PublishRawImuResponse\"\x04\x80\xb5\x18\x01\x12\x91\x01\n\x14PublishUnixEpochTime\x12\x38.mavsdk.rpc.telemetry_server.PublishUnixEpochTimeRequest\x1a\x39.mavsdk.rpc.telemetry_server.PublishUnixEpochTimeResponse\"\x04\x80\xb5\x18\x01\x12\x94\x01\n\x15PublishDistanceSensor\x12\x39.mavsdk.rpc.telemetry_server.PublishDistanceSensorRequest\x1a:.mavsdk.rpc.telemetry_server.PublishDistanceSensorResponse\"\x04\x80\xb5\x18\x01\x12\x82\x01\n\x0fPublishAttitude\x12\x33.mavsdk.rpc.telemetry_server.PublishAttitudeRequest\x1a\x34.mavsdk.rpc.telemetry_server.PublishAttitudeResponse\"\x04\x80\xb5\x18\x01\x12\xa6\x01\n\x1bPublishVisualFlightRulesHud\x12?.mavsdk.rpc.telemetry_server.PublishVisualFlightRulesHudRequest\x1a@.mavsdk.rpc.telemetry_server.PublishVisualFlightRulesHudResponse\"\x04\x80\xb5\x18\x01\x42\x32\n\x1aio.mavsdk.telemetry_serverB\x14TelemetryServerProtob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -93,6 +103,12 @@ _globals['_FIXEDWINGMETRICS'].fields_by_name['throttle_percentage']._serialized_options = b'\202\265\030\003NaN' _globals['_FIXEDWINGMETRICS'].fields_by_name['climb_rate_m_s']._loaded_options = None _globals['_FIXEDWINGMETRICS'].fields_by_name['climb_rate_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_FIXEDWINGMETRICS'].fields_by_name['groundspeed_m_s']._loaded_options = None + _globals['_FIXEDWINGMETRICS'].fields_by_name['groundspeed_m_s']._serialized_options = b'\202\265\030\003NaN' + _globals['_FIXEDWINGMETRICS'].fields_by_name['heading_deg']._loaded_options = None + _globals['_FIXEDWINGMETRICS'].fields_by_name['heading_deg']._serialized_options = b'\202\265\030\003NaN' + _globals['_FIXEDWINGMETRICS'].fields_by_name['absolute_altitude_m']._loaded_options = None + _globals['_FIXEDWINGMETRICS'].fields_by_name['absolute_altitude_m']._serialized_options = b'\202\265\030\003NaN' _globals['_ACCELERATIONFRD'].fields_by_name['forward_m_s2']._loaded_options = None _globals['_ACCELERATIONFRD'].fields_by_name['forward_m_s2']._serialized_options = b'\202\265\030\003NaN' _globals['_ACCELERATIONFRD'].fields_by_name['right_m_s2']._loaded_options = None @@ -143,14 +159,18 @@ _globals['_TELEMETRYSERVERSERVICE'].methods_by_name['PublishUnixEpochTime']._serialized_options = b'\200\265\030\001' _globals['_TELEMETRYSERVERSERVICE'].methods_by_name['PublishDistanceSensor']._loaded_options = None _globals['_TELEMETRYSERVERSERVICE'].methods_by_name['PublishDistanceSensor']._serialized_options = b'\200\265\030\001' - _globals['_FIXTYPE']._serialized_start=7636 - _globals['_FIXTYPE']._serialized_end=7800 - _globals['_VTOLSTATE']._serialized_start=7803 - _globals['_VTOLSTATE']._serialized_end=7944 - _globals['_STATUSTEXTTYPE']._serialized_start=7947 - _globals['_STATUSTEXTTYPE']._serialized_end=8196 - _globals['_LANDEDSTATE']._serialized_start=8199 - _globals['_LANDEDSTATE']._serialized_end=8346 + _globals['_TELEMETRYSERVERSERVICE'].methods_by_name['PublishAttitude']._loaded_options = None + _globals['_TELEMETRYSERVERSERVICE'].methods_by_name['PublishAttitude']._serialized_options = b'\200\265\030\001' + _globals['_TELEMETRYSERVERSERVICE'].methods_by_name['PublishVisualFlightRulesHud']._loaded_options = None + _globals['_TELEMETRYSERVERSERVICE'].methods_by_name['PublishVisualFlightRulesHud']._serialized_options = b'\200\265\030\001' + _globals['_FIXTYPE']._serialized_start=8247 + _globals['_FIXTYPE']._serialized_end=8411 + _globals['_VTOLSTATE']._serialized_start=8414 + _globals['_VTOLSTATE']._serialized_end=8555 + _globals['_STATUSTEXTTYPE']._serialized_start=8558 + _globals['_STATUSTEXTTYPE']._serialized_end=8807 + _globals['_LANDEDSTATE']._serialized_start=8810 + _globals['_LANDEDSTATE']._serialized_end=8957 _globals['_PUBLISHPOSITIONREQUEST']._serialized_start=95 _globals['_PUBLISHPOSITIONREQUEST']._serialized_end=295 _globals['_PUBLISHHOMEREQUEST']._serialized_start=297 @@ -187,96 +207,104 @@ _globals['_PUBLISHUNIXEPOCHTIMEREQUEST']._serialized_end=1802 _globals['_PUBLISHDISTANCESENSORREQUEST']._serialized_start=1804 _globals['_PUBLISHDISTANCESENSORREQUEST']._serialized_end=1904 - _globals['_PUBLISHPOSITIONRESPONSE']._serialized_start=1906 - _globals['_PUBLISHPOSITIONRESPONSE']._serialized_end=2016 - _globals['_PUBLISHHOMERESPONSE']._serialized_start=2018 - _globals['_PUBLISHHOMERESPONSE']._serialized_end=2124 - _globals['_PUBLISHSYSSTATUSRESPONSE']._serialized_start=2126 - _globals['_PUBLISHSYSSTATUSRESPONSE']._serialized_end=2237 - _globals['_PUBLISHEXTENDEDSYSSTATERESPONSE']._serialized_start=2239 - _globals['_PUBLISHEXTENDEDSYSSTATERESPONSE']._serialized_end=2357 - _globals['_PUBLISHRAWGPSRESPONSE']._serialized_start=2359 - _globals['_PUBLISHRAWGPSRESPONSE']._serialized_end=2467 - _globals['_PUBLISHBATTERYRESPONSE']._serialized_start=2469 - _globals['_PUBLISHBATTERYRESPONSE']._serialized_end=2578 - _globals['_PUBLISHSTATUSTEXTRESPONSE']._serialized_start=2580 - _globals['_PUBLISHSTATUSTEXTRESPONSE']._serialized_end=2692 - _globals['_PUBLISHODOMETRYRESPONSE']._serialized_start=2694 - _globals['_PUBLISHODOMETRYRESPONSE']._serialized_end=2804 - _globals['_PUBLISHPOSITIONVELOCITYNEDRESPONSE']._serialized_start=2806 - _globals['_PUBLISHPOSITIONVELOCITYNEDRESPONSE']._serialized_end=2927 - _globals['_PUBLISHGROUNDTRUTHRESPONSE']._serialized_start=2929 - _globals['_PUBLISHGROUNDTRUTHRESPONSE']._serialized_end=3042 - _globals['_PUBLISHIMURESPONSE']._serialized_start=3044 - _globals['_PUBLISHIMURESPONSE']._serialized_end=3149 - _globals['_PUBLISHSCALEDIMURESPONSE']._serialized_start=3151 - _globals['_PUBLISHSCALEDIMURESPONSE']._serialized_end=3262 - _globals['_PUBLISHRAWIMURESPONSE']._serialized_start=3264 - _globals['_PUBLISHRAWIMURESPONSE']._serialized_end=3372 - _globals['_PUBLISHUNIXEPOCHTIMERESPONSE']._serialized_start=3374 - _globals['_PUBLISHUNIXEPOCHTIMERESPONSE']._serialized_end=3489 - _globals['_PUBLISHDISTANCESENSORRESPONSE']._serialized_start=3491 - _globals['_PUBLISHDISTANCESENSORRESPONSE']._serialized_end=3607 - _globals['_POSITION']._serialized_start=3610 - _globals['_POSITION']._serialized_end=3759 - _globals['_HEADING']._serialized_start=3761 - _globals['_HEADING']._serialized_end=3800 - _globals['_QUATERNION']._serialized_start=3802 - _globals['_QUATERNION']._serialized_end=3916 - _globals['_EULERANGLE']._serialized_start=3918 - _globals['_EULERANGLE']._serialized_end=4033 - _globals['_ANGULARVELOCITYBODY']._serialized_start=4035 - _globals['_ANGULARVELOCITYBODY']._serialized_end=4143 - _globals['_GPSINFO']._serialized_start=4145 - _globals['_GPSINFO']._serialized_end=4241 - _globals['_RAWGPS']._serialized_start=4244 - _globals['_RAWGPS']._serialized_end=4595 - _globals['_BATTERY']._serialized_start=4597 - _globals['_BATTERY']._serialized_end=4670 - _globals['_RCSTATUS']._serialized_start=4672 - _globals['_RCSTATUS']._serialized_end=4796 - _globals['_STATUSTEXT']._serialized_start=4798 - _globals['_STATUSTEXT']._serialized_end=4883 - _globals['_ACTUATORCONTROLTARGET']._serialized_start=4885 - _globals['_ACTUATORCONTROLTARGET']._serialized_end=4948 - _globals['_ACTUATOROUTPUTSTATUS']._serialized_start=4950 - _globals['_ACTUATOROUTPUTSTATUS']._serialized_end=5013 - _globals['_COVARIANCE']._serialized_start=5015 - _globals['_COVARIANCE']._serialized_end=5054 - _globals['_VELOCITYBODY']._serialized_start=5056 - _globals['_VELOCITYBODY']._serialized_end=5115 - _globals['_POSITIONBODY']._serialized_start=5117 - _globals['_POSITIONBODY']._serialized_end=5170 - _globals['_ODOMETRY']._serialized_start=5173 - _globals['_ODOMETRY']._serialized_end=5849 - _globals['_ODOMETRY_MAVFRAME']._serialized_start=5743 - _globals['_ODOMETRY_MAVFRAME']._serialized_end=5849 - _globals['_DISTANCESENSOR']._serialized_start=5851 - _globals['_DISTANCESENSOR']._serialized_end=5978 - _globals['_SCALEDPRESSURE']._serialized_start=5981 - _globals['_SCALEDPRESSURE']._serialized_end=6157 - _globals['_POSITIONNED']._serialized_start=6159 - _globals['_POSITIONNED']._serialized_end=6248 - _globals['_VELOCITYNED']._serialized_start=6250 - _globals['_VELOCITYNED']._serialized_end=6318 - _globals['_POSITIONVELOCITYNED']._serialized_start=6321 - _globals['_POSITIONVELOCITYNED']._serialized_end=6462 - _globals['_GROUNDTRUTH']._serialized_start=6464 - _globals['_GROUNDTRUTH']._serialized_end=6578 - _globals['_FIXEDWINGMETRICS']._serialized_start=6580 - _globals['_FIXEDWINGMETRICS']._serialized_end=6700 - _globals['_ACCELERATIONFRD']._serialized_start=6702 - _globals['_ACCELERATIONFRD']._serialized_end=6807 - _globals['_ANGULARVELOCITYFRD']._serialized_start=6809 - _globals['_ANGULARVELOCITYFRD']._serialized_end=6920 - _globals['_MAGNETICFIELDFRD']._serialized_start=6922 - _globals['_MAGNETICFIELDFRD']._serialized_end=7031 - _globals['_IMU']._serialized_start=7034 - _globals['_IMU']._serialized_end=7322 - _globals['_TELEMETRYSERVERRESULT']._serialized_start=7325 - _globals['_TELEMETRYSERVERRESULT']._serialized_end=7633 - _globals['_TELEMETRYSERVERRESULT_RESULT']._serialized_start=7446 - _globals['_TELEMETRYSERVERRESULT_RESULT']._serialized_end=7633 - _globals['_TELEMETRYSERVERSERVICE']._serialized_start=8349 - _globals['_TELEMETRYSERVERSERVICE']._serialized_end=10432 + _globals['_PUBLISHATTITUDEREQUEST']._serialized_start=1907 + _globals['_PUBLISHATTITUDEREQUEST']._serialized_end=2063 + _globals['_PUBLISHVISUALFLIGHTRULESHUDREQUEST']._serialized_start=2065 + _globals['_PUBLISHVISUALFLIGHTRULESHUDREQUEST']._serialized_end=2176 + _globals['_PUBLISHPOSITIONRESPONSE']._serialized_start=2178 + _globals['_PUBLISHPOSITIONRESPONSE']._serialized_end=2288 + _globals['_PUBLISHHOMERESPONSE']._serialized_start=2290 + _globals['_PUBLISHHOMERESPONSE']._serialized_end=2396 + _globals['_PUBLISHSYSSTATUSRESPONSE']._serialized_start=2398 + _globals['_PUBLISHSYSSTATUSRESPONSE']._serialized_end=2509 + _globals['_PUBLISHEXTENDEDSYSSTATERESPONSE']._serialized_start=2511 + _globals['_PUBLISHEXTENDEDSYSSTATERESPONSE']._serialized_end=2629 + _globals['_PUBLISHRAWGPSRESPONSE']._serialized_start=2631 + _globals['_PUBLISHRAWGPSRESPONSE']._serialized_end=2739 + _globals['_PUBLISHBATTERYRESPONSE']._serialized_start=2741 + _globals['_PUBLISHBATTERYRESPONSE']._serialized_end=2850 + _globals['_PUBLISHSTATUSTEXTRESPONSE']._serialized_start=2852 + _globals['_PUBLISHSTATUSTEXTRESPONSE']._serialized_end=2964 + _globals['_PUBLISHODOMETRYRESPONSE']._serialized_start=2966 + _globals['_PUBLISHODOMETRYRESPONSE']._serialized_end=3076 + _globals['_PUBLISHPOSITIONVELOCITYNEDRESPONSE']._serialized_start=3078 + _globals['_PUBLISHPOSITIONVELOCITYNEDRESPONSE']._serialized_end=3199 + _globals['_PUBLISHGROUNDTRUTHRESPONSE']._serialized_start=3201 + _globals['_PUBLISHGROUNDTRUTHRESPONSE']._serialized_end=3314 + _globals['_PUBLISHIMURESPONSE']._serialized_start=3316 + _globals['_PUBLISHIMURESPONSE']._serialized_end=3421 + _globals['_PUBLISHSCALEDIMURESPONSE']._serialized_start=3423 + _globals['_PUBLISHSCALEDIMURESPONSE']._serialized_end=3534 + _globals['_PUBLISHRAWIMURESPONSE']._serialized_start=3536 + _globals['_PUBLISHRAWIMURESPONSE']._serialized_end=3644 + _globals['_PUBLISHUNIXEPOCHTIMERESPONSE']._serialized_start=3646 + _globals['_PUBLISHUNIXEPOCHTIMERESPONSE']._serialized_end=3761 + _globals['_PUBLISHDISTANCESENSORRESPONSE']._serialized_start=3763 + _globals['_PUBLISHDISTANCESENSORRESPONSE']._serialized_end=3879 + _globals['_PUBLISHATTITUDERESPONSE']._serialized_start=3881 + _globals['_PUBLISHATTITUDERESPONSE']._serialized_end=3991 + _globals['_PUBLISHVISUALFLIGHTRULESHUDRESPONSE']._serialized_start=3993 + _globals['_PUBLISHVISUALFLIGHTRULESHUDRESPONSE']._serialized_end=4115 + _globals['_POSITION']._serialized_start=4118 + _globals['_POSITION']._serialized_end=4267 + _globals['_HEADING']._serialized_start=4269 + _globals['_HEADING']._serialized_end=4308 + _globals['_QUATERNION']._serialized_start=4310 + _globals['_QUATERNION']._serialized_end=4424 + _globals['_EULERANGLE']._serialized_start=4426 + _globals['_EULERANGLE']._serialized_end=4541 + _globals['_ANGULARVELOCITYBODY']._serialized_start=4543 + _globals['_ANGULARVELOCITYBODY']._serialized_end=4651 + _globals['_GPSINFO']._serialized_start=4653 + _globals['_GPSINFO']._serialized_end=4749 + _globals['_RAWGPS']._serialized_start=4752 + _globals['_RAWGPS']._serialized_end=5103 + _globals['_BATTERY']._serialized_start=5105 + _globals['_BATTERY']._serialized_end=5178 + _globals['_RCSTATUS']._serialized_start=5180 + _globals['_RCSTATUS']._serialized_end=5304 + _globals['_STATUSTEXT']._serialized_start=5306 + _globals['_STATUSTEXT']._serialized_end=5391 + _globals['_ACTUATORCONTROLTARGET']._serialized_start=5393 + _globals['_ACTUATORCONTROLTARGET']._serialized_end=5456 + _globals['_ACTUATOROUTPUTSTATUS']._serialized_start=5458 + _globals['_ACTUATOROUTPUTSTATUS']._serialized_end=5521 + _globals['_COVARIANCE']._serialized_start=5523 + _globals['_COVARIANCE']._serialized_end=5562 + _globals['_VELOCITYBODY']._serialized_start=5564 + _globals['_VELOCITYBODY']._serialized_end=5623 + _globals['_POSITIONBODY']._serialized_start=5625 + _globals['_POSITIONBODY']._serialized_end=5678 + _globals['_ODOMETRY']._serialized_start=5681 + _globals['_ODOMETRY']._serialized_end=6357 + _globals['_ODOMETRY_MAVFRAME']._serialized_start=6251 + _globals['_ODOMETRY_MAVFRAME']._serialized_end=6357 + _globals['_DISTANCESENSOR']._serialized_start=6359 + _globals['_DISTANCESENSOR']._serialized_end=6486 + _globals['_SCALEDPRESSURE']._serialized_start=6489 + _globals['_SCALEDPRESSURE']._serialized_end=6665 + _globals['_POSITIONNED']._serialized_start=6667 + _globals['_POSITIONNED']._serialized_end=6756 + _globals['_VELOCITYNED']._serialized_start=6758 + _globals['_VELOCITYNED']._serialized_end=6826 + _globals['_POSITIONVELOCITYNED']._serialized_start=6829 + _globals['_POSITIONVELOCITYNED']._serialized_end=6970 + _globals['_GROUNDTRUTH']._serialized_start=6972 + _globals['_GROUNDTRUTH']._serialized_end=7086 + _globals['_FIXEDWINGMETRICS']._serialized_start=7089 + _globals['_FIXEDWINGMETRICS']._serialized_end=7311 + _globals['_ACCELERATIONFRD']._serialized_start=7313 + _globals['_ACCELERATIONFRD']._serialized_end=7418 + _globals['_ANGULARVELOCITYFRD']._serialized_start=7420 + _globals['_ANGULARVELOCITYFRD']._serialized_end=7531 + _globals['_MAGNETICFIELDFRD']._serialized_start=7533 + _globals['_MAGNETICFIELDFRD']._serialized_end=7642 + _globals['_IMU']._serialized_start=7645 + _globals['_IMU']._serialized_end=7933 + _globals['_TELEMETRYSERVERRESULT']._serialized_start=7936 + _globals['_TELEMETRYSERVERRESULT']._serialized_end=8244 + _globals['_TELEMETRYSERVERRESULT_RESULT']._serialized_start=8057 + _globals['_TELEMETRYSERVERRESULT_RESULT']._serialized_end=8244 + _globals['_TELEMETRYSERVERSERVICE']._serialized_start=8960 + _globals['_TELEMETRYSERVERSERVICE']._serialized_end=11345 # @@protoc_insertion_point(module_scope) diff --git a/mavsdk/telemetry_server_pb2_grpc.py b/mavsdk/telemetry_server_pb2_grpc.py index 1e5d12f4..a402d849 100644 --- a/mavsdk/telemetry_server_pb2_grpc.py +++ b/mavsdk/telemetry_server_pb2_grpc.py @@ -5,10 +5,8 @@ from . import telemetry_server_pb2 as telemetry__server_dot_telemetry__server__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in telemetry_server/telemetry_server_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -117,6 +112,16 @@ def __init__(self, channel): request_serializer=telemetry__server_dot_telemetry__server__pb2.PublishDistanceSensorRequest.SerializeToString, response_deserializer=telemetry__server_dot_telemetry__server__pb2.PublishDistanceSensorResponse.FromString, _registered_method=True) + self.PublishAttitude = channel.unary_unary( + '/mavsdk.rpc.telemetry_server.TelemetryServerService/PublishAttitude', + request_serializer=telemetry__server_dot_telemetry__server__pb2.PublishAttitudeRequest.SerializeToString, + response_deserializer=telemetry__server_dot_telemetry__server__pb2.PublishAttitudeResponse.FromString, + _registered_method=True) + self.PublishVisualFlightRulesHud = channel.unary_unary( + '/mavsdk.rpc.telemetry_server.TelemetryServerService/PublishVisualFlightRulesHud', + request_serializer=telemetry__server_dot_telemetry__server__pb2.PublishVisualFlightRulesHudRequest.SerializeToString, + response_deserializer=telemetry__server_dot_telemetry__server__pb2.PublishVisualFlightRulesHudResponse.FromString, + _registered_method=True) class TelemetryServerServiceServicer(object): @@ -230,6 +235,20 @@ def PublishDistanceSensor(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def PublishAttitude(self, request, context): + """Publish to "attitude" updates. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def PublishVisualFlightRulesHud(self, request, context): + """Publish to "Visual Flight Rules HUD" updates. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_TelemetryServerServiceServicer_to_server(servicer, server): rpc_method_handlers = { @@ -308,10 +327,21 @@ def add_TelemetryServerServiceServicer_to_server(servicer, server): request_deserializer=telemetry__server_dot_telemetry__server__pb2.PublishDistanceSensorRequest.FromString, response_serializer=telemetry__server_dot_telemetry__server__pb2.PublishDistanceSensorResponse.SerializeToString, ), + 'PublishAttitude': grpc.unary_unary_rpc_method_handler( + servicer.PublishAttitude, + request_deserializer=telemetry__server_dot_telemetry__server__pb2.PublishAttitudeRequest.FromString, + response_serializer=telemetry__server_dot_telemetry__server__pb2.PublishAttitudeResponse.SerializeToString, + ), + 'PublishVisualFlightRulesHud': grpc.unary_unary_rpc_method_handler( + servicer.PublishVisualFlightRulesHud, + request_deserializer=telemetry__server_dot_telemetry__server__pb2.PublishVisualFlightRulesHudRequest.FromString, + response_serializer=telemetry__server_dot_telemetry__server__pb2.PublishVisualFlightRulesHudResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.telemetry_server.TelemetryServerService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.telemetry_server.TelemetryServerService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. @@ -725,3 +755,57 @@ def PublishDistanceSensor(request, timeout, metadata, _registered_method=True) + + @staticmethod + def PublishAttitude(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/mavsdk.rpc.telemetry_server.TelemetryServerService/PublishAttitude', + telemetry__server_dot_telemetry__server__pb2.PublishAttitudeRequest.SerializeToString, + telemetry__server_dot_telemetry__server__pb2.PublishAttitudeResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def PublishVisualFlightRulesHud(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/mavsdk.rpc.telemetry_server.TelemetryServerService/PublishVisualFlightRulesHud', + telemetry__server_dot_telemetry__server__pb2.PublishVisualFlightRulesHudRequest.SerializeToString, + telemetry__server_dot_telemetry__server__pb2.PublishVisualFlightRulesHudResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/mavsdk/transponder_pb2.py b/mavsdk/transponder_pb2.py index 906709d0..bf33d829 100644 --- a/mavsdk/transponder_pb2.py +++ b/mavsdk/transponder_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: transponder/transponder.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'transponder/transponder.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/transponder_pb2_grpc.py b/mavsdk/transponder_pb2_grpc.py index 94498927..e39ccbd2 100644 --- a/mavsdk/transponder_pb2_grpc.py +++ b/mavsdk/transponder_pb2_grpc.py @@ -5,10 +5,8 @@ from . import transponder_pb2 as transponder_dot_transponder__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in transponder/transponder_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -91,6 +86,7 @@ def add_TransponderServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.transponder.TransponderService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.transponder.TransponderService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/tune_pb2.py b/mavsdk/tune_pb2.py index c1f5b8ec..ecbc6ce0 100644 --- a/mavsdk/tune_pb2.py +++ b/mavsdk/tune_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: tune/tune.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'tune/tune.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/tune_pb2_grpc.py b/mavsdk/tune_pb2_grpc.py index 3c63b5d1..a3204880 100644 --- a/mavsdk/tune_pb2_grpc.py +++ b/mavsdk/tune_pb2_grpc.py @@ -5,10 +5,8 @@ from . import tune_pb2 as tune_dot_tune__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in tune/tune_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -70,6 +65,7 @@ def add_TuneServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.tune.TuneService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.tune.TuneService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/mavsdk/winch_pb2.py b/mavsdk/winch_pb2.py index db23bf16..045ea9eb 100644 --- a/mavsdk/winch_pb2.py +++ b/mavsdk/winch_pb2.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: winch/winch.proto -# Protobuf Python Version: 5.26.1 +# Protobuf Python Version: 5.29.0 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'winch/winch.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() diff --git a/mavsdk/winch_pb2_grpc.py b/mavsdk/winch_pb2_grpc.py index 59dc50b2..03bc894b 100644 --- a/mavsdk/winch_pb2_grpc.py +++ b/mavsdk/winch_pb2_grpc.py @@ -5,10 +5,8 @@ from . import winch_pb2 as winch_dot_winch__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.71.0' GRPC_VERSION = grpc.__version__ -EXPECTED_ERROR_RELEASE = '1.65.0' -SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -18,15 +16,12 @@ _version_not_supported = True if _version_not_supported: - warnings.warn( + raise RuntimeError( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in winch/winch_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' - + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', - RuntimeWarning ) @@ -256,6 +251,7 @@ def add_WinchServiceServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'mavsdk.rpc.winch.WinchService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('mavsdk.rpc.winch.WinchService', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/proto b/proto index 99b2550a..81ffb7d2 160000 --- a/proto +++ b/proto @@ -1 +1 @@ -Subproject commit 99b2550aa5b8b2bd297a31fbc25328d364f5f68c +Subproject commit 81ffb7d2247354c5df9c57a42473652d303d576f