# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: anki_vector/messaging/messages.proto

from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from anki_vector.messaging import response_status_pb2 as anki__vector_dot_messaging_dot_response__status__pb2
from anki_vector.messaging import extensions_pb2 as anki__vector_dot_messaging_dot_extensions__pb2
from anki_vector.messaging import alexa_pb2 as anki__vector_dot_messaging_dot_alexa__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='anki_vector/messaging/messages.proto',
  package='Anki.Vector.external_interface',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=b'\n$anki_vector/messaging/messages.proto\x12\x1e\x41nki.Vector.external_interface\x1a+anki_vector/messaging/response_status.proto\x1a&anki_vector/messaging/extensions.proto\x1a!anki_vector/messaging/alexa.proto\"\x0f\n\rKeepAlivePing\" \n\x10\x41nimationTrigger\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x19\n\tAnimation\x12\x0c\n\x04name\x18\x01 \x01(\t\"|\n\x12\x44riveWheelsRequest\x12\x17\n\x0fleft_wheel_mmps\x18\x01 \x01(\x02\x12\x18\n\x10right_wheel_mmps\x18\x02 \x01(\x02\x12\x18\n\x10left_wheel_mmps2\x18\x03 \x01(\x02\x12\x19\n\x11right_wheel_mmps2\x18\x04 \x01(\x02\"U\n\x13\x44riveWheelsResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\",\n\x0fMoveHeadRequest\x12\x19\n\x11speed_rad_per_sec\x18\x01 \x01(\x02\"R\n\x10MoveHeadResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\",\n\x0fMoveLiftRequest\x12\x19\n\x11speed_rad_per_sec\x18\x01 \x01(\x02\"R\n\x10MoveLiftResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x16\n\x14StopAllMotorsRequest\"W\n\x15StopAllMotorsResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\xe1\x01\n\x1bPlayAnimationTriggerRequest\x12K\n\x11\x61nimation_trigger\x18\x01 \x01(\x0b\x32\x30.Anki.Vector.external_interface.AnimationTrigger\x12\r\n\x05loops\x18\x02 \x01(\r\x12\x15\n\ruse_lift_safe\x18\x03 \x01(\x08\x12\x19\n\x11ignore_body_track\x18\x04 \x01(\x08\x12\x19\n\x11ignore_head_track\x18\x05 \x01(\x08\x12\x19\n\x11ignore_lift_track\x18\x06 \x01(\x08\"\xb4\x01\n\x14PlayAnimationRequest\x12<\n\tanimation\x18\x01 \x01(\x0b\x32).Anki.Vector.external_interface.Animation\x12\r\n\x05loops\x18\x02 \x01(\r\x12\x19\n\x11ignore_body_track\x18\x03 \x01(\x08\x12\x19\n\x11ignore_head_track\x18\x04 \x01(\x08\x12\x19\n\x11ignore_lift_track\x18\x05 \x01(\x08\"\xd6\x01\n\x15PlayAnimationResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12?\n\x06result\x18\x02 \x01(\x0e\x32/.Anki.Vector.external_interface.BehaviorResults\x12<\n\tanimation\x18\x03 \x01(\x0b\x32).Anki.Vector.external_interface.Animation\"\x17\n\x15ListAnimationsRequest\"\x9c\x01\n\x16ListAnimationsResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x42\n\x0f\x61nimation_names\x18\x02 \x03(\x0b\x32).Anki.Vector.external_interface.Animation\"\x1e\n\x1cListAnimationTriggersRequest\"\xb2\x01\n\x1dListAnimationTriggersResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12Q\n\x17\x61nimation_trigger_names\x18\x02 \x03(\x0b\x32\x30.Anki.Vector.external_interface.AnimationTrigger\"_\n\x1a\x44isplayFaceImageRGBRequest\x12\x11\n\tface_data\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64uration_ms\x18\x02 \x01(\r\x12\x19\n\x11interrupt_running\x18\x03 \x01(\x08\"]\n\x1b\x44isplayFaceImageRGBResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x1b\n\x19MeetVictorFaceScanStarted\"\x1c\n\x1aMeetVictorFaceScanComplete\"\x88\x03\n\x06Status\x12G\n\x0e\x66\x65\x61ture_status\x18\x01 \x01(\x0b\x32-.Anki.Vector.external_interface.FeatureStatusH\x00\x12\x62\n\x1dmeet_victor_face_scan_started\x18\x02 \x01(\x0b\x32\x39.Anki.Vector.external_interface.MeetVictorFaceScanStartedH\x00\x12\x64\n\x1emeet_victor_face_scan_complete\x18\x03 \x01(\x0b\x32:.Anki.Vector.external_interface.MeetVictorFaceScanCompleteH\x00\x12\\\n\x19\x66\x61\x63\x65_enrollment_completed\x18\x04 \x01(\x0b\x32\x37.Anki.Vector.external_interface.FaceEnrollmentCompletedH\x00\x42\r\n\x0bstatus_type\"\xac\x01\n\x08WakeWord\x12H\n\x0fwake_word_begin\x18\x01 \x01(\x0b\x32-.Anki.Vector.external_interface.WakeWordBeginH\x00\x12\x44\n\rwake_word_end\x18\x02 \x01(\x0b\x32+.Anki.Vector.external_interface.WakeWordEndH\x00\x42\x10\n\x0ewake_word_type\"b\n\x11TimeStampedStatus\x12\x36\n\x06status\x18\x01 \x01(\x0b\x32&.Anki.Vector.external_interface.Status\x12\x15\n\rtimestamp_utc\x18\x02 \x01(\r\"p\n\nPoseStruct\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\n\n\x02q0\x18\x04 \x01(\x02\x12\n\n\x02q1\x18\x05 \x01(\x02\x12\n\n\x02q2\x18\x06 \x01(\x02\x12\n\n\x02q3\x18\x07 \x01(\x02\x12\x11\n\torigin_id\x18\x08 \x01(\r\",\n\tAccelData\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"+\n\x08GyroData\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"{\n\x08ProxData\x12\x13\n\x0b\x64istance_mm\x18\x01 \x01(\r\x12\x16\n\x0esignal_quality\x18\x02 \x01(\x02\x12\x14\n\x0cunobstructed\x18\x03 \x01(\x08\x12\x14\n\x0c\x66ound_object\x18\x04 \x01(\x08\x12\x16\n\x0eis_lift_in_fov\x18\x05 \x01(\x08\">\n\tTouchData\x12\x17\n\x0fraw_touch_value\x18\x01 \x01(\r\x12\x18\n\x10is_being_touched\x18\x02 \x01(\x08\"\x82\x05\n\nRobotState\x12\x38\n\x04pose\x18\x01 \x01(\x0b\x32*.Anki.Vector.external_interface.PoseStruct\x12\x16\n\x0epose_angle_rad\x18\x02 \x01(\x02\x12\x16\n\x0epose_pitch_rad\x18\x03 \x01(\x02\x12\x1d\n\x15left_wheel_speed_mmps\x18\x04 \x01(\x02\x12\x1e\n\x16right_wheel_speed_mmps\x18\x05 \x01(\x02\x12\x16\n\x0ehead_angle_rad\x18\x06 \x01(\x02\x12\x16\n\x0elift_height_mm\x18\x07 \x01(\x02\x12\x38\n\x05\x61\x63\x63\x65l\x18\x08 \x01(\x0b\x32).Anki.Vector.external_interface.AccelData\x12\x36\n\x04gyro\x18\t \x01(\x0b\x32(.Anki.Vector.external_interface.GyroData\x12\x1a\n\x12\x63\x61rrying_object_id\x18\n \x01(\x05\x12!\n\x19\x63\x61rrying_object_on_top_id\x18\x0b \x01(\x05\x12\x1f\n\x17head_tracking_object_id\x18\x0c \x01(\x05\x12\x1e\n\x16localized_to_object_id\x18\r \x01(\x05\x12\x1d\n\x15last_image_time_stamp\x18\x0e \x01(\r\x12\x0e\n\x06status\x18\x0f \x01(\r\x12;\n\tprox_data\x18\x10 \x01(\x0b\x32(.Anki.Vector.external_interface.ProxData\x12=\n\ntouch_data\x18\x11 \x01(\x0b\x32).Anki.Vector.external_interface.TouchData\"!\n\tCladPoint\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"Q\n\x08\x43ladRect\x12\x12\n\nx_top_left\x18\x01 \x01(\x02\x12\x12\n\ny_top_left\x18\x02 \x01(\x02\x12\r\n\x05width\x18\x03 \x01(\x02\x12\x0e\n\x06height\x18\x04 \x01(\x02\"\x8a\x04\n\x11RobotObservedFace\x12\x0f\n\x07\x66\x61\x63\x65_id\x18\x01 \x01(\x05\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x38\n\x04pose\x18\x03 \x01(\x0b\x32*.Anki.Vector.external_interface.PoseStruct\x12:\n\x08img_rect\x18\x04 \x01(\x0b\x32(.Anki.Vector.external_interface.CladRect\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x44\n\nexpression\x18\x06 \x01(\x0e\x32\x30.Anki.Vector.external_interface.FacialExpression\x12\x19\n\x11\x65xpression_values\x18\x07 \x03(\r\x12;\n\x08left_eye\x18\x08 \x03(\x0b\x32).Anki.Vector.external_interface.CladPoint\x12<\n\tright_eye\x18\t \x03(\x0b\x32).Anki.Vector.external_interface.CladPoint\x12\x37\n\x04nose\x18\n \x03(\x0b\x32).Anki.Vector.external_interface.CladPoint\x12\x38\n\x05mouth\x18\x0b \x03(\x0b\x32).Anki.Vector.external_interface.CladPoint\"<\n\x1aRobotChangedObservedFaceID\x12\x0e\n\x06old_id\x18\x01 \x01(\x05\x12\x0e\n\x06new_id\x18\x02 \x01(\x05\"~\n\x17\x46\x61\x63\x65\x45nrollmentCompleted\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32\x34.Anki.Vector.external_interface.FaceEnrollmentResult\x12\x0f\n\x07\x66\x61\x63\x65_id\x18\x02 \x01(\x05\x12\x0c\n\x04name\x18\x03 \x01(\t\"\x1d\n\x1b\x43\x61ncelFaceEnrollmentRequest\"^\n\x1c\x43\x61ncelFaceEnrollmentResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x1d\n\x1bRequestEnrolledNamesRequest\"\xc2\x01\n\x0fLoadedKnownFace\x12$\n\x1cseconds_since_first_enrolled\x18\x01 \x01(\x03\x12\"\n\x1aseconds_since_last_updated\x18\x02 \x01(\x03\x12\x1f\n\x17seconds_since_last_seen\x18\x03 \x01(\x03\x12%\n\x1dlast_seen_seconds_since_epoch\x18\x04 \x01(\x03\x12\x0f\n\x07\x66\x61\x63\x65_id\x18\x05 \x01(\x05\x12\x0c\n\x04name\x18\x06 \x01(\t\"9\n\x18RobotRenamedEnrolledFace\x12\x0f\n\x07\x66\x61\x63\x65_id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x9e\x01\n\x1cRequestEnrolledNamesResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12>\n\x05\x66\x61\x63\x65s\x18\x02 \x03(\x0b\x32/.Anki.Vector.external_interface.LoadedKnownFace\"T\n\x1dUpdateEnrolledFaceByIDRequest\x12\x0f\n\x07\x66\x61\x63\x65_id\x18\x01 \x01(\x05\x12\x10\n\x08old_name\x18\x02 \x01(\t\x12\x10\n\x08new_name\x18\x03 \x01(\t\"`\n\x1eUpdateEnrolledFaceByIDResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"/\n\x1c\x45raseEnrolledFaceByIDRequest\x12\x0f\n\x07\x66\x61\x63\x65_id\x18\x01 \x01(\x05\"_\n\x1d\x45raseEnrolledFaceByIDResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x1e\n\x1c\x45raseAllEnrolledFacesRequest\"_\n\x1d\x45raseAllEnrolledFacesResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x88\x01\n\x16SetFaceToEnrollRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0bobserved_id\x18\x02 \x01(\x05\x12\x0f\n\x07save_id\x18\x03 \x01(\x05\x12\x15\n\rsave_to_robot\x18\x04 \x01(\x08\x12\x10\n\x08say_name\x18\x05 \x01(\x08\x12\x11\n\tuse_music\x18\x06 \x01(\x08\"Y\n\x17SetFaceToEnrollResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x18\n\x16\x44riveOffChargerRequest\"\x9a\x01\n\x17\x44riveOffChargerResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12?\n\x06result\x18\x02 \x01(\x0e\x32/.Anki.Vector.external_interface.BehaviorResults\"\x17\n\x15\x44riveOnChargerRequest\"\x99\x01\n\x16\x44riveOnChargerResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12?\n\x06result\x18\x02 \x01(\x0e\x32/.Anki.Vector.external_interface.BehaviorResults\"\x12\n\x10\x46indFacesRequest\"\x94\x01\n\x11\x46indFacesResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12?\n\x06result\x18\x02 \x01(\x0e\x32/.Anki.Vector.external_interface.BehaviorResults\"\x1a\n\x18LookAroundInPlaceRequest\"\x9c\x01\n\x19LookAroundInPlaceResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12?\n\x06result\x18\x02 \x01(\x0e\x32/.Anki.Vector.external_interface.BehaviorResults\"\x12\n\x10RollBlockRequest\"\x94\x01\n\x11RollBlockResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12?\n\x06result\x18\x02 \x01(\x0e\x32/.Anki.Vector.external_interface.BehaviorResults\"\x0f\n\rWakeWordBegin\"8\n\x0bWakeWordEnd\x12\x14\n\x0cintent_heard\x18\x01 \x01(\x08\x12\x13\n\x0bintent_json\x18\x02 \x01(\t\"2\n\nUserIntent\x12\x11\n\tintent_id\x18\x01 \x01(\r\x12\x11\n\tjson_data\x18\x02 \x01(\t\"n\n\tPhotoInfo\x12\x10\n\x08photo_id\x18\x01 \x01(\r\x12\x15\n\rtimestamp_utc\x18\x02 \x01(\r\x12\x1b\n\x13photo_copied_to_app\x18\x03 \x01(\x08\x12\x1b\n\x13thumb_copied_to_app\x18\x04 \x01(\x08\"\x13\n\x11PhotosInfoRequest\"\x94\x01\n\x12PhotosInfoResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12>\n\x0bphoto_infos\x18\x02 \x03(\x0b\x32).Anki.Vector.external_interface.PhotoInfo\" \n\x0cPhotoRequest\x12\x10\n\x08photo_id\x18\x01 \x01(\r\"6\n\x10PhotoPathMessage\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x11\n\tfull_path\x18\x02 \x01(\t\"o\n\rPhotoResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\r\n\x05image\x18\x03 \x01(\x0c\"$\n\x10ThumbnailRequest\x12\x10\n\x08photo_id\x18\x01 \x01(\r\":\n\x14ThumbnailPathMessage\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x11\n\tfull_path\x18\x02 \x01(\t\"s\n\x11ThumbnailResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\r\n\x05image\x18\x03 \x01(\x0c\"&\n\x12\x44\x65letePhotoRequest\x12\x10\n\x08photo_id\x18\x01 \x01(\r\"f\n\x13\x44\x65letePhotoResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x0f\n\x07success\x18\x02 \x01(\x08\"\x1e\n\nPhotoTaken\x12\x10\n\x08photo_id\x18\x01 \x01(\r\"\xc1\x02\n\x11PathMotionProfile\x12\x12\n\nspeed_mmps\x18\x01 \x01(\x02\x12\x13\n\x0b\x61\x63\x63\x65l_mmps2\x18\x02 \x01(\x02\x12\x13\n\x0b\x64\x65\x63\x65l_mmps2\x18\x03 \x01(\x02\x12$\n\x1cpoint_turn_speed_rad_per_sec\x18\x04 \x01(\x02\x12%\n\x1dpoint_turn_accel_rad_per_sec2\x18\x05 \x01(\x02\x12%\n\x1dpoint_turn_decel_rad_per_sec2\x18\x06 \x01(\x02\x12\x17\n\x0f\x64ock_speed_mmps\x18\x07 \x01(\x02\x12\x18\n\x10\x64ock_accel_mmps2\x18\x08 \x01(\x02\x12\x18\n\x10\x64ock_decel_mmps2\x18\t \x01(\x02\x12\x1a\n\x12reverse_speed_mmps\x18\n \x01(\x02\x12\x11\n\tis_custom\x18\x0b \x01(\x08\"\xf8\x0c\n\x0c\x41\x63tionResult\x12K\n\x04\x63ode\x18\x01 \x01(\x0e\x32=.Anki.Vector.external_interface.ActionResult.ActionResultCode\"\x9a\x0c\n\x10\x41\x63tionResultCode\x12\x19\n\x15\x41\x43TION_RESULT_SUCCESS\x10\x00\x12\x1c\n\x15\x41\x43TION_RESULT_RUNNING\x10\x80\x80\x80\x08\x12,\n%ACTION_RESULT_CANCELLED_WHILE_RUNNING\x10\x80\x80\x80\x10\x12\x12\n\x0bNOT_STARTED\x10\x81\x80\x80\x10\x12\x0c\n\x05\x41\x42ORT\x10\x80\x80\x80\x18\x12\x13\n\x0c\x41NIM_ABORTED\x10\x81\x80\x80\x18\x12\x11\n\nBAD_MARKER\x10\x82\x80\x80\x18\x12\x16\n\x0f\x42\x41\x44_MESSAGE_TAG\x10\x83\x80\x80\x18\x12\x11\n\nBAD_OBJECT\x10\x84\x80\x80\x18\x12\x0f\n\x08\x42\x41\x44_POSE\x10\x85\x80\x80\x18\x12\x0e\n\x07\x42\x41\x44_TAG\x10\x86\x80\x80\x18\x12\x1e\n\x17\x43HARGER_UNPLUGGED_ABORT\x10\x87\x80\x80\x18\x12!\n\x1a\x43LIFF_ALIGN_FAILED_TIMEOUT\x10\x88\x80\x80\x18\x12$\n\x1d\x43LIFF_ALIGN_FAILED_NO_TURNING\x10\x89\x80\x80\x18\x12&\n\x1f\x43LIFF_ALIGN_FAILED_OVER_TURNING\x10\x8a\x80\x80\x18\x12\"\n\x1b\x43LIFF_ALIGN_FAILED_NO_WHITE\x10\x8b\x80\x80\x18\x12!\n\x1a\x43LIFF_ALIGN_FAILED_STOPPED\x10\x8c\x80\x80\x18\x12!\n\x1a\x46\x41ILED_SETTING_CALIBRATION\x10\x8d\x80\x80\x18\x12(\n!FOLLOWING_PATH_BUT_NOT_TRAVERSING\x10\x8e\x80\x80\x18\x12\x12\n\x0bINTERRUPTED\x10\x8f\x80\x80\x18\x12\x1f\n\x18INVALID_OFF_TREADS_STATE\x10\x90\x80\x80\x18\x12\x19\n\x12MISMATCHED_UP_AXIS\x10\x91\x80\x80\x18\x12\x13\n\x0cNO_ANIM_NAME\x10\x92\x80\x80\x18\x12\x16\n\x0fNO_DISTANCE_SET\x10\x93\x80\x80\x18\x12\x0e\n\x07NO_FACE\x10\x94\x80\x80\x18\x12\x12\n\x0bNO_GOAL_SET\x10\x95\x80\x80\x18\x12\x19\n\x12NO_PREACTION_POSES\x10\x96\x80\x80\x18\x12 \n\x19NOT_CARRYING_OBJECT_ABORT\x10\x97\x80\x80\x18\x12\x1b\n\x14NOT_ON_CHARGER_ABORT\x10\x98\x80\x80\x18\x12\x15\n\x0eNULL_SUBACTION\x10\x99\x80\x80\x18\x12!\n\x1aPATH_PLANNING_FAILED_ABORT\x10\x9a\x80\x80\x18\x12(\n!PICKUP_OBJECT_UNEXPECTEDLY_MOVING\x10\x9b\x80\x80\x18\x12#\n\x1cSEND_MESSAGE_TO_ROBOT_FAILED\x10\x9c\x80\x80\x18\x12\x1c\n\x15STILL_CARRYING_OBJECT\x10\x9d\x80\x80\x18\x12\x0e\n\x07TIMEOUT\x10\x9e\x80\x80\x18\x12\x14\n\rTRACKS_LOCKED\x10\x9f\x80\x80\x18\x12\x1d\n\x16UNEXPECTED_DOCK_ACTION\x10\xa0\x80\x80\x18\x12\x18\n\x11UNKNOWN_TOOL_CODE\x10\xa1\x80\x80\x18\x12\x1c\n\x15UPDATE_DERIVED_FAILED\x10\xa2\x80\x80\x18\x12 \n\x19VISUAL_OBSERVATION_FAILED\x10\xa3\x80\x80\x18\x12 \n\x19SHOULDNT_DRIVE_ON_CHARGER\x10\xa4\x80\x80\x18\x12\x0c\n\x05RETRY\x10\x80\x80\x80 \x12#\n\x1c\x44ID_NOT_REACH_PREACTION_POSE\x10\x81\x80\x80 \x12\x1d\n\x16\x46\x41ILED_TRAVERSING_PATH\x10\x82\x80\x80 \x12!\n\x1aLAST_PICK_AND_PLACE_FAILED\x10\x83\x80\x80 \x12$\n\x1dMOTOR_STOPPED_MAKING_PROGRESS\x10\x84\x80\x80 \x12 \n\x19NOT_CARRYING_OBJECT_RETRY\x10\x85\x80\x80 \x12\x1b\n\x14NOT_ON_CHARGER_RETRY\x10\x86\x80\x80 \x12!\n\x1aPATH_PLANNING_FAILED_RETRY\x10\x87\x80\x80 \x12\x1e\n\x17PLACEMENT_GOAL_NOT_FREE\x10\x88\x80\x80 \x12,\n%PICKUP_OBJECT_UNEXPECTEDLY_NOT_MOVING\x10\x89\x80\x80 \x12\x17\n\x10STILL_ON_CHARGER\x10\x8a\x80\x80 \x12\x1d\n\x16UNEXPECTED_PITCH_ANGLE\x10\x8b\x80\x80 \",\n\x1a\x43\x61ncelActionByIdTagRequest\x12\x0e\n\x06id_tag\x18\x01 \x01(\r\"]\n\x1b\x43\x61ncelActionByIdTagResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\xa7\x01\n\x0fGoToPoseRequest\x12\x0c\n\x04x_mm\x18\x01 \x01(\x02\x12\x0c\n\x04y_mm\x18\x02 \x01(\x02\x12\x0b\n\x03rad\x18\x03 \x01(\x02\x12\x46\n\x0bmotion_prof\x18\x04 \x01(\x0b\x32\x31.Anki.Vector.external_interface.PathMotionProfile\x12\x0e\n\x06id_tag\x18\x05 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x06 \x01(\x05\"\x90\x01\n\x10GoToPoseResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\xd0\x02\n\x13\x44ockWithCubeRequest\x12\x11\n\tobject_id\x18\x01 \x01(\x05\x12\x1f\n\x17\x64istance_from_marker_mm\x18\x02 \x01(\x02\x12\x1a\n\x12\x61pproach_angle_rad\x18\x03 \x01(\x02\x12\x45\n\x0e\x61lignment_type\x18\x04 \x01(\x0e\x32-.Anki.Vector.external_interface.AlignmentType\x12\x1a\n\x12use_approach_angle\x18\x05 \x01(\x08\x12\x19\n\x11use_pre_dock_pose\x18\x06 \x01(\x08\x12\x46\n\x0bmotion_prof\x18\x07 \x01(\x0b\x32\x31.Anki.Vector.external_interface.PathMotionProfile\x12\x0e\n\x06id_tag\x18\x08 \x01(\x05\x12\x13\n\x0bnum_retries\x18\t \x01(\x05\"\x94\x01\n\x14\x44ockWithCubeResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\x7f\n\x14\x44riveStraightRequest\x12\x12\n\nspeed_mmps\x18\x01 \x01(\x02\x12\x0f\n\x07\x64ist_mm\x18\x02 \x01(\x02\x12\x1d\n\x15should_play_animation\x18\x03 \x01(\x08\x12\x0e\n\x06id_tag\x18\x04 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x05 \x01(\x05\"\x95\x01\n\x15\x44riveStraightResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\xa9\x01\n\x12TurnInPlaceRequest\x12\x11\n\tangle_rad\x18\x01 \x01(\x02\x12\x19\n\x11speed_rad_per_sec\x18\x02 \x01(\x02\x12\x1a\n\x12\x61\x63\x63\x65l_rad_per_sec2\x18\x03 \x01(\x02\x12\x0f\n\x07tol_rad\x18\x04 \x01(\x02\x12\x13\n\x0bis_absolute\x18\x05 \x01(\r\x12\x0e\n\x06id_tag\x18\x06 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x07 \x01(\x05\"\x93\x01\n\x13TurnInPlaceResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\x9e\x01\n\x13SetHeadAngleRequest\x12\x11\n\tangle_rad\x18\x01 \x01(\x02\x12\x1d\n\x15max_speed_rad_per_sec\x18\x02 \x01(\x02\x12\x1a\n\x12\x61\x63\x63\x65l_rad_per_sec2\x18\x03 \x01(\x02\x12\x14\n\x0c\x64uration_sec\x18\x04 \x01(\x02\x12\x0e\n\x06id_tag\x18\x05 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x06 \x01(\x05\"\x94\x01\n\x14SetHeadAngleResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\x9f\x01\n\x14SetLiftHeightRequest\x12\x11\n\theight_mm\x18\x01 \x01(\x02\x12\x1d\n\x15max_speed_rad_per_sec\x18\x02 \x01(\x02\x12\x1a\n\x12\x61\x63\x63\x65l_rad_per_sec2\x18\x03 \x01(\x02\x12\x14\n\x0c\x64uration_sec\x18\x04 \x01(\x02\x12\x0e\n\x06id_tag\x18\x05 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x06 \x01(\x05\"\x95\x01\n\x15SetLiftHeightResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"j\n\x16TurnTowardsFaceRequest\x12\x0f\n\x07\x66\x61\x63\x65_id\x18\x01 \x01(\x05\x12\x1a\n\x12max_turn_angle_rad\x18\x02 \x01(\x02\x12\x0e\n\x06id_tag\x18\x03 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x04 \x01(\x05\"\x97\x01\n\x17TurnTowardsFaceResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\xd6\x01\n\x11GoToObjectRequest\x12\x11\n\tobject_id\x18\x01 \x01(\x05\x12\x46\n\x0bmotion_prof\x18\x02 \x01(\x0b\x32\x31.Anki.Vector.external_interface.PathMotionProfile\x12&\n\x1e\x64istance_from_object_origin_mm\x18\x03 \x01(\x02\x12\x19\n\x11use_pre_dock_pose\x18\x04 \x01(\x08\x12\x0e\n\x06id_tag\x18\x05 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x06 \x01(\x05\"\x92\x01\n\x12GoToObjectResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\xe6\x01\n\x11RollObjectRequest\x12\x11\n\tobject_id\x18\x01 \x01(\x05\x12\x46\n\x0bmotion_prof\x18\x02 \x01(\x0b\x32\x31.Anki.Vector.external_interface.PathMotionProfile\x12\x1a\n\x12\x61pproach_angle_rad\x18\x03 \x01(\x02\x12\x1a\n\x12use_approach_angle\x18\x04 \x01(\x08\x12\x19\n\x11use_pre_dock_pose\x18\x05 \x01(\x08\x12\x0e\n\x06id_tag\x18\x06 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x07 \x01(\x05\"\x92\x01\n\x12RollObjectResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\xe7\x01\n\x12PopAWheelieRequest\x12\x11\n\tobject_id\x18\x01 \x01(\x05\x12\x46\n\x0bmotion_prof\x18\x02 \x01(\x0b\x32\x31.Anki.Vector.external_interface.PathMotionProfile\x12\x1a\n\x12\x61pproach_angle_rad\x18\x03 \x01(\x02\x12\x1a\n\x12use_approach_angle\x18\x04 \x01(\x08\x12\x19\n\x11use_pre_dock_pose\x18\x05 \x01(\x08\x12\x0e\n\x06id_tag\x18\x06 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x07 \x01(\x05\"\x93\x01\n\x13PopAWheelieResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\xe8\x01\n\x13PickupObjectRequest\x12\x11\n\tobject_id\x18\x01 \x01(\x05\x12\x46\n\x0bmotion_prof\x18\x02 \x01(\x0b\x32\x31.Anki.Vector.external_interface.PathMotionProfile\x12\x1a\n\x12\x61pproach_angle_rad\x18\x03 \x01(\x02\x12\x1a\n\x12use_approach_angle\x18\x04 \x01(\x08\x12\x19\n\x11use_pre_dock_pose\x18\x05 \x01(\x08\x12\x0e\n\x06id_tag\x18\x06 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x07 \x01(\x05\"\x94\x01\n\x14PickupObjectResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"E\n\x1ePlaceObjectOnGroundHereRequest\x12\x0e\n\x06id_tag\x18\x01 \x01(\x05\x12\x13\n\x0bnum_retries\x18\x02 \x01(\x05\"\x9f\x01\n\x1fPlaceObjectOnGroundHereResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12<\n\x06result\x18\x02 \x01(\x0b\x32,.Anki.Vector.external_interface.ActionResult\"\x15\n\x13\x42\x61tteryStateRequest\"\xc9\x02\n\x14\x42\x61tteryStateResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x43\n\rbattery_level\x18\x02 \x01(\x0e\x32,.Anki.Vector.external_interface.BatteryLevel\x12\x15\n\rbattery_volts\x18\x03 \x01(\x02\x12\x13\n\x0bis_charging\x18\x04 \x01(\x08\x12\x1e\n\x16is_on_charger_platform\x18\x05 \x01(\x08\x12\x1d\n\x15suggested_charger_sec\x18\x06 \x01(\x02\x12\x41\n\x0c\x63ube_battery\x18\x07 \x01(\x0b\x32+.Anki.Vector.external_interface.CubeBattery\"\xd3\x01\n\x0b\x43ubeBattery\x12K\n\x05level\x18\x01 \x01(\x0e\x32<.Anki.Vector.external_interface.CubeBattery.CubeBatteryLevel\x12\x12\n\nfactory_id\x18\x02 \x01(\t\x12\x15\n\rbattery_volts\x18\x03 \x01(\x02\x12#\n\x1btime_since_last_reading_sec\x18\x04 \x01(\x02\"\'\n\x10\x43ubeBatteryLevel\x12\x07\n\x03Low\x10\x00\x12\n\n\x06Normal\x10\x01\"\x15\n\x13VersionStateRequest\"\x83\x01\n\x14VersionStateResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x12\n\nos_version\x18\x02 \x01(\t\x12\x17\n\x0f\x65ngine_build_id\x18\x03 \x01(\t\"Q\n\x0eSayTextRequest\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x18\n\x10use_vector_voice\x18\x02 \x01(\x08\x12\x17\n\x0f\x64uration_scalar\x18\x03 \x01(\x02\"\xf5\x01\n\x0fSayTextResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12M\n\x05state\x18\x02 \x01(\x0e\x32>.Anki.Vector.external_interface.SayTextResponse.UtteranceState\"S\n\x0eUtteranceState\x12\x0b\n\x07INVALID\x10\x00\x12\x0e\n\nGENERATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0b\n\x07PLAYING\x10\x03\x12\x0c\n\x08\x46INISHED\x10\x04\"\x9b\x01\n\x0fStimulationInfo\x12\x16\n\x0e\x65motion_events\x18\x01 \x03(\t\x12\r\n\x05value\x18\x02 \x01(\x02\x12\x10\n\x08velocity\x18\x03 \x01(\x02\x12\r\n\x05\x61\x63\x63\x65l\x18\x04 \x01(\x02\x12\x1a\n\x12value_before_event\x18\x05 \x01(\x02\x12\x11\n\tmin_value\x18\x06 \x01(\x02\x12\x11\n\tmax_value\x18\x07 \x01(\x02\"Y\n\x14\x41udioSendModeRequest\x12\x41\n\x04mode\x18\x01 \x01(\x0e\x32\x33.Anki.Vector.external_interface.AudioProcessingMode\"Y\n\x14\x41udioSendModeChanged\x12\x41\n\x04mode\x18\x01 \x01(\x0e\x32\x33.Anki.Vector.external_interface.AudioProcessingMode\"\xe8\x01\n\nAudioChunk\x12\x18\n\x10robot_time_stamp\x18\x01 \x01(\r\x12\x10\n\x08group_id\x18\x02 \x01(\r\x12\x10\n\x08\x63hunk_id\x18\x03 \x01(\r\x12\x19\n\x11\x61udio_chunk_count\x18\x04 \x01(\r\x12\x14\n\x0csignal_power\x18\x05 \x01(\x0c\x12\x1b\n\x13\x64irection_strengths\x18\x06 \x01(\x0c\x12\x18\n\x10source_direction\x18\x07 \x01(\r\x12\x19\n\x11source_confidence\x18\x08 \x01(\r\x12\x19\n\x11noise_floor_power\x18\t \x01(\r\"\x12\n\x10\x41udioFeedRequest\"\xc8\x01\n\x11\x41udioFeedResponse\x12\x18\n\x10robot_time_stamp\x18\x01 \x01(\r\x12\x10\n\x08group_id\x18\x02 \x01(\r\x12\x14\n\x0csignal_power\x18\x03 \x01(\x0c\x12\x1b\n\x13\x64irection_strengths\x18\x04 \x01(\x0c\x12\x18\n\x10source_direction\x18\x05 \x01(\r\x12\x19\n\x11source_confidence\x18\x06 \x01(\r\x12\x19\n\x11noise_floor_power\x18\x07 \x01(\r:\x04\x80\xa6\x1d\x01\"L\n\x1a\x45xternalAudioStreamPrepare\x12\x18\n\x10\x61udio_frame_rate\x18\x01 \x01(\r\x12\x14\n\x0c\x61udio_volume\x18\x02 \x01(\r\"W\n\x18\x45xternalAudioStreamChunk\x12\x1e\n\x16\x61udio_chunk_size_bytes\x18\x01 \x01(\r\x12\x1b\n\x13\x61udio_chunk_samples\x18\x02 \x01(\x0c\"\x1d\n\x1b\x45xternalAudioStreamComplete\"\x1b\n\x19\x45xternalAudioStreamCancel\"\x9e\x03\n\x1a\x45xternalAudioStreamRequest\x12Z\n\x14\x61udio_stream_prepare\x18\x01 \x01(\x0b\x32:.Anki.Vector.external_interface.ExternalAudioStreamPrepareH\x00\x12V\n\x12\x61udio_stream_chunk\x18\x02 \x01(\x0b\x32\x38.Anki.Vector.external_interface.ExternalAudioStreamChunkH\x00\x12\\\n\x15\x61udio_stream_complete\x18\x03 \x01(\x0b\x32;.Anki.Vector.external_interface.ExternalAudioStreamCompleteH\x00\x12X\n\x13\x61udio_stream_cancel\x18\x04 \x01(\x0b\x32\x39.Anki.Vector.external_interface.ExternalAudioStreamCancelH\x00\x42\x14\n\x12\x61udio_request_type\"%\n#ExternalAudioStreamPlaybackComplete\"$\n\"ExternalAudioStreamPlaybackFailure\"\\\n ExternalAudioStreamBufferOverrun\x12\x1a\n\x12\x61udio_samples_sent\x18\x01 \x01(\r\x12\x1c\n\x14\x61udio_samples_played\x18\x02 \x01(\r\"\xf9\x02\n\x1b\x45xternalAudioStreamResponse\x12m\n\x1e\x61udio_stream_playback_complete\x18\x01 \x01(\x0b\x32\x43.Anki.Vector.external_interface.ExternalAudioStreamPlaybackCompleteH\x00\x12g\n\x1b\x61udio_stream_buffer_overrun\x18\x02 \x01(\x0b\x32@.Anki.Vector.external_interface.ExternalAudioStreamBufferOverrunH\x00\x12k\n\x1d\x61udio_stream_playback_failyer\x18\x03 \x01(\x0b\x32\x42.Anki.Vector.external_interface.ExternalAudioStreamPlaybackFailureH\x00\x42\x15\n\x13\x61udio_response_type\"^\n\x13MasterVolumeRequest\x12G\n\x0cvolume_level\x18\x01 \x01(\x0e\x32\x31.Anki.Vector.external_interface.MasterVolumeLevel\"V\n\x14MasterVolumeResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\".\n\x1c\x45nableMarkerDetectionRequest\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\"_\n\x1d\x45nableMarkerDetectionResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\xb1\x01\n\x1a\x45nableFaceDetectionRequest\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\x12\x1e\n\x16\x65nable_smile_detection\x18\x02 \x01(\x08\x12$\n\x1c\x65nable_expression_estimation\x18\x03 \x01(\x08\x12\x1e\n\x16\x65nable_blink_detection\x18\x04 \x01(\x08\x12\x1d\n\x15\x65nable_gaze_detection\x18\x05 \x01(\x08\"]\n\x1b\x45nableFaceDetectionResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\".\n\x1c\x45nableMotionDetectionRequest\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\"_\n\x1d\x45nableMotionDetectionResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\")\n\x17\x45nableMirrorModeRequest\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\"Z\n\x18\x45nableMirrorModeResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x14\n\x12MirrorModeDisabled\"-\n\x1b\x45nableImageStreamingRequest\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\"^\n\x1c\x45nableImageStreamingResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\" \n\x1eIsImageStreamingEnabledRequest\"E\n\x1fIsImageStreamingEnabledResponse\x12\"\n\x1ais_image_streaming_enabled\x18\x01 \x01(\x08\"\x19\n\x17VisionModesAutoDisabled\"\xd1\x03\n\nImageChunk\x12\x18\n\x10\x66rame_time_stamp\x18\x01 \x01(\r\x12\x10\n\x08image_id\x18\x02 \x01(\r\x12\r\n\x05width\x18\x03 \x01(\r\x12\x0e\n\x06height\x18\x04 \x01(\r\x12P\n\x0eimage_encoding\x18\x05 \x01(\x0e\x32\x38.Anki.Vector.external_interface.ImageChunk.ImageEncoding\x12\x15\n\rdisplay_index\x18\x06 \x01(\r\x12\x19\n\x11image_chunk_count\x18\x07 \x01(\r\x12\x10\n\x08\x63hunk_id\x18\x08 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\t \x01(\x0c\"\xd3\x01\n\rImageEncoding\x12\x17\n\x13NONE_IMAGE_ENCODING\x10\x00\x12\x0c\n\x08RAW_GRAY\x10\x01\x12\x0b\n\x07RAW_RGB\x10\x02\x12\x08\n\x04YUYV\x10\x03\x12\x0c\n\x08YUV420SP\x10\x04\x12\t\n\x05\x42\x41YER\x10\x05\x12\r\n\tJPEG_GRAY\x10\x06\x12\x0e\n\nJPEG_COLOR\x10\x07\x12\x19\n\x15JPEG_COLOR_HALF_WIDTH\x10\x08\x12\x17\n\x13JPEG_MINIMIZED_GRAY\x10\t\x12\x18\n\x14JPEG_MINIMIZED_COLOR\x10\n\"\x13\n\x11\x43\x61meraFeedRequest\"\xa6\x01\n\x12\x43\x61meraFeedResponse\x12\x18\n\x10\x66rame_time_stamp\x18\x01 \x01(\r\x12\x10\n\x08image_id\x18\x02 \x01(\r\x12P\n\x0eimage_encoding\x18\x03 \x01(\x0e\x32\x38.Anki.Vector.external_interface.ImageChunk.ImageEncoding\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c:\x04\x80\xa6\x1d\x01\"\x1b\n\x19\x43\x61ptureSingleImageRequest\"\xe8\x01\n\x1a\x43\x61ptureSingleImageResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x18\n\x10\x66rame_time_stamp\x18\x02 \x01(\r\x12\x10\n\x08image_id\x18\x03 \x01(\r\x12P\n\x0eimage_encoding\x18\x04 \x01(\x0e\x32\x38.Anki.Vector.external_interface.ImageChunk.ImageEncoding\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\"5\n\x12SetEyeColorRequest\x12\x0b\n\x03hue\x18\x01 \x01(\x02\x12\x12\n\nsaturation\x18\x02 \x01(\x02\"U\n\x13SetEyeColorResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x96\x01\n\x18SDKInitializationRequest\x12\x1a\n\x12sdk_module_version\x18\x01 \x01(\t\x12\x16\n\x0epython_version\x18\x02 \x01(\t\x12\x1d\n\x15python_implementation\x18\x03 \x01(\t\x12\x12\n\nos_version\x18\x04 \x01(\t\x12\x13\n\x0b\x63pu_version\x18\x05 \x01(\t\"[\n\x19SDKInitializationResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x11\n\x0f\x41ppDisconnected\"1\n\x10\x41ppIntentRequest\x12\x0e\n\x06intent\x18\x01 \x01(\t\x12\r\n\x05param\x18\x02 \x01(\t\"S\n\x11\x41ppIntentResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"5\n\rFeatureStatus\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"\xb0\x02\n\nOnboarding\x12K\n\x10onboarding_state\x18\x01 \x01(\x0b\x32/.Anki.Vector.external_interface.OnboardingStateH\x00\x12_\n\x1bonboarding_wake_up_finished\x18\t \x01(\x0b\x32\x38.Anki.Vector.external_interface.OnboardingWakeUpFinishedH\x00\x12\x61\n\x1conboarding_1p0_charging_info\x18\n \x01(\x0b\x32\x39.Anki.Vector.external_interface.Onboarding1p0ChargingInfoH\x00\x42\x11\n\x0fonboarding_type\"\x15\n\x13RobotHistoryRequest\"[\n\x14RobotHistoryResponse\x12\x43\n\x08messages\x18\x01 \x03(\x0b\x32\x31.Anki.Vector.external_interface.TimeStampedStatus\"R\n\x0fOnboardingState\x12?\n\x05stage\x18\x01 \x01(\x0e\x32\x30.Anki.Vector.external_interface.OnboardingStages\"\x18\n\x16OnboardingStateRequest\"\xa4\x01\n\x17OnboardingStateResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12I\n\x10onboarding_state\x18\x02 \x01(\x0b\x32/.Anki.Vector.external_interface.OnboardingState\"[\n\x19OnboardingSetPhaseRequest\x12>\n\x05phase\x18\x01 \x01(\x0e\x32/.Anki.Vector.external_interface.OnboardingPhase\"\xe7\x01\n\x1aOnboardingSetPhaseResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12>\n\x05phase\x18\x02 \x01(\x0e\x32/.Anki.Vector.external_interface.OnboardingPhase\x12I\n\x0bphase_state\x18\x03 \x01(\x0e\x32\x34.Anki.Vector.external_interface.OnboardingPhaseState\" \n\x1eOnboardingPhaseProgressRequest\"\x99\x02\n\x1fOnboardingPhaseProgressResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12G\n\x0elast_set_phase\x18\x02 \x01(\x0e\x32/.Anki.Vector.external_interface.OnboardingPhase\x12R\n\x14last_set_phase_state\x18\x03 \x01(\x0e\x32\x34.Anki.Vector.external_interface.OnboardingPhaseState\x12\x19\n\x11percent_completed\x18\x04 \x01(\x05\"\x1d\n\x1bOnboardingChargeInfoRequest\"\xa9\x01\n\x1cOnboardingChargeInfoResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x12\n\non_charger\x18\x02 \x01(\x08\x12\x17\n\x0fneeds_to_charge\x18\x03 \x01(\x08\x12\x1c\n\x14required_charge_time\x18\x04 \x01(\x02\"\x1a\n\x18OnboardingSkipOnboarding\"\x13\n\x11OnboardingRestart\"\x1f\n\x1dOnboardingMarkCompleteAndExit\"\xb1\x07\n\x16OnboardingInputRequest\x12`\n\x1bonboarding_complete_request\x18\x01 \x01(\x0b\x32\x39.Anki.Vector.external_interface.OnboardingCompleteRequestH\x00\x12]\n\x1aonboarding_wake_up_request\x18\x02 \x01(\x0b\x32\x37.Anki.Vector.external_interface.OnboardingWakeUpRequestH\x00\x12^\n\x1aonboarding_skip_onboarding\x18\x07 \x01(\x0b\x32\x38.Anki.Vector.external_interface.OnboardingSkipOnboardingH\x00\x12O\n\x12onboarding_restart\x18\x08 \x01(\x0b\x32\x31.Anki.Vector.external_interface.OnboardingRestartH\x00\x12l\n\"onboarding_wake_up_started_request\x18\t \x01(\x0b\x32>.Anki.Vector.external_interface.OnboardingWakeUpStartedRequestH\x00\x12\x61\n\x1conboarding_set_phase_request\x18\n \x01(\x0b\x32\x39.Anki.Vector.external_interface.OnboardingSetPhaseRequestH\x00\x12k\n!onboarding_phase_progress_request\x18\x0b \x01(\x0b\x32>.Anki.Vector.external_interface.OnboardingPhaseProgressRequestH\x00\x12\x65\n\x1eonboarding_charge_info_request\x18\x0c \x01(\x0b\x32;.Anki.Vector.external_interface.OnboardingChargeInfoRequestH\x00\x12j\n!onboarding_mark_complete_and_exit\x18\r \x01(\x0b\x32=.Anki.Vector.external_interface.OnboardingMarkCompleteAndExitH\x00\x42\x14\n\x12oneof_message_type\"\xe1\x05\n\x17OnboardingInputResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x62\n\x1conboarding_complete_response\x18\x02 \x01(\x0b\x32:.Anki.Vector.external_interface.OnboardingCompleteResponseH\x00\x12_\n\x1bonboarding_wake_up_response\x18\x03 \x01(\x0b\x32\x38.Anki.Vector.external_interface.OnboardingWakeUpResponseH\x00\x12n\n#onboarding_wake_up_started_response\x18\x06 \x01(\x0b\x32?.Anki.Vector.external_interface.OnboardingWakeUpStartedResponseH\x00\x12\x63\n\x1donboarding_set_phase_response\x18\x07 \x01(\x0b\x32:.Anki.Vector.external_interface.OnboardingSetPhaseResponseH\x00\x12m\n\"onboarding_phase_progress_response\x18\x08 \x01(\x0b\x32?.Anki.Vector.external_interface.OnboardingPhaseProgressResponseH\x00\x12g\n\x1fonboarding_charge_info_response\x18\t \x01(\x0b\x32<.Anki.Vector.external_interface.OnboardingChargeInfoResponseH\x00\x42\x14\n\x12oneof_message_type\"\x1b\n\x19OnboardingCompleteRequest\"/\n\x1aOnboardingCompleteResponse\x12\x11\n\tcompleted\x18\x01 \x01(\x08\" \n\x1eOnboardingWakeUpStartedRequest\":\n\x1fOnboardingWakeUpStartedResponse\x12\x17\n\x0f\x61lready_started\x18\x01 \x01(\x08\"\x19\n\x17OnboardingWakeUpRequest\"\x7f\n\x18OnboardingWakeUpResponse\x12\x11\n\twaking_up\x18\x01 \x01(\x08\x12P\n\rcharging_info\x18\x02 \x01(\x0b\x32\x39.Anki.Vector.external_interface.Onboarding1p0ChargingInfo\"h\n\x19Onboarding1p0ChargingInfo\x12\x12\n\non_charger\x18\x01 \x01(\x08\x12\x17\n\x0fneeds_to_charge\x18\x02 \x01(\x08\x12\x1e\n\x16suggested_charger_time\x18\x03 \x01(\x02\"\x1a\n\x18OnboardingWakeUpFinished\"*\n\x12\x46\x65\x61tureFlagRequest\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x01 \x01(\t\"\x85\x01\n\x13\x46\x65\x61tureFlagResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x15\n\rvalid_feature\x18\x02 \x01(\x08\x12\x17\n\x0f\x66\x65\x61ture_enabled\x18\x03 \x01(\x08\".\n\x16\x46\x65\x61tureFlagListRequest\x12\x14\n\x0crequest_list\x18\x01 \x03(\t\"g\n\x17\x46\x65\x61tureFlagListResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12\x0c\n\x04list\x18\x02 \x03(\t\"q\n\x11\x41ttentionTransfer\x12G\n\x06reason\x18\x01 \x01(\x0e\x32\x37.Anki.Vector.external_interface.AttentionTransferReason\x12\x13\n\x0bseconds_ago\x18\x02 \x01(\x02\" \n\x1eLatestAttentionTransferRequest\"\x80\x01\n\x17LatestAttentionTransfer\x12O\n\x12\x61ttention_transfer\x18\x01 \x01(\x0b\x32\x31.Anki.Vector.external_interface.AttentionTransferH\x00\x42\x14\n\x12oneof_message_type\"\xbd\x01\n\x1fLatestAttentionTransferResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12Z\n\x19latest_attention_transfer\x18\x02 \x01(\x0b\x32\x37.Anki.Vector.external_interface.LatestAttentionTransfer\"\x19\n\x17UpdateAndRestartRequest\"Z\n\x18UpdateAndRestartResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\"\x1a\n\x18\x43heckUpdateStatusRequest\"\xcb\x02\n\x19\x43heckUpdateStatusResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12]\n\rupdate_status\x18\x02 \x01(\x0e\x32\x46.Anki.Vector.external_interface.CheckUpdateStatusResponse.UpdateStatus\x12\x10\n\x08\x65xpected\x18\x03 \x01(\x03\x12\x10\n\x08progress\x18\x04 \x01(\x03\x12\x16\n\x0eupdate_version\x18\x05 \x01(\t\"M\n\x0cUpdateStatus\x12\r\n\tNO_UPDATE\x10\x00\x12\x14\n\x10READY_TO_INSTALL\x10\x01\x12\x18\n\x14IN_PROGRESS_DOWNLOAD\x10\x02:\x04\x80\xa6\x1d\x01\"\x13\n\x11\x43heckCloudRequest\"\xed\x02\n\x12\x43heckCloudResponse\x12>\n\x06status\x18\x01 \x01(\x0b\x32..Anki.Vector.external_interface.ResponseStatus\x12O\n\x04\x63ode\x18\x02 \x01(\x0e\x32\x41.Anki.Vector.external_interface.CheckCloudResponse.ConnectionCode\x12\x16\n\x0estatus_message\x18\x03 \x01(\t\x12\x13\n\x0bnum_packets\x18\x04 \x01(\x05\x12\x18\n\x10\x65xpected_packets\x18\x05 \x01(\x05\"\x7f\n\x0e\x43onnectionCode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x14\n\x10\x42\x41\x44_CONNECTIVITY\x10\x02\x12\x0e\n\nFAILED_TLS\x10\x03\x12\x0f\n\x0b\x46\x41ILED_AUTH\x10\x04\x12\x1a\n\x16INSUFFICIENT_BANDWIDTH\x10\x05*\xdc\x04\n\x0bRobotStatus\x12\x15\n\x11ROBOT_STATUS_NONE\x10\x00\x12\x1a\n\x16ROBOT_STATUS_IS_MOVING\x10\x01\x12\"\n\x1eROBOT_STATUS_IS_CARRYING_BLOCK\x10\x02\x12&\n\"ROBOT_STATUS_IS_PICKING_OR_PLACING\x10\x04\x12\x1d\n\x19ROBOT_STATUS_IS_PICKED_UP\x10\x08\x12\"\n\x1eROBOT_STATUS_IS_BUTTON_PRESSED\x10\x10\x12\x1b\n\x17ROBOT_STATUS_IS_FALLING\x10 \x12\x1d\n\x19ROBOT_STATUS_IS_ANIMATING\x10@\x12\x1c\n\x17ROBOT_STATUS_IS_PATHING\x10\x80\x01\x12\x1d\n\x18ROBOT_STATUS_LIFT_IN_POS\x10\x80\x02\x12\x1d\n\x18ROBOT_STATUS_HEAD_IN_POS\x10\x80\x04\x12!\n\x1cROBOT_STATUS_CALM_POWER_MODE\x10\x80\x08\x12\x1f\n\x1aROBOT_STATUS_IS_ON_CHARGER\x10\x80 \x12\x1d\n\x18ROBOT_STATUS_IS_CHARGING\x10\x80@\x12!\n\x1bROBOT_STATUS_CLIFF_DETECTED\x10\x80\x80\x01\x12$\n\x1eROBOT_STATUS_ARE_WHEELS_MOVING\x10\x80\x80\x02\x12 \n\x1aROBOT_STATUS_IS_BEING_HELD\x10\x80\x80\x04\x12%\n\x1fROBOT_STATUS_IS_MOTION_DETECTED\x10\x80\x80\x08*\xbd\x01\n\x10\x46\x61\x63ialExpression\x12\x16\n\x12\x45XPRESSION_UNKNOWN\x10\x00\x12\x16\n\x12\x45XPRESSION_NEUTRAL\x10\x01\x12\x18\n\x14\x45XPRESSION_HAPPINESS\x10\x02\x12\x17\n\x13\x45XPRESSION_SURPRISE\x10\x03\x12\x14\n\x10\x45XPRESSION_ANGER\x10\x04\x12\x16\n\x12\x45XPRESSION_SADNESS\x10\x05\x12\x14\n\x10\x45XPRESSION_COUNT\x10\x05\x1a\x02\x10\x01*\xcc\x01\n\x14\x46\x61\x63\x65\x45nrollmentResult\x12\x0b\n\x07SUCCESS\x10\x00\x12\x12\n\x0eSAW_WRONG_FACE\x10\x01\x12\x16\n\x12SAW_MULTIPLE_FACES\x10\x02\x12\r\n\tTIMED_OUT\x10\x03\x12\x0f\n\x0bSAVE_FAILED\x10\x04\x12\x0e\n\nINCOMPLETE\x10\x05\x12\r\n\tCANCELLED\x10\x06\x12\x0f\n\x0bNAME_IN_USE\x10\x07\x12\x16\n\x12NAMED_STORAGE_FULL\x10\x08\x12\x13\n\x0fUNKNOWN_FAILURE\x10\t*l\n\x0f\x42\x65haviorResults\x12\x1a\n\x16\x42\x45HAVIOR_INVALID_STATE\x10\x00\x12\x1b\n\x17\x42\x45HAVIOR_COMPLETE_STATE\x10\x01\x12 \n\x1c\x42\x45HAVIOR_WONT_ACTIVATE_STATE\x10\x02*S\n\x12\x41\x63tionTagConstants\x12\x13\n\x0fINVALID_SDK_TAG\x10\x00\x12\x13\n\rFIRST_SDK_TAG\x10\x81\x89z\x12\x13\n\x0cLAST_SDK_TAG\x10\xc0\x8d\xb7\x01*\x9e\x01\n\rAlignmentType\x12\x1a\n\x16\x41LIGNMENT_TYPE_UNKNOWN\x10\x00\x12\x1e\n\x1a\x41LIGNMENT_TYPE_LIFT_FINGER\x10\x01\x12\x1d\n\x19\x41LIGNMENT_TYPE_LIFT_PLATE\x10\x02\x12\x17\n\x13\x41LIGNMENT_TYPE_BODY\x10\x03\x12\x19\n\x15\x41LIGNMENT_TYPE_CUSTOM\x10\x04*s\n\x0c\x42\x61tteryLevel\x12\x19\n\x15\x42\x41TTERY_LEVEL_UNKNOWN\x10\x00\x12\x15\n\x11\x42\x41TTERY_LEVEL_LOW\x10\x01\x12\x19\n\x15\x42\x41TTERY_LEVEL_NOMINAL\x10\x02\x12\x16\n\x12\x42\x41TTERY_LEVEL_FULL\x10\x03*\xcc\x01\n\x0e\x41udioConstants\x12\x18\n\x14\x41UDIO_CONSTANTS_NULL\x10\x00\x12\x1c\n\x18MIC_DETECTION_DIRECTIONS\x10\x0c\x12%\n SAMPLE_COUNTS_PER_ENGINE_MESSAGE\x10\xa0\x01\x12\"\n\x1dSAMPLE_COUNTS_PER_SDK_MESSAGE\x10\xc0\x0c\x12\x1b\n\x16MICROPHONE_SAMPLE_RATE\x10\x89z\x12\x1a\n\x15PROCESSED_SAMPLE_RATE\x10\x80}*\x85\x01\n\x13\x41udioProcessingMode\x12\x11\n\rAUDIO_UNKNOWN\x10\x00\x12\r\n\tAUDIO_OFF\x10\x01\x12\x13\n\x0f\x41UDIO_FAST_MODE\x10\x02\x12\x1a\n\x16\x41UDIO_DIRECTIONAL_MODE\x10\x03\x12\x1b\n\x17\x41UDIO_VOICE_DETECT_MODE\x10\x04*v\n\x11MasterVolumeLevel\x12\x0e\n\nVOLUME_LOW\x10\x00\x12\x15\n\x11VOLUME_MEDIUM_LOW\x10\x01\x12\x11\n\rVOLUME_MEDIUM\x10\x02\x12\x16\n\x12VOLUME_MEDIUM_HIGH\x10\x03\x12\x0f\n\x0bVOLUME_HIGH\x10\x04*P\n\x10OnboardingStages\x12\x0e\n\nNotStarted\x10\x00\x12\x0c\n\x08TimedOut\x10\x01\x12\x0c\n\x08\x43omplete\x10\x03\x12\x10\n\x0c\x44\x65vDoNothing\x10\x04*\x98\x01\n\x0fOnboardingPhase\x12\x10\n\x0cInvalidPhase\x10\x00\x12\x0b\n\x07\x44\x65\x66\x61ult\x10\x01\x12\x0f\n\x0bLookAtPhone\x10\x02\x12\n\n\x06WakeUp\x10\x03\x12\x0e\n\nLookAtUser\x10\x04\x12\x11\n\rTeachWakeWord\x10\x05\x12\x11\n\rTeachComeHere\x10\x06\x12\x13\n\x0fTeachMeetVictor\x10\x07*b\n\x14OnboardingPhaseState\x12\x10\n\x0cPhaseInvalid\x10\x00\x12\x10\n\x0cPhasePending\x10\x01\x12\x13\n\x0fPhaseInProgress\x10\x02\x12\x11\n\rPhaseComplete\x10\x03*^\n\x17\x41ttentionTransferReason\x12\x0b\n\x07Invalid\x10\x00\x12\x15\n\x11NoCloudConnection\x10\x01\x12\n\n\x06NoWifi\x10\x02\x12\x13\n\x0fUnmatchedIntent\x10\x03\x62\x06proto3'
  ,
  dependencies=[anki__vector_dot_messaging_dot_response__status__pb2.DESCRIPTOR,anki__vector_dot_messaging_dot_extensions__pb2.DESCRIPTOR,anki__vector_dot_messaging_dot_alexa__pb2.DESCRIPTOR,])

_ROBOTSTATUS = _descriptor.EnumDescriptor(
  name='RobotStatus',
  full_name='Anki.Vector.external_interface.RobotStatus',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_NONE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_MOVING', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_CARRYING_BLOCK', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_PICKING_OR_PLACING', index=3, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_PICKED_UP', index=4, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_BUTTON_PRESSED', index=5, number=16,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_FALLING', index=6, number=32,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_ANIMATING', index=7, number=64,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_PATHING', index=8, number=128,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_LIFT_IN_POS', index=9, number=256,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_HEAD_IN_POS', index=10, number=512,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_CALM_POWER_MODE', index=11, number=1024,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_ON_CHARGER', index=12, number=4096,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_CHARGING', index=13, number=8192,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_CLIFF_DETECTED', index=14, number=16384,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_ARE_WHEELS_MOVING', index=15, number=32768,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_BEING_HELD', index=16, number=65536,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROBOT_STATUS_IS_MOTION_DETECTED', index=17, number=131072,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=25216,
  serialized_end=25820,
)
_sym_db.RegisterEnumDescriptor(_ROBOTSTATUS)

RobotStatus = enum_type_wrapper.EnumTypeWrapper(_ROBOTSTATUS)
_FACIALEXPRESSION = _descriptor.EnumDescriptor(
  name='FacialExpression',
  full_name='Anki.Vector.external_interface.FacialExpression',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='EXPRESSION_UNKNOWN', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXPRESSION_NEUTRAL', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXPRESSION_HAPPINESS', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXPRESSION_SURPRISE', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXPRESSION_ANGER', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXPRESSION_SADNESS', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXPRESSION_COUNT', index=6, number=5,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=b'\020\001',
  serialized_start=25823,
  serialized_end=26012,
)
_sym_db.RegisterEnumDescriptor(_FACIALEXPRESSION)

FacialExpression = enum_type_wrapper.EnumTypeWrapper(_FACIALEXPRESSION)
_FACEENROLLMENTRESULT = _descriptor.EnumDescriptor(
  name='FaceEnrollmentResult',
  full_name='Anki.Vector.external_interface.FaceEnrollmentResult',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='SUCCESS', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SAW_WRONG_FACE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SAW_MULTIPLE_FACES', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TIMED_OUT', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SAVE_FAILED', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INCOMPLETE', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CANCELLED', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NAME_IN_USE', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NAMED_STORAGE_FULL', index=8, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN_FAILURE', index=9, number=9,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=26015,
  serialized_end=26219,
)
_sym_db.RegisterEnumDescriptor(_FACEENROLLMENTRESULT)

FaceEnrollmentResult = enum_type_wrapper.EnumTypeWrapper(_FACEENROLLMENTRESULT)
_BEHAVIORRESULTS = _descriptor.EnumDescriptor(
  name='BehaviorResults',
  full_name='Anki.Vector.external_interface.BehaviorResults',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='BEHAVIOR_INVALID_STATE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BEHAVIOR_COMPLETE_STATE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BEHAVIOR_WONT_ACTIVATE_STATE', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=26221,
  serialized_end=26329,
)
_sym_db.RegisterEnumDescriptor(_BEHAVIORRESULTS)

BehaviorResults = enum_type_wrapper.EnumTypeWrapper(_BEHAVIORRESULTS)
_ACTIONTAGCONSTANTS = _descriptor.EnumDescriptor(
  name='ActionTagConstants',
  full_name='Anki.Vector.external_interface.ActionTagConstants',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_SDK_TAG', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FIRST_SDK_TAG', index=1, number=2000001,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LAST_SDK_TAG', index=2, number=3000000,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=26331,
  serialized_end=26414,
)
_sym_db.RegisterEnumDescriptor(_ACTIONTAGCONSTANTS)

ActionTagConstants = enum_type_wrapper.EnumTypeWrapper(_ACTIONTAGCONSTANTS)
_ALIGNMENTTYPE = _descriptor.EnumDescriptor(
  name='AlignmentType',
  full_name='Anki.Vector.external_interface.AlignmentType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ALIGNMENT_TYPE_UNKNOWN', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ALIGNMENT_TYPE_LIFT_FINGER', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ALIGNMENT_TYPE_LIFT_PLATE', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ALIGNMENT_TYPE_BODY', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ALIGNMENT_TYPE_CUSTOM', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=26417,
  serialized_end=26575,
)
_sym_db.RegisterEnumDescriptor(_ALIGNMENTTYPE)

AlignmentType = enum_type_wrapper.EnumTypeWrapper(_ALIGNMENTTYPE)
_BATTERYLEVEL = _descriptor.EnumDescriptor(
  name='BatteryLevel',
  full_name='Anki.Vector.external_interface.BatteryLevel',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='BATTERY_LEVEL_UNKNOWN', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BATTERY_LEVEL_LOW', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BATTERY_LEVEL_NOMINAL', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BATTERY_LEVEL_FULL', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=26577,
  serialized_end=26692,
)
_sym_db.RegisterEnumDescriptor(_BATTERYLEVEL)

BatteryLevel = enum_type_wrapper.EnumTypeWrapper(_BATTERYLEVEL)
_AUDIOCONSTANTS = _descriptor.EnumDescriptor(
  name='AudioConstants',
  full_name='Anki.Vector.external_interface.AudioConstants',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='AUDIO_CONSTANTS_NULL', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MIC_DETECTION_DIRECTIONS', index=1, number=12,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SAMPLE_COUNTS_PER_ENGINE_MESSAGE', index=2, number=160,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SAMPLE_COUNTS_PER_SDK_MESSAGE', index=3, number=1600,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MICROPHONE_SAMPLE_RATE', index=4, number=15625,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROCESSED_SAMPLE_RATE', index=5, number=16000,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=26695,
  serialized_end=26899,
)
_sym_db.RegisterEnumDescriptor(_AUDIOCONSTANTS)

AudioConstants = enum_type_wrapper.EnumTypeWrapper(_AUDIOCONSTANTS)
_AUDIOPROCESSINGMODE = _descriptor.EnumDescriptor(
  name='AudioProcessingMode',
  full_name='Anki.Vector.external_interface.AudioProcessingMode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='AUDIO_UNKNOWN', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUDIO_OFF', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUDIO_FAST_MODE', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUDIO_DIRECTIONAL_MODE', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUDIO_VOICE_DETECT_MODE', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=26902,
  serialized_end=27035,
)
_sym_db.RegisterEnumDescriptor(_AUDIOPROCESSINGMODE)

AudioProcessingMode = enum_type_wrapper.EnumTypeWrapper(_AUDIOPROCESSINGMODE)
_MASTERVOLUMELEVEL = _descriptor.EnumDescriptor(
  name='MasterVolumeLevel',
  full_name='Anki.Vector.external_interface.MasterVolumeLevel',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='VOLUME_LOW', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VOLUME_MEDIUM_LOW', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VOLUME_MEDIUM', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VOLUME_MEDIUM_HIGH', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VOLUME_HIGH', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=27037,
  serialized_end=27155,
)
_sym_db.RegisterEnumDescriptor(_MASTERVOLUMELEVEL)

MasterVolumeLevel = enum_type_wrapper.EnumTypeWrapper(_MASTERVOLUMELEVEL)
_ONBOARDINGSTAGES = _descriptor.EnumDescriptor(
  name='OnboardingStages',
  full_name='Anki.Vector.external_interface.OnboardingStages',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NotStarted', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TimedOut', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Complete', index=2, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DevDoNothing', index=3, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=27157,
  serialized_end=27237,
)
_sym_db.RegisterEnumDescriptor(_ONBOARDINGSTAGES)

OnboardingStages = enum_type_wrapper.EnumTypeWrapper(_ONBOARDINGSTAGES)
_ONBOARDINGPHASE = _descriptor.EnumDescriptor(
  name='OnboardingPhase',
  full_name='Anki.Vector.external_interface.OnboardingPhase',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='InvalidPhase', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Default', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LookAtPhone', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='WakeUp', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LookAtUser', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TeachWakeWord', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TeachComeHere', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TeachMeetVictor', index=7, number=7,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=27240,
  serialized_end=27392,
)
_sym_db.RegisterEnumDescriptor(_ONBOARDINGPHASE)

OnboardingPhase = enum_type_wrapper.EnumTypeWrapper(_ONBOARDINGPHASE)
_ONBOARDINGPHASESTATE = _descriptor.EnumDescriptor(
  name='OnboardingPhaseState',
  full_name='Anki.Vector.external_interface.OnboardingPhaseState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PhaseInvalid', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PhasePending', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PhaseInProgress', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PhaseComplete', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=27394,
  serialized_end=27492,
)
_sym_db.RegisterEnumDescriptor(_ONBOARDINGPHASESTATE)

OnboardingPhaseState = enum_type_wrapper.EnumTypeWrapper(_ONBOARDINGPHASESTATE)
_ATTENTIONTRANSFERREASON = _descriptor.EnumDescriptor(
  name='AttentionTransferReason',
  full_name='Anki.Vector.external_interface.AttentionTransferReason',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='Invalid', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NoCloudConnection', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NoWifi', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UnmatchedIntent', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=27494,
  serialized_end=27588,
)
_sym_db.RegisterEnumDescriptor(_ATTENTIONTRANSFERREASON)

AttentionTransferReason = enum_type_wrapper.EnumTypeWrapper(_ATTENTIONTRANSFERREASON)
ROBOT_STATUS_NONE = 0
ROBOT_STATUS_IS_MOVING = 1
ROBOT_STATUS_IS_CARRYING_BLOCK = 2
ROBOT_STATUS_IS_PICKING_OR_PLACING = 4
ROBOT_STATUS_IS_PICKED_UP = 8
ROBOT_STATUS_IS_BUTTON_PRESSED = 16
ROBOT_STATUS_IS_FALLING = 32
ROBOT_STATUS_IS_ANIMATING = 64
ROBOT_STATUS_IS_PATHING = 128
ROBOT_STATUS_LIFT_IN_POS = 256
ROBOT_STATUS_HEAD_IN_POS = 512
ROBOT_STATUS_CALM_POWER_MODE = 1024
ROBOT_STATUS_IS_ON_CHARGER = 4096
ROBOT_STATUS_IS_CHARGING = 8192
ROBOT_STATUS_CLIFF_DETECTED = 16384
ROBOT_STATUS_ARE_WHEELS_MOVING = 32768
ROBOT_STATUS_IS_BEING_HELD = 65536
ROBOT_STATUS_IS_MOTION_DETECTED = 131072
EXPRESSION_UNKNOWN = 0
EXPRESSION_NEUTRAL = 1
EXPRESSION_HAPPINESS = 2
EXPRESSION_SURPRISE = 3
EXPRESSION_ANGER = 4
EXPRESSION_SADNESS = 5
EXPRESSION_COUNT = 5
SUCCESS = 0
SAW_WRONG_FACE = 1
SAW_MULTIPLE_FACES = 2
TIMED_OUT = 3
SAVE_FAILED = 4
INCOMPLETE = 5
CANCELLED = 6
NAME_IN_USE = 7
NAMED_STORAGE_FULL = 8
UNKNOWN_FAILURE = 9
BEHAVIOR_INVALID_STATE = 0
BEHAVIOR_COMPLETE_STATE = 1
BEHAVIOR_WONT_ACTIVATE_STATE = 2
INVALID_SDK_TAG = 0
FIRST_SDK_TAG = 2000001
LAST_SDK_TAG = 3000000
ALIGNMENT_TYPE_UNKNOWN = 0
ALIGNMENT_TYPE_LIFT_FINGER = 1
ALIGNMENT_TYPE_LIFT_PLATE = 2
ALIGNMENT_TYPE_BODY = 3
ALIGNMENT_TYPE_CUSTOM = 4
BATTERY_LEVEL_UNKNOWN = 0
BATTERY_LEVEL_LOW = 1
BATTERY_LEVEL_NOMINAL = 2
BATTERY_LEVEL_FULL = 3
AUDIO_CONSTANTS_NULL = 0
MIC_DETECTION_DIRECTIONS = 12
SAMPLE_COUNTS_PER_ENGINE_MESSAGE = 160
SAMPLE_COUNTS_PER_SDK_MESSAGE = 1600
MICROPHONE_SAMPLE_RATE = 15625
PROCESSED_SAMPLE_RATE = 16000
AUDIO_UNKNOWN = 0
AUDIO_OFF = 1
AUDIO_FAST_MODE = 2
AUDIO_DIRECTIONAL_MODE = 3
AUDIO_VOICE_DETECT_MODE = 4
VOLUME_LOW = 0
VOLUME_MEDIUM_LOW = 1
VOLUME_MEDIUM = 2
VOLUME_MEDIUM_HIGH = 3
VOLUME_HIGH = 4
NotStarted = 0
TimedOut = 1
Complete = 3
DevDoNothing = 4
InvalidPhase = 0
Default = 1
LookAtPhone = 2
WakeUp = 3
LookAtUser = 4
TeachWakeWord = 5
TeachComeHere = 6
TeachMeetVictor = 7
PhaseInvalid = 0
PhasePending = 1
PhaseInProgress = 2
PhaseComplete = 3
Invalid = 0
NoCloudConnection = 1
NoWifi = 2
UnmatchedIntent = 3


_ACTIONRESULT_ACTIONRESULTCODE = _descriptor.EnumDescriptor(
  name='ActionResultCode',
  full_name='Anki.Vector.external_interface.ActionResult.ActionResultCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ACTION_RESULT_SUCCESS', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACTION_RESULT_RUNNING', index=1, number=16777216,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACTION_RESULT_CANCELLED_WHILE_RUNNING', index=2, number=33554432,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_STARTED', index=3, number=33554433,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ABORT', index=4, number=50331648,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ANIM_ABORTED', index=5, number=50331649,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_MARKER', index=6, number=50331650,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_MESSAGE_TAG', index=7, number=50331651,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_OBJECT', index=8, number=50331652,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_POSE', index=9, number=50331653,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_TAG', index=10, number=50331654,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CHARGER_UNPLUGGED_ABORT', index=11, number=50331655,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CLIFF_ALIGN_FAILED_TIMEOUT', index=12, number=50331656,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CLIFF_ALIGN_FAILED_NO_TURNING', index=13, number=50331657,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CLIFF_ALIGN_FAILED_OVER_TURNING', index=14, number=50331658,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CLIFF_ALIGN_FAILED_NO_WHITE', index=15, number=50331659,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CLIFF_ALIGN_FAILED_STOPPED', index=16, number=50331660,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED_SETTING_CALIBRATION', index=17, number=50331661,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FOLLOWING_PATH_BUT_NOT_TRAVERSING', index=18, number=50331662,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INTERRUPTED', index=19, number=50331663,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INVALID_OFF_TREADS_STATE', index=20, number=50331664,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MISMATCHED_UP_AXIS', index=21, number=50331665,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NO_ANIM_NAME', index=22, number=50331666,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NO_DISTANCE_SET', index=23, number=50331667,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NO_FACE', index=24, number=50331668,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NO_GOAL_SET', index=25, number=50331669,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NO_PREACTION_POSES', index=26, number=50331670,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_CARRYING_OBJECT_ABORT', index=27, number=50331671,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_ON_CHARGER_ABORT', index=28, number=50331672,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NULL_SUBACTION', index=29, number=50331673,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PATH_PLANNING_FAILED_ABORT', index=30, number=50331674,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PICKUP_OBJECT_UNEXPECTEDLY_MOVING', index=31, number=50331675,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SEND_MESSAGE_TO_ROBOT_FAILED', index=32, number=50331676,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='STILL_CARRYING_OBJECT', index=33, number=50331677,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TIMEOUT', index=34, number=50331678,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TRACKS_LOCKED', index=35, number=50331679,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNEXPECTED_DOCK_ACTION', index=36, number=50331680,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN_TOOL_CODE', index=37, number=50331681,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UPDATE_DERIVED_FAILED', index=38, number=50331682,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VISUAL_OBSERVATION_FAILED', index=39, number=50331683,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SHOULDNT_DRIVE_ON_CHARGER', index=40, number=50331684,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RETRY', index=41, number=67108864,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DID_NOT_REACH_PREACTION_POSE', index=42, number=67108865,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED_TRAVERSING_PATH', index=43, number=67108866,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LAST_PICK_AND_PLACE_FAILED', index=44, number=67108867,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MOTOR_STOPPED_MAKING_PROGRESS', index=45, number=67108868,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_CARRYING_OBJECT_RETRY', index=46, number=67108869,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_ON_CHARGER_RETRY', index=47, number=67108870,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PATH_PLANNING_FAILED_RETRY', index=48, number=67108871,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PLACEMENT_GOAL_NOT_FREE', index=49, number=67108872,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PICKUP_OBJECT_UNEXPECTEDLY_NOT_MOVING', index=50, number=67108873,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='STILL_ON_CHARGER', index=51, number=67108874,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNEXPECTED_PITCH_ANGLE', index=52, number=67108875,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=8255,
  serialized_end=9817,
)
_sym_db.RegisterEnumDescriptor(_ACTIONRESULT_ACTIONRESULTCODE)

_CUBEBATTERY_CUBEBATTERYLEVEL = _descriptor.EnumDescriptor(
  name='CubeBatteryLevel',
  full_name='Anki.Vector.external_interface.CubeBattery.CubeBatteryLevel',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='Low', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Normal', index=1, number=1,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=14537,
  serialized_end=14576,
)
_sym_db.RegisterEnumDescriptor(_CUBEBATTERY_CUBEBATTERYLEVEL)

_SAYTEXTRESPONSE_UTTERANCESTATE = _descriptor.EnumDescriptor(
  name='UtteranceState',
  full_name='Anki.Vector.external_interface.SayTextResponse.UtteranceState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GENERATING', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='READY', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PLAYING', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FINISHED', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=14981,
  serialized_end=15064,
)
_sym_db.RegisterEnumDescriptor(_SAYTEXTRESPONSE_UTTERANCESTATE)

_IMAGECHUNK_IMAGEENCODING = _descriptor.EnumDescriptor(
  name='ImageEncoding',
  full_name='Anki.Vector.external_interface.ImageChunk.ImageEncoding',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NONE_IMAGE_ENCODING', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RAW_GRAY', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RAW_RGB', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='YUYV', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='YUV420SP', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAYER', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JPEG_GRAY', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JPEG_COLOR', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JPEG_COLOR_HALF_WIDTH', index=8, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JPEG_MINIMIZED_GRAY', index=9, number=9,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JPEG_MINIMIZED_COLOR', index=10, number=10,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=18495,
  serialized_end=18706,
)
_sym_db.RegisterEnumDescriptor(_IMAGECHUNK_IMAGEENCODING)

_CHECKUPDATESTATUSRESPONSE_UPDATESTATUS = _descriptor.EnumDescriptor(
  name='UpdateStatus',
  full_name='Anki.Vector.external_interface.CheckUpdateStatusResponse.UpdateStatus',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NO_UPDATE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='READY_TO_INSTALL', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='IN_PROGRESS_DOWNLOAD', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=24741,
  serialized_end=24818,
)
_sym_db.RegisterEnumDescriptor(_CHECKUPDATESTATUSRESPONSE_UPDATESTATUS)

_CHECKCLOUDRESPONSE_CONNECTIONCODE = _descriptor.EnumDescriptor(
  name='ConnectionCode',
  full_name='Anki.Vector.external_interface.CheckCloudResponse.ConnectionCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AVAILABLE', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BAD_CONNECTIVITY', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED_TLS', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED_AUTH', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INSUFFICIENT_BANDWIDTH', index=5, number=5,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=25086,
  serialized_end=25213,
)
_sym_db.RegisterEnumDescriptor(_CHECKCLOUDRESPONSE_CONNECTIONCODE)


_KEEPALIVEPING = _descriptor.Descriptor(
  name='KeepAlivePing',
  full_name='Anki.Vector.external_interface.KeepAlivePing',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=192,
  serialized_end=207,
)


_ANIMATIONTRIGGER = _descriptor.Descriptor(
  name='AnimationTrigger',
  full_name='Anki.Vector.external_interface.AnimationTrigger',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='Anki.Vector.external_interface.AnimationTrigger.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=209,
  serialized_end=241,
)


_ANIMATION = _descriptor.Descriptor(
  name='Animation',
  full_name='Anki.Vector.external_interface.Animation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='Anki.Vector.external_interface.Animation.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=243,
  serialized_end=268,
)


_DRIVEWHEELSREQUEST = _descriptor.Descriptor(
  name='DriveWheelsRequest',
  full_name='Anki.Vector.external_interface.DriveWheelsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='left_wheel_mmps', full_name='Anki.Vector.external_interface.DriveWheelsRequest.left_wheel_mmps', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='right_wheel_mmps', full_name='Anki.Vector.external_interface.DriveWheelsRequest.right_wheel_mmps', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='left_wheel_mmps2', full_name='Anki.Vector.external_interface.DriveWheelsRequest.left_wheel_mmps2', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='right_wheel_mmps2', full_name='Anki.Vector.external_interface.DriveWheelsRequest.right_wheel_mmps2', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=270,
  serialized_end=394,
)


_DRIVEWHEELSRESPONSE = _descriptor.Descriptor(
  name='DriveWheelsResponse',
  full_name='Anki.Vector.external_interface.DriveWheelsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.DriveWheelsResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=396,
  serialized_end=481,
)


_MOVEHEADREQUEST = _descriptor.Descriptor(
  name='MoveHeadRequest',
  full_name='Anki.Vector.external_interface.MoveHeadRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='speed_rad_per_sec', full_name='Anki.Vector.external_interface.MoveHeadRequest.speed_rad_per_sec', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=483,
  serialized_end=527,
)


_MOVEHEADRESPONSE = _descriptor.Descriptor(
  name='MoveHeadResponse',
  full_name='Anki.Vector.external_interface.MoveHeadResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.MoveHeadResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=529,
  serialized_end=611,
)


_MOVELIFTREQUEST = _descriptor.Descriptor(
  name='MoveLiftRequest',
  full_name='Anki.Vector.external_interface.MoveLiftRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='speed_rad_per_sec', full_name='Anki.Vector.external_interface.MoveLiftRequest.speed_rad_per_sec', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=613,
  serialized_end=657,
)


_MOVELIFTRESPONSE = _descriptor.Descriptor(
  name='MoveLiftResponse',
  full_name='Anki.Vector.external_interface.MoveLiftResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.MoveLiftResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=659,
  serialized_end=741,
)


_STOPALLMOTORSREQUEST = _descriptor.Descriptor(
  name='StopAllMotorsRequest',
  full_name='Anki.Vector.external_interface.StopAllMotorsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=743,
  serialized_end=765,
)


_STOPALLMOTORSRESPONSE = _descriptor.Descriptor(
  name='StopAllMotorsResponse',
  full_name='Anki.Vector.external_interface.StopAllMotorsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.StopAllMotorsResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=767,
  serialized_end=854,
)


_PLAYANIMATIONTRIGGERREQUEST = _descriptor.Descriptor(
  name='PlayAnimationTriggerRequest',
  full_name='Anki.Vector.external_interface.PlayAnimationTriggerRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='animation_trigger', full_name='Anki.Vector.external_interface.PlayAnimationTriggerRequest.animation_trigger', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='loops', full_name='Anki.Vector.external_interface.PlayAnimationTriggerRequest.loops', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_lift_safe', full_name='Anki.Vector.external_interface.PlayAnimationTriggerRequest.use_lift_safe', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ignore_body_track', full_name='Anki.Vector.external_interface.PlayAnimationTriggerRequest.ignore_body_track', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ignore_head_track', full_name='Anki.Vector.external_interface.PlayAnimationTriggerRequest.ignore_head_track', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ignore_lift_track', full_name='Anki.Vector.external_interface.PlayAnimationTriggerRequest.ignore_lift_track', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=857,
  serialized_end=1082,
)


_PLAYANIMATIONREQUEST = _descriptor.Descriptor(
  name='PlayAnimationRequest',
  full_name='Anki.Vector.external_interface.PlayAnimationRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='animation', full_name='Anki.Vector.external_interface.PlayAnimationRequest.animation', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='loops', full_name='Anki.Vector.external_interface.PlayAnimationRequest.loops', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ignore_body_track', full_name='Anki.Vector.external_interface.PlayAnimationRequest.ignore_body_track', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ignore_head_track', full_name='Anki.Vector.external_interface.PlayAnimationRequest.ignore_head_track', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ignore_lift_track', full_name='Anki.Vector.external_interface.PlayAnimationRequest.ignore_lift_track', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1085,
  serialized_end=1265,
)


_PLAYANIMATIONRESPONSE = _descriptor.Descriptor(
  name='PlayAnimationResponse',
  full_name='Anki.Vector.external_interface.PlayAnimationResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.PlayAnimationResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.PlayAnimationResponse.result', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='animation', full_name='Anki.Vector.external_interface.PlayAnimationResponse.animation', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1268,
  serialized_end=1482,
)


_LISTANIMATIONSREQUEST = _descriptor.Descriptor(
  name='ListAnimationsRequest',
  full_name='Anki.Vector.external_interface.ListAnimationsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1484,
  serialized_end=1507,
)


_LISTANIMATIONSRESPONSE = _descriptor.Descriptor(
  name='ListAnimationsResponse',
  full_name='Anki.Vector.external_interface.ListAnimationsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.ListAnimationsResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='animation_names', full_name='Anki.Vector.external_interface.ListAnimationsResponse.animation_names', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1510,
  serialized_end=1666,
)


_LISTANIMATIONTRIGGERSREQUEST = _descriptor.Descriptor(
  name='ListAnimationTriggersRequest',
  full_name='Anki.Vector.external_interface.ListAnimationTriggersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1668,
  serialized_end=1698,
)


_LISTANIMATIONTRIGGERSRESPONSE = _descriptor.Descriptor(
  name='ListAnimationTriggersResponse',
  full_name='Anki.Vector.external_interface.ListAnimationTriggersResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.ListAnimationTriggersResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='animation_trigger_names', full_name='Anki.Vector.external_interface.ListAnimationTriggersResponse.animation_trigger_names', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1701,
  serialized_end=1879,
)


_DISPLAYFACEIMAGERGBREQUEST = _descriptor.Descriptor(
  name='DisplayFaceImageRGBRequest',
  full_name='Anki.Vector.external_interface.DisplayFaceImageRGBRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='face_data', full_name='Anki.Vector.external_interface.DisplayFaceImageRGBRequest.face_data', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration_ms', full_name='Anki.Vector.external_interface.DisplayFaceImageRGBRequest.duration_ms', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='interrupt_running', full_name='Anki.Vector.external_interface.DisplayFaceImageRGBRequest.interrupt_running', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1881,
  serialized_end=1976,
)


_DISPLAYFACEIMAGERGBRESPONSE = _descriptor.Descriptor(
  name='DisplayFaceImageRGBResponse',
  full_name='Anki.Vector.external_interface.DisplayFaceImageRGBResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.DisplayFaceImageRGBResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1978,
  serialized_end=2071,
)


_MEETVICTORFACESCANSTARTED = _descriptor.Descriptor(
  name='MeetVictorFaceScanStarted',
  full_name='Anki.Vector.external_interface.MeetVictorFaceScanStarted',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2073,
  serialized_end=2100,
)


_MEETVICTORFACESCANCOMPLETE = _descriptor.Descriptor(
  name='MeetVictorFaceScanComplete',
  full_name='Anki.Vector.external_interface.MeetVictorFaceScanComplete',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2102,
  serialized_end=2130,
)


_STATUS = _descriptor.Descriptor(
  name='Status',
  full_name='Anki.Vector.external_interface.Status',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='feature_status', full_name='Anki.Vector.external_interface.Status.feature_status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='meet_victor_face_scan_started', full_name='Anki.Vector.external_interface.Status.meet_victor_face_scan_started', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='meet_victor_face_scan_complete', full_name='Anki.Vector.external_interface.Status.meet_victor_face_scan_complete', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='face_enrollment_completed', full_name='Anki.Vector.external_interface.Status.face_enrollment_completed', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='status_type', full_name='Anki.Vector.external_interface.Status.status_type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2133,
  serialized_end=2525,
)


_WAKEWORD = _descriptor.Descriptor(
  name='WakeWord',
  full_name='Anki.Vector.external_interface.WakeWord',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='wake_word_begin', full_name='Anki.Vector.external_interface.WakeWord.wake_word_begin', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='wake_word_end', full_name='Anki.Vector.external_interface.WakeWord.wake_word_end', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='wake_word_type', full_name='Anki.Vector.external_interface.WakeWord.wake_word_type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2528,
  serialized_end=2700,
)


_TIMESTAMPEDSTATUS = _descriptor.Descriptor(
  name='TimeStampedStatus',
  full_name='Anki.Vector.external_interface.TimeStampedStatus',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.TimeStampedStatus.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp_utc', full_name='Anki.Vector.external_interface.TimeStampedStatus.timestamp_utc', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2702,
  serialized_end=2800,
)


_POSESTRUCT = _descriptor.Descriptor(
  name='PoseStruct',
  full_name='Anki.Vector.external_interface.PoseStruct',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='Anki.Vector.external_interface.PoseStruct.x', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='Anki.Vector.external_interface.PoseStruct.y', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='z', full_name='Anki.Vector.external_interface.PoseStruct.z', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='q0', full_name='Anki.Vector.external_interface.PoseStruct.q0', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='q1', full_name='Anki.Vector.external_interface.PoseStruct.q1', index=4,
      number=5, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='q2', full_name='Anki.Vector.external_interface.PoseStruct.q2', index=5,
      number=6, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='q3', full_name='Anki.Vector.external_interface.PoseStruct.q3', index=6,
      number=7, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='origin_id', full_name='Anki.Vector.external_interface.PoseStruct.origin_id', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2802,
  serialized_end=2914,
)


_ACCELDATA = _descriptor.Descriptor(
  name='AccelData',
  full_name='Anki.Vector.external_interface.AccelData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='Anki.Vector.external_interface.AccelData.x', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='Anki.Vector.external_interface.AccelData.y', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='z', full_name='Anki.Vector.external_interface.AccelData.z', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2916,
  serialized_end=2960,
)


_GYRODATA = _descriptor.Descriptor(
  name='GyroData',
  full_name='Anki.Vector.external_interface.GyroData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='Anki.Vector.external_interface.GyroData.x', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='Anki.Vector.external_interface.GyroData.y', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='z', full_name='Anki.Vector.external_interface.GyroData.z', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2962,
  serialized_end=3005,
)


_PROXDATA = _descriptor.Descriptor(
  name='ProxData',
  full_name='Anki.Vector.external_interface.ProxData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='distance_mm', full_name='Anki.Vector.external_interface.ProxData.distance_mm', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='signal_quality', full_name='Anki.Vector.external_interface.ProxData.signal_quality', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unobstructed', full_name='Anki.Vector.external_interface.ProxData.unobstructed', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='found_object', full_name='Anki.Vector.external_interface.ProxData.found_object', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_lift_in_fov', full_name='Anki.Vector.external_interface.ProxData.is_lift_in_fov', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3007,
  serialized_end=3130,
)


_TOUCHDATA = _descriptor.Descriptor(
  name='TouchData',
  full_name='Anki.Vector.external_interface.TouchData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='raw_touch_value', full_name='Anki.Vector.external_interface.TouchData.raw_touch_value', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_being_touched', full_name='Anki.Vector.external_interface.TouchData.is_being_touched', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3132,
  serialized_end=3194,
)


_ROBOTSTATE = _descriptor.Descriptor(
  name='RobotState',
  full_name='Anki.Vector.external_interface.RobotState',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pose', full_name='Anki.Vector.external_interface.RobotState.pose', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pose_angle_rad', full_name='Anki.Vector.external_interface.RobotState.pose_angle_rad', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pose_pitch_rad', full_name='Anki.Vector.external_interface.RobotState.pose_pitch_rad', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='left_wheel_speed_mmps', full_name='Anki.Vector.external_interface.RobotState.left_wheel_speed_mmps', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='right_wheel_speed_mmps', full_name='Anki.Vector.external_interface.RobotState.right_wheel_speed_mmps', index=4,
      number=5, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='head_angle_rad', full_name='Anki.Vector.external_interface.RobotState.head_angle_rad', index=5,
      number=6, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lift_height_mm', full_name='Anki.Vector.external_interface.RobotState.lift_height_mm', index=6,
      number=7, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='accel', full_name='Anki.Vector.external_interface.RobotState.accel', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gyro', full_name='Anki.Vector.external_interface.RobotState.gyro', index=8,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='carrying_object_id', full_name='Anki.Vector.external_interface.RobotState.carrying_object_id', index=9,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='carrying_object_on_top_id', full_name='Anki.Vector.external_interface.RobotState.carrying_object_on_top_id', index=10,
      number=11, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='head_tracking_object_id', full_name='Anki.Vector.external_interface.RobotState.head_tracking_object_id', index=11,
      number=12, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='localized_to_object_id', full_name='Anki.Vector.external_interface.RobotState.localized_to_object_id', index=12,
      number=13, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_image_time_stamp', full_name='Anki.Vector.external_interface.RobotState.last_image_time_stamp', index=13,
      number=14, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.RobotState.status', index=14,
      number=15, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='prox_data', full_name='Anki.Vector.external_interface.RobotState.prox_data', index=15,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='touch_data', full_name='Anki.Vector.external_interface.RobotState.touch_data', index=16,
      number=17, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3197,
  serialized_end=3839,
)


_CLADPOINT = _descriptor.Descriptor(
  name='CladPoint',
  full_name='Anki.Vector.external_interface.CladPoint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='Anki.Vector.external_interface.CladPoint.x', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='Anki.Vector.external_interface.CladPoint.y', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3841,
  serialized_end=3874,
)


_CLADRECT = _descriptor.Descriptor(
  name='CladRect',
  full_name='Anki.Vector.external_interface.CladRect',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x_top_left', full_name='Anki.Vector.external_interface.CladRect.x_top_left', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y_top_left', full_name='Anki.Vector.external_interface.CladRect.y_top_left', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='width', full_name='Anki.Vector.external_interface.CladRect.width', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='height', full_name='Anki.Vector.external_interface.CladRect.height', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3876,
  serialized_end=3957,
)


_ROBOTOBSERVEDFACE = _descriptor.Descriptor(
  name='RobotObservedFace',
  full_name='Anki.Vector.external_interface.RobotObservedFace',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='face_id', full_name='Anki.Vector.external_interface.RobotObservedFace.face_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='Anki.Vector.external_interface.RobotObservedFace.timestamp', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pose', full_name='Anki.Vector.external_interface.RobotObservedFace.pose', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='img_rect', full_name='Anki.Vector.external_interface.RobotObservedFace.img_rect', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='Anki.Vector.external_interface.RobotObservedFace.name', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='expression', full_name='Anki.Vector.external_interface.RobotObservedFace.expression', index=5,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='expression_values', full_name='Anki.Vector.external_interface.RobotObservedFace.expression_values', index=6,
      number=7, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='left_eye', full_name='Anki.Vector.external_interface.RobotObservedFace.left_eye', index=7,
      number=8, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='right_eye', full_name='Anki.Vector.external_interface.RobotObservedFace.right_eye', index=8,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nose', full_name='Anki.Vector.external_interface.RobotObservedFace.nose', index=9,
      number=10, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mouth', full_name='Anki.Vector.external_interface.RobotObservedFace.mouth', index=10,
      number=11, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3960,
  serialized_end=4482,
)


_ROBOTCHANGEDOBSERVEDFACEID = _descriptor.Descriptor(
  name='RobotChangedObservedFaceID',
  full_name='Anki.Vector.external_interface.RobotChangedObservedFaceID',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='old_id', full_name='Anki.Vector.external_interface.RobotChangedObservedFaceID.old_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='new_id', full_name='Anki.Vector.external_interface.RobotChangedObservedFaceID.new_id', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4484,
  serialized_end=4544,
)


_FACEENROLLMENTCOMPLETED = _descriptor.Descriptor(
  name='FaceEnrollmentCompleted',
  full_name='Anki.Vector.external_interface.FaceEnrollmentCompleted',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.FaceEnrollmentCompleted.result', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='face_id', full_name='Anki.Vector.external_interface.FaceEnrollmentCompleted.face_id', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='Anki.Vector.external_interface.FaceEnrollmentCompleted.name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4546,
  serialized_end=4672,
)


_CANCELFACEENROLLMENTREQUEST = _descriptor.Descriptor(
  name='CancelFaceEnrollmentRequest',
  full_name='Anki.Vector.external_interface.CancelFaceEnrollmentRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4674,
  serialized_end=4703,
)


_CANCELFACEENROLLMENTRESPONSE = _descriptor.Descriptor(
  name='CancelFaceEnrollmentResponse',
  full_name='Anki.Vector.external_interface.CancelFaceEnrollmentResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.CancelFaceEnrollmentResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4705,
  serialized_end=4799,
)


_REQUESTENROLLEDNAMESREQUEST = _descriptor.Descriptor(
  name='RequestEnrolledNamesRequest',
  full_name='Anki.Vector.external_interface.RequestEnrolledNamesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4801,
  serialized_end=4830,
)


_LOADEDKNOWNFACE = _descriptor.Descriptor(
  name='LoadedKnownFace',
  full_name='Anki.Vector.external_interface.LoadedKnownFace',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='seconds_since_first_enrolled', full_name='Anki.Vector.external_interface.LoadedKnownFace.seconds_since_first_enrolled', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='seconds_since_last_updated', full_name='Anki.Vector.external_interface.LoadedKnownFace.seconds_since_last_updated', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='seconds_since_last_seen', full_name='Anki.Vector.external_interface.LoadedKnownFace.seconds_since_last_seen', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_seen_seconds_since_epoch', full_name='Anki.Vector.external_interface.LoadedKnownFace.last_seen_seconds_since_epoch', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='face_id', full_name='Anki.Vector.external_interface.LoadedKnownFace.face_id', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='Anki.Vector.external_interface.LoadedKnownFace.name', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4833,
  serialized_end=5027,
)


_ROBOTRENAMEDENROLLEDFACE = _descriptor.Descriptor(
  name='RobotRenamedEnrolledFace',
  full_name='Anki.Vector.external_interface.RobotRenamedEnrolledFace',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='face_id', full_name='Anki.Vector.external_interface.RobotRenamedEnrolledFace.face_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='Anki.Vector.external_interface.RobotRenamedEnrolledFace.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5029,
  serialized_end=5086,
)


_REQUESTENROLLEDNAMESRESPONSE = _descriptor.Descriptor(
  name='RequestEnrolledNamesResponse',
  full_name='Anki.Vector.external_interface.RequestEnrolledNamesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.RequestEnrolledNamesResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='faces', full_name='Anki.Vector.external_interface.RequestEnrolledNamesResponse.faces', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5089,
  serialized_end=5247,
)


_UPDATEENROLLEDFACEBYIDREQUEST = _descriptor.Descriptor(
  name='UpdateEnrolledFaceByIDRequest',
  full_name='Anki.Vector.external_interface.UpdateEnrolledFaceByIDRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='face_id', full_name='Anki.Vector.external_interface.UpdateEnrolledFaceByIDRequest.face_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='old_name', full_name='Anki.Vector.external_interface.UpdateEnrolledFaceByIDRequest.old_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='new_name', full_name='Anki.Vector.external_interface.UpdateEnrolledFaceByIDRequest.new_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5249,
  serialized_end=5333,
)


_UPDATEENROLLEDFACEBYIDRESPONSE = _descriptor.Descriptor(
  name='UpdateEnrolledFaceByIDResponse',
  full_name='Anki.Vector.external_interface.UpdateEnrolledFaceByIDResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.UpdateEnrolledFaceByIDResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5335,
  serialized_end=5431,
)


_ERASEENROLLEDFACEBYIDREQUEST = _descriptor.Descriptor(
  name='EraseEnrolledFaceByIDRequest',
  full_name='Anki.Vector.external_interface.EraseEnrolledFaceByIDRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='face_id', full_name='Anki.Vector.external_interface.EraseEnrolledFaceByIDRequest.face_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5433,
  serialized_end=5480,
)


_ERASEENROLLEDFACEBYIDRESPONSE = _descriptor.Descriptor(
  name='EraseEnrolledFaceByIDResponse',
  full_name='Anki.Vector.external_interface.EraseEnrolledFaceByIDResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.EraseEnrolledFaceByIDResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5482,
  serialized_end=5577,
)


_ERASEALLENROLLEDFACESREQUEST = _descriptor.Descriptor(
  name='EraseAllEnrolledFacesRequest',
  full_name='Anki.Vector.external_interface.EraseAllEnrolledFacesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5579,
  serialized_end=5609,
)


_ERASEALLENROLLEDFACESRESPONSE = _descriptor.Descriptor(
  name='EraseAllEnrolledFacesResponse',
  full_name='Anki.Vector.external_interface.EraseAllEnrolledFacesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.EraseAllEnrolledFacesResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5611,
  serialized_end=5706,
)


_SETFACETOENROLLREQUEST = _descriptor.Descriptor(
  name='SetFaceToEnrollRequest',
  full_name='Anki.Vector.external_interface.SetFaceToEnrollRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='Anki.Vector.external_interface.SetFaceToEnrollRequest.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='observed_id', full_name='Anki.Vector.external_interface.SetFaceToEnrollRequest.observed_id', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='save_id', full_name='Anki.Vector.external_interface.SetFaceToEnrollRequest.save_id', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='save_to_robot', full_name='Anki.Vector.external_interface.SetFaceToEnrollRequest.save_to_robot', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='say_name', full_name='Anki.Vector.external_interface.SetFaceToEnrollRequest.say_name', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_music', full_name='Anki.Vector.external_interface.SetFaceToEnrollRequest.use_music', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5709,
  serialized_end=5845,
)


_SETFACETOENROLLRESPONSE = _descriptor.Descriptor(
  name='SetFaceToEnrollResponse',
  full_name='Anki.Vector.external_interface.SetFaceToEnrollResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.SetFaceToEnrollResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5847,
  serialized_end=5936,
)


_DRIVEOFFCHARGERREQUEST = _descriptor.Descriptor(
  name='DriveOffChargerRequest',
  full_name='Anki.Vector.external_interface.DriveOffChargerRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5938,
  serialized_end=5962,
)


_DRIVEOFFCHARGERRESPONSE = _descriptor.Descriptor(
  name='DriveOffChargerResponse',
  full_name='Anki.Vector.external_interface.DriveOffChargerResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.DriveOffChargerResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.DriveOffChargerResponse.result', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5965,
  serialized_end=6119,
)


_DRIVEONCHARGERREQUEST = _descriptor.Descriptor(
  name='DriveOnChargerRequest',
  full_name='Anki.Vector.external_interface.DriveOnChargerRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6121,
  serialized_end=6144,
)


_DRIVEONCHARGERRESPONSE = _descriptor.Descriptor(
  name='DriveOnChargerResponse',
  full_name='Anki.Vector.external_interface.DriveOnChargerResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.DriveOnChargerResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.DriveOnChargerResponse.result', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6147,
  serialized_end=6300,
)


_FINDFACESREQUEST = _descriptor.Descriptor(
  name='FindFacesRequest',
  full_name='Anki.Vector.external_interface.FindFacesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6302,
  serialized_end=6320,
)


_FINDFACESRESPONSE = _descriptor.Descriptor(
  name='FindFacesResponse',
  full_name='Anki.Vector.external_interface.FindFacesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.FindFacesResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.FindFacesResponse.result', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6323,
  serialized_end=6471,
)


_LOOKAROUNDINPLACEREQUEST = _descriptor.Descriptor(
  name='LookAroundInPlaceRequest',
  full_name='Anki.Vector.external_interface.LookAroundInPlaceRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6473,
  serialized_end=6499,
)


_LOOKAROUNDINPLACERESPONSE = _descriptor.Descriptor(
  name='LookAroundInPlaceResponse',
  full_name='Anki.Vector.external_interface.LookAroundInPlaceResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.LookAroundInPlaceResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.LookAroundInPlaceResponse.result', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6502,
  serialized_end=6658,
)


_ROLLBLOCKREQUEST = _descriptor.Descriptor(
  name='RollBlockRequest',
  full_name='Anki.Vector.external_interface.RollBlockRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6660,
  serialized_end=6678,
)


_ROLLBLOCKRESPONSE = _descriptor.Descriptor(
  name='RollBlockResponse',
  full_name='Anki.Vector.external_interface.RollBlockResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.RollBlockResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.RollBlockResponse.result', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6681,
  serialized_end=6829,
)


_WAKEWORDBEGIN = _descriptor.Descriptor(
  name='WakeWordBegin',
  full_name='Anki.Vector.external_interface.WakeWordBegin',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6831,
  serialized_end=6846,
)


_WAKEWORDEND = _descriptor.Descriptor(
  name='WakeWordEnd',
  full_name='Anki.Vector.external_interface.WakeWordEnd',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='intent_heard', full_name='Anki.Vector.external_interface.WakeWordEnd.intent_heard', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='intent_json', full_name='Anki.Vector.external_interface.WakeWordEnd.intent_json', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6848,
  serialized_end=6904,
)


_USERINTENT = _descriptor.Descriptor(
  name='UserIntent',
  full_name='Anki.Vector.external_interface.UserIntent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='intent_id', full_name='Anki.Vector.external_interface.UserIntent.intent_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='json_data', full_name='Anki.Vector.external_interface.UserIntent.json_data', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6906,
  serialized_end=6956,
)


_PHOTOINFO = _descriptor.Descriptor(
  name='PhotoInfo',
  full_name='Anki.Vector.external_interface.PhotoInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='photo_id', full_name='Anki.Vector.external_interface.PhotoInfo.photo_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp_utc', full_name='Anki.Vector.external_interface.PhotoInfo.timestamp_utc', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='photo_copied_to_app', full_name='Anki.Vector.external_interface.PhotoInfo.photo_copied_to_app', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='thumb_copied_to_app', full_name='Anki.Vector.external_interface.PhotoInfo.thumb_copied_to_app', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6958,
  serialized_end=7068,
)


_PHOTOSINFOREQUEST = _descriptor.Descriptor(
  name='PhotosInfoRequest',
  full_name='Anki.Vector.external_interface.PhotosInfoRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7070,
  serialized_end=7089,
)


_PHOTOSINFORESPONSE = _descriptor.Descriptor(
  name='PhotosInfoResponse',
  full_name='Anki.Vector.external_interface.PhotosInfoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.PhotosInfoResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='photo_infos', full_name='Anki.Vector.external_interface.PhotosInfoResponse.photo_infos', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7092,
  serialized_end=7240,
)


_PHOTOREQUEST = _descriptor.Descriptor(
  name='PhotoRequest',
  full_name='Anki.Vector.external_interface.PhotoRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='photo_id', full_name='Anki.Vector.external_interface.PhotoRequest.photo_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7242,
  serialized_end=7274,
)


_PHOTOPATHMESSAGE = _descriptor.Descriptor(
  name='PhotoPathMessage',
  full_name='Anki.Vector.external_interface.PhotoPathMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='success', full_name='Anki.Vector.external_interface.PhotoPathMessage.success', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='full_path', full_name='Anki.Vector.external_interface.PhotoPathMessage.full_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7276,
  serialized_end=7330,
)


_PHOTORESPONSE = _descriptor.Descriptor(
  name='PhotoResponse',
  full_name='Anki.Vector.external_interface.PhotoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.PhotoResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='success', full_name='Anki.Vector.external_interface.PhotoResponse.success', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image', full_name='Anki.Vector.external_interface.PhotoResponse.image', index=2,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7332,
  serialized_end=7443,
)


_THUMBNAILREQUEST = _descriptor.Descriptor(
  name='ThumbnailRequest',
  full_name='Anki.Vector.external_interface.ThumbnailRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='photo_id', full_name='Anki.Vector.external_interface.ThumbnailRequest.photo_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7445,
  serialized_end=7481,
)


_THUMBNAILPATHMESSAGE = _descriptor.Descriptor(
  name='ThumbnailPathMessage',
  full_name='Anki.Vector.external_interface.ThumbnailPathMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='success', full_name='Anki.Vector.external_interface.ThumbnailPathMessage.success', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='full_path', full_name='Anki.Vector.external_interface.ThumbnailPathMessage.full_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7483,
  serialized_end=7541,
)


_THUMBNAILRESPONSE = _descriptor.Descriptor(
  name='ThumbnailResponse',
  full_name='Anki.Vector.external_interface.ThumbnailResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.ThumbnailResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='success', full_name='Anki.Vector.external_interface.ThumbnailResponse.success', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image', full_name='Anki.Vector.external_interface.ThumbnailResponse.image', index=2,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7543,
  serialized_end=7658,
)


_DELETEPHOTOREQUEST = _descriptor.Descriptor(
  name='DeletePhotoRequest',
  full_name='Anki.Vector.external_interface.DeletePhotoRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='photo_id', full_name='Anki.Vector.external_interface.DeletePhotoRequest.photo_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7660,
  serialized_end=7698,
)


_DELETEPHOTORESPONSE = _descriptor.Descriptor(
  name='DeletePhotoResponse',
  full_name='Anki.Vector.external_interface.DeletePhotoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.DeletePhotoResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='success', full_name='Anki.Vector.external_interface.DeletePhotoResponse.success', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7700,
  serialized_end=7802,
)


_PHOTOTAKEN = _descriptor.Descriptor(
  name='PhotoTaken',
  full_name='Anki.Vector.external_interface.PhotoTaken',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='photo_id', full_name='Anki.Vector.external_interface.PhotoTaken.photo_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7804,
  serialized_end=7834,
)


_PATHMOTIONPROFILE = _descriptor.Descriptor(
  name='PathMotionProfile',
  full_name='Anki.Vector.external_interface.PathMotionProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='speed_mmps', full_name='Anki.Vector.external_interface.PathMotionProfile.speed_mmps', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='accel_mmps2', full_name='Anki.Vector.external_interface.PathMotionProfile.accel_mmps2', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='decel_mmps2', full_name='Anki.Vector.external_interface.PathMotionProfile.decel_mmps2', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='point_turn_speed_rad_per_sec', full_name='Anki.Vector.external_interface.PathMotionProfile.point_turn_speed_rad_per_sec', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='point_turn_accel_rad_per_sec2', full_name='Anki.Vector.external_interface.PathMotionProfile.point_turn_accel_rad_per_sec2', index=4,
      number=5, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='point_turn_decel_rad_per_sec2', full_name='Anki.Vector.external_interface.PathMotionProfile.point_turn_decel_rad_per_sec2', index=5,
      number=6, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dock_speed_mmps', full_name='Anki.Vector.external_interface.PathMotionProfile.dock_speed_mmps', index=6,
      number=7, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dock_accel_mmps2', full_name='Anki.Vector.external_interface.PathMotionProfile.dock_accel_mmps2', index=7,
      number=8, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dock_decel_mmps2', full_name='Anki.Vector.external_interface.PathMotionProfile.dock_decel_mmps2', index=8,
      number=9, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reverse_speed_mmps', full_name='Anki.Vector.external_interface.PathMotionProfile.reverse_speed_mmps', index=9,
      number=10, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_custom', full_name='Anki.Vector.external_interface.PathMotionProfile.is_custom', index=10,
      number=11, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7837,
  serialized_end=8158,
)


_ACTIONRESULT = _descriptor.Descriptor(
  name='ActionResult',
  full_name='Anki.Vector.external_interface.ActionResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='Anki.Vector.external_interface.ActionResult.code', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _ACTIONRESULT_ACTIONRESULTCODE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8161,
  serialized_end=9817,
)


_CANCELACTIONBYIDTAGREQUEST = _descriptor.Descriptor(
  name='CancelActionByIdTagRequest',
  full_name='Anki.Vector.external_interface.CancelActionByIdTagRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.CancelActionByIdTagRequest.id_tag', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9819,
  serialized_end=9863,
)


_CANCELACTIONBYIDTAGRESPONSE = _descriptor.Descriptor(
  name='CancelActionByIdTagResponse',
  full_name='Anki.Vector.external_interface.CancelActionByIdTagResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.CancelActionByIdTagResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9865,
  serialized_end=9958,
)


_GOTOPOSEREQUEST = _descriptor.Descriptor(
  name='GoToPoseRequest',
  full_name='Anki.Vector.external_interface.GoToPoseRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x_mm', full_name='Anki.Vector.external_interface.GoToPoseRequest.x_mm', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y_mm', full_name='Anki.Vector.external_interface.GoToPoseRequest.y_mm', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rad', full_name='Anki.Vector.external_interface.GoToPoseRequest.rad', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='motion_prof', full_name='Anki.Vector.external_interface.GoToPoseRequest.motion_prof', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.GoToPoseRequest.id_tag', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.GoToPoseRequest.num_retries', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9961,
  serialized_end=10128,
)


_GOTOPOSERESPONSE = _descriptor.Descriptor(
  name='GoToPoseResponse',
  full_name='Anki.Vector.external_interface.GoToPoseResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.GoToPoseResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.GoToPoseResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10131,
  serialized_end=10275,
)


_DOCKWITHCUBEREQUEST = _descriptor.Descriptor(
  name='DockWithCubeRequest',
  full_name='Anki.Vector.external_interface.DockWithCubeRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='object_id', full_name='Anki.Vector.external_interface.DockWithCubeRequest.object_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='distance_from_marker_mm', full_name='Anki.Vector.external_interface.DockWithCubeRequest.distance_from_marker_mm', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='approach_angle_rad', full_name='Anki.Vector.external_interface.DockWithCubeRequest.approach_angle_rad', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='alignment_type', full_name='Anki.Vector.external_interface.DockWithCubeRequest.alignment_type', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_approach_angle', full_name='Anki.Vector.external_interface.DockWithCubeRequest.use_approach_angle', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_pre_dock_pose', full_name='Anki.Vector.external_interface.DockWithCubeRequest.use_pre_dock_pose', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='motion_prof', full_name='Anki.Vector.external_interface.DockWithCubeRequest.motion_prof', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.DockWithCubeRequest.id_tag', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.DockWithCubeRequest.num_retries', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10278,
  serialized_end=10614,
)


_DOCKWITHCUBERESPONSE = _descriptor.Descriptor(
  name='DockWithCubeResponse',
  full_name='Anki.Vector.external_interface.DockWithCubeResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.DockWithCubeResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.DockWithCubeResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10617,
  serialized_end=10765,
)


_DRIVESTRAIGHTREQUEST = _descriptor.Descriptor(
  name='DriveStraightRequest',
  full_name='Anki.Vector.external_interface.DriveStraightRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='speed_mmps', full_name='Anki.Vector.external_interface.DriveStraightRequest.speed_mmps', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dist_mm', full_name='Anki.Vector.external_interface.DriveStraightRequest.dist_mm', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='should_play_animation', full_name='Anki.Vector.external_interface.DriveStraightRequest.should_play_animation', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.DriveStraightRequest.id_tag', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.DriveStraightRequest.num_retries', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10767,
  serialized_end=10894,
)


_DRIVESTRAIGHTRESPONSE = _descriptor.Descriptor(
  name='DriveStraightResponse',
  full_name='Anki.Vector.external_interface.DriveStraightResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.DriveStraightResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.DriveStraightResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10897,
  serialized_end=11046,
)


_TURNINPLACEREQUEST = _descriptor.Descriptor(
  name='TurnInPlaceRequest',
  full_name='Anki.Vector.external_interface.TurnInPlaceRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='angle_rad', full_name='Anki.Vector.external_interface.TurnInPlaceRequest.angle_rad', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='speed_rad_per_sec', full_name='Anki.Vector.external_interface.TurnInPlaceRequest.speed_rad_per_sec', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='accel_rad_per_sec2', full_name='Anki.Vector.external_interface.TurnInPlaceRequest.accel_rad_per_sec2', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tol_rad', full_name='Anki.Vector.external_interface.TurnInPlaceRequest.tol_rad', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_absolute', full_name='Anki.Vector.external_interface.TurnInPlaceRequest.is_absolute', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.TurnInPlaceRequest.id_tag', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.TurnInPlaceRequest.num_retries', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11049,
  serialized_end=11218,
)


_TURNINPLACERESPONSE = _descriptor.Descriptor(
  name='TurnInPlaceResponse',
  full_name='Anki.Vector.external_interface.TurnInPlaceResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.TurnInPlaceResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.TurnInPlaceResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11221,
  serialized_end=11368,
)


_SETHEADANGLEREQUEST = _descriptor.Descriptor(
  name='SetHeadAngleRequest',
  full_name='Anki.Vector.external_interface.SetHeadAngleRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='angle_rad', full_name='Anki.Vector.external_interface.SetHeadAngleRequest.angle_rad', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_speed_rad_per_sec', full_name='Anki.Vector.external_interface.SetHeadAngleRequest.max_speed_rad_per_sec', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='accel_rad_per_sec2', full_name='Anki.Vector.external_interface.SetHeadAngleRequest.accel_rad_per_sec2', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration_sec', full_name='Anki.Vector.external_interface.SetHeadAngleRequest.duration_sec', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.SetHeadAngleRequest.id_tag', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.SetHeadAngleRequest.num_retries', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11371,
  serialized_end=11529,
)


_SETHEADANGLERESPONSE = _descriptor.Descriptor(
  name='SetHeadAngleResponse',
  full_name='Anki.Vector.external_interface.SetHeadAngleResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.SetHeadAngleResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.SetHeadAngleResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11532,
  serialized_end=11680,
)


_SETLIFTHEIGHTREQUEST = _descriptor.Descriptor(
  name='SetLiftHeightRequest',
  full_name='Anki.Vector.external_interface.SetLiftHeightRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='height_mm', full_name='Anki.Vector.external_interface.SetLiftHeightRequest.height_mm', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_speed_rad_per_sec', full_name='Anki.Vector.external_interface.SetLiftHeightRequest.max_speed_rad_per_sec', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='accel_rad_per_sec2', full_name='Anki.Vector.external_interface.SetLiftHeightRequest.accel_rad_per_sec2', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration_sec', full_name='Anki.Vector.external_interface.SetLiftHeightRequest.duration_sec', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.SetLiftHeightRequest.id_tag', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.SetLiftHeightRequest.num_retries', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11683,
  serialized_end=11842,
)


_SETLIFTHEIGHTRESPONSE = _descriptor.Descriptor(
  name='SetLiftHeightResponse',
  full_name='Anki.Vector.external_interface.SetLiftHeightResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.SetLiftHeightResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.SetLiftHeightResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11845,
  serialized_end=11994,
)


_TURNTOWARDSFACEREQUEST = _descriptor.Descriptor(
  name='TurnTowardsFaceRequest',
  full_name='Anki.Vector.external_interface.TurnTowardsFaceRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='face_id', full_name='Anki.Vector.external_interface.TurnTowardsFaceRequest.face_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_turn_angle_rad', full_name='Anki.Vector.external_interface.TurnTowardsFaceRequest.max_turn_angle_rad', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.TurnTowardsFaceRequest.id_tag', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.TurnTowardsFaceRequest.num_retries', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11996,
  serialized_end=12102,
)


_TURNTOWARDSFACERESPONSE = _descriptor.Descriptor(
  name='TurnTowardsFaceResponse',
  full_name='Anki.Vector.external_interface.TurnTowardsFaceResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.TurnTowardsFaceResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.TurnTowardsFaceResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12105,
  serialized_end=12256,
)


_GOTOOBJECTREQUEST = _descriptor.Descriptor(
  name='GoToObjectRequest',
  full_name='Anki.Vector.external_interface.GoToObjectRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='object_id', full_name='Anki.Vector.external_interface.GoToObjectRequest.object_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='motion_prof', full_name='Anki.Vector.external_interface.GoToObjectRequest.motion_prof', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='distance_from_object_origin_mm', full_name='Anki.Vector.external_interface.GoToObjectRequest.distance_from_object_origin_mm', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_pre_dock_pose', full_name='Anki.Vector.external_interface.GoToObjectRequest.use_pre_dock_pose', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.GoToObjectRequest.id_tag', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.GoToObjectRequest.num_retries', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12259,
  serialized_end=12473,
)


_GOTOOBJECTRESPONSE = _descriptor.Descriptor(
  name='GoToObjectResponse',
  full_name='Anki.Vector.external_interface.GoToObjectResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.GoToObjectResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.GoToObjectResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12476,
  serialized_end=12622,
)


_ROLLOBJECTREQUEST = _descriptor.Descriptor(
  name='RollObjectRequest',
  full_name='Anki.Vector.external_interface.RollObjectRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='object_id', full_name='Anki.Vector.external_interface.RollObjectRequest.object_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='motion_prof', full_name='Anki.Vector.external_interface.RollObjectRequest.motion_prof', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='approach_angle_rad', full_name='Anki.Vector.external_interface.RollObjectRequest.approach_angle_rad', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_approach_angle', full_name='Anki.Vector.external_interface.RollObjectRequest.use_approach_angle', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_pre_dock_pose', full_name='Anki.Vector.external_interface.RollObjectRequest.use_pre_dock_pose', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.RollObjectRequest.id_tag', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.RollObjectRequest.num_retries', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12625,
  serialized_end=12855,
)


_ROLLOBJECTRESPONSE = _descriptor.Descriptor(
  name='RollObjectResponse',
  full_name='Anki.Vector.external_interface.RollObjectResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.RollObjectResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.RollObjectResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12858,
  serialized_end=13004,
)


_POPAWHEELIEREQUEST = _descriptor.Descriptor(
  name='PopAWheelieRequest',
  full_name='Anki.Vector.external_interface.PopAWheelieRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='object_id', full_name='Anki.Vector.external_interface.PopAWheelieRequest.object_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='motion_prof', full_name='Anki.Vector.external_interface.PopAWheelieRequest.motion_prof', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='approach_angle_rad', full_name='Anki.Vector.external_interface.PopAWheelieRequest.approach_angle_rad', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_approach_angle', full_name='Anki.Vector.external_interface.PopAWheelieRequest.use_approach_angle', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_pre_dock_pose', full_name='Anki.Vector.external_interface.PopAWheelieRequest.use_pre_dock_pose', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.PopAWheelieRequest.id_tag', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.PopAWheelieRequest.num_retries', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13007,
  serialized_end=13238,
)


_POPAWHEELIERESPONSE = _descriptor.Descriptor(
  name='PopAWheelieResponse',
  full_name='Anki.Vector.external_interface.PopAWheelieResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.PopAWheelieResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.PopAWheelieResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13241,
  serialized_end=13388,
)


_PICKUPOBJECTREQUEST = _descriptor.Descriptor(
  name='PickupObjectRequest',
  full_name='Anki.Vector.external_interface.PickupObjectRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='object_id', full_name='Anki.Vector.external_interface.PickupObjectRequest.object_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='motion_prof', full_name='Anki.Vector.external_interface.PickupObjectRequest.motion_prof', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='approach_angle_rad', full_name='Anki.Vector.external_interface.PickupObjectRequest.approach_angle_rad', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_approach_angle', full_name='Anki.Vector.external_interface.PickupObjectRequest.use_approach_angle', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_pre_dock_pose', full_name='Anki.Vector.external_interface.PickupObjectRequest.use_pre_dock_pose', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.PickupObjectRequest.id_tag', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.PickupObjectRequest.num_retries', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13391,
  serialized_end=13623,
)


_PICKUPOBJECTRESPONSE = _descriptor.Descriptor(
  name='PickupObjectResponse',
  full_name='Anki.Vector.external_interface.PickupObjectResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.PickupObjectResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.PickupObjectResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13626,
  serialized_end=13774,
)


_PLACEOBJECTONGROUNDHEREREQUEST = _descriptor.Descriptor(
  name='PlaceObjectOnGroundHereRequest',
  full_name='Anki.Vector.external_interface.PlaceObjectOnGroundHereRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id_tag', full_name='Anki.Vector.external_interface.PlaceObjectOnGroundHereRequest.id_tag', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='Anki.Vector.external_interface.PlaceObjectOnGroundHereRequest.num_retries', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13776,
  serialized_end=13845,
)


_PLACEOBJECTONGROUNDHERERESPONSE = _descriptor.Descriptor(
  name='PlaceObjectOnGroundHereResponse',
  full_name='Anki.Vector.external_interface.PlaceObjectOnGroundHereResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.PlaceObjectOnGroundHereResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='result', full_name='Anki.Vector.external_interface.PlaceObjectOnGroundHereResponse.result', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13848,
  serialized_end=14007,
)


_BATTERYSTATEREQUEST = _descriptor.Descriptor(
  name='BatteryStateRequest',
  full_name='Anki.Vector.external_interface.BatteryStateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14009,
  serialized_end=14030,
)


_BATTERYSTATERESPONSE = _descriptor.Descriptor(
  name='BatteryStateResponse',
  full_name='Anki.Vector.external_interface.BatteryStateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.BatteryStateResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='battery_level', full_name='Anki.Vector.external_interface.BatteryStateResponse.battery_level', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='battery_volts', full_name='Anki.Vector.external_interface.BatteryStateResponse.battery_volts', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_charging', full_name='Anki.Vector.external_interface.BatteryStateResponse.is_charging', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_on_charger_platform', full_name='Anki.Vector.external_interface.BatteryStateResponse.is_on_charger_platform', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='suggested_charger_sec', full_name='Anki.Vector.external_interface.BatteryStateResponse.suggested_charger_sec', index=5,
      number=6, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cube_battery', full_name='Anki.Vector.external_interface.BatteryStateResponse.cube_battery', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14033,
  serialized_end=14362,
)


_CUBEBATTERY = _descriptor.Descriptor(
  name='CubeBattery',
  full_name='Anki.Vector.external_interface.CubeBattery',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='level', full_name='Anki.Vector.external_interface.CubeBattery.level', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='factory_id', full_name='Anki.Vector.external_interface.CubeBattery.factory_id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='battery_volts', full_name='Anki.Vector.external_interface.CubeBattery.battery_volts', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='time_since_last_reading_sec', full_name='Anki.Vector.external_interface.CubeBattery.time_since_last_reading_sec', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CUBEBATTERY_CUBEBATTERYLEVEL,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14365,
  serialized_end=14576,
)


_VERSIONSTATEREQUEST = _descriptor.Descriptor(
  name='VersionStateRequest',
  full_name='Anki.Vector.external_interface.VersionStateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14578,
  serialized_end=14599,
)


_VERSIONSTATERESPONSE = _descriptor.Descriptor(
  name='VersionStateResponse',
  full_name='Anki.Vector.external_interface.VersionStateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.VersionStateResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='os_version', full_name='Anki.Vector.external_interface.VersionStateResponse.os_version', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='engine_build_id', full_name='Anki.Vector.external_interface.VersionStateResponse.engine_build_id', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14602,
  serialized_end=14733,
)


_SAYTEXTREQUEST = _descriptor.Descriptor(
  name='SayTextRequest',
  full_name='Anki.Vector.external_interface.SayTextRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='text', full_name='Anki.Vector.external_interface.SayTextRequest.text', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='use_vector_voice', full_name='Anki.Vector.external_interface.SayTextRequest.use_vector_voice', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration_scalar', full_name='Anki.Vector.external_interface.SayTextRequest.duration_scalar', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14735,
  serialized_end=14816,
)


_SAYTEXTRESPONSE = _descriptor.Descriptor(
  name='SayTextResponse',
  full_name='Anki.Vector.external_interface.SayTextResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.SayTextResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='Anki.Vector.external_interface.SayTextResponse.state', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _SAYTEXTRESPONSE_UTTERANCESTATE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14819,
  serialized_end=15064,
)


_STIMULATIONINFO = _descriptor.Descriptor(
  name='StimulationInfo',
  full_name='Anki.Vector.external_interface.StimulationInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='emotion_events', full_name='Anki.Vector.external_interface.StimulationInfo.emotion_events', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='Anki.Vector.external_interface.StimulationInfo.value', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='velocity', full_name='Anki.Vector.external_interface.StimulationInfo.velocity', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='accel', full_name='Anki.Vector.external_interface.StimulationInfo.accel', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value_before_event', full_name='Anki.Vector.external_interface.StimulationInfo.value_before_event', index=4,
      number=5, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='min_value', full_name='Anki.Vector.external_interface.StimulationInfo.min_value', index=5,
      number=6, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_value', full_name='Anki.Vector.external_interface.StimulationInfo.max_value', index=6,
      number=7, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15067,
  serialized_end=15222,
)


_AUDIOSENDMODEREQUEST = _descriptor.Descriptor(
  name='AudioSendModeRequest',
  full_name='Anki.Vector.external_interface.AudioSendModeRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mode', full_name='Anki.Vector.external_interface.AudioSendModeRequest.mode', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15224,
  serialized_end=15313,
)


_AUDIOSENDMODECHANGED = _descriptor.Descriptor(
  name='AudioSendModeChanged',
  full_name='Anki.Vector.external_interface.AudioSendModeChanged',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mode', full_name='Anki.Vector.external_interface.AudioSendModeChanged.mode', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15315,
  serialized_end=15404,
)


_AUDIOCHUNK = _descriptor.Descriptor(
  name='AudioChunk',
  full_name='Anki.Vector.external_interface.AudioChunk',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='robot_time_stamp', full_name='Anki.Vector.external_interface.AudioChunk.robot_time_stamp', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='group_id', full_name='Anki.Vector.external_interface.AudioChunk.group_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='chunk_id', full_name='Anki.Vector.external_interface.AudioChunk.chunk_id', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_chunk_count', full_name='Anki.Vector.external_interface.AudioChunk.audio_chunk_count', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='signal_power', full_name='Anki.Vector.external_interface.AudioChunk.signal_power', index=4,
      number=5, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='direction_strengths', full_name='Anki.Vector.external_interface.AudioChunk.direction_strengths', index=5,
      number=6, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_direction', full_name='Anki.Vector.external_interface.AudioChunk.source_direction', index=6,
      number=7, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_confidence', full_name='Anki.Vector.external_interface.AudioChunk.source_confidence', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='noise_floor_power', full_name='Anki.Vector.external_interface.AudioChunk.noise_floor_power', index=8,
      number=9, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15407,
  serialized_end=15639,
)


_AUDIOFEEDREQUEST = _descriptor.Descriptor(
  name='AudioFeedRequest',
  full_name='Anki.Vector.external_interface.AudioFeedRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15641,
  serialized_end=15659,
)


_AUDIOFEEDRESPONSE = _descriptor.Descriptor(
  name='AudioFeedResponse',
  full_name='Anki.Vector.external_interface.AudioFeedResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='robot_time_stamp', full_name='Anki.Vector.external_interface.AudioFeedResponse.robot_time_stamp', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='group_id', full_name='Anki.Vector.external_interface.AudioFeedResponse.group_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='signal_power', full_name='Anki.Vector.external_interface.AudioFeedResponse.signal_power', index=2,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='direction_strengths', full_name='Anki.Vector.external_interface.AudioFeedResponse.direction_strengths', index=3,
      number=4, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_direction', full_name='Anki.Vector.external_interface.AudioFeedResponse.source_direction', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source_confidence', full_name='Anki.Vector.external_interface.AudioFeedResponse.source_confidence', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='noise_floor_power', full_name='Anki.Vector.external_interface.AudioFeedResponse.noise_floor_power', index=6,
      number=7, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\200\246\035\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15662,
  serialized_end=15862,
)


_EXTERNALAUDIOSTREAMPREPARE = _descriptor.Descriptor(
  name='ExternalAudioStreamPrepare',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamPrepare',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='audio_frame_rate', full_name='Anki.Vector.external_interface.ExternalAudioStreamPrepare.audio_frame_rate', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_volume', full_name='Anki.Vector.external_interface.ExternalAudioStreamPrepare.audio_volume', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15864,
  serialized_end=15940,
)


_EXTERNALAUDIOSTREAMCHUNK = _descriptor.Descriptor(
  name='ExternalAudioStreamChunk',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamChunk',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='audio_chunk_size_bytes', full_name='Anki.Vector.external_interface.ExternalAudioStreamChunk.audio_chunk_size_bytes', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_chunk_samples', full_name='Anki.Vector.external_interface.ExternalAudioStreamChunk.audio_chunk_samples', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15942,
  serialized_end=16029,
)


_EXTERNALAUDIOSTREAMCOMPLETE = _descriptor.Descriptor(
  name='ExternalAudioStreamComplete',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamComplete',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16031,
  serialized_end=16060,
)


_EXTERNALAUDIOSTREAMCANCEL = _descriptor.Descriptor(
  name='ExternalAudioStreamCancel',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamCancel',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16062,
  serialized_end=16089,
)


_EXTERNALAUDIOSTREAMREQUEST = _descriptor.Descriptor(
  name='ExternalAudioStreamRequest',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='audio_stream_prepare', full_name='Anki.Vector.external_interface.ExternalAudioStreamRequest.audio_stream_prepare', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_stream_chunk', full_name='Anki.Vector.external_interface.ExternalAudioStreamRequest.audio_stream_chunk', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_stream_complete', full_name='Anki.Vector.external_interface.ExternalAudioStreamRequest.audio_stream_complete', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_stream_cancel', full_name='Anki.Vector.external_interface.ExternalAudioStreamRequest.audio_stream_cancel', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='audio_request_type', full_name='Anki.Vector.external_interface.ExternalAudioStreamRequest.audio_request_type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=16092,
  serialized_end=16506,
)


_EXTERNALAUDIOSTREAMPLAYBACKCOMPLETE = _descriptor.Descriptor(
  name='ExternalAudioStreamPlaybackComplete',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamPlaybackComplete',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16508,
  serialized_end=16545,
)


_EXTERNALAUDIOSTREAMPLAYBACKFAILURE = _descriptor.Descriptor(
  name='ExternalAudioStreamPlaybackFailure',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamPlaybackFailure',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16547,
  serialized_end=16583,
)


_EXTERNALAUDIOSTREAMBUFFEROVERRUN = _descriptor.Descriptor(
  name='ExternalAudioStreamBufferOverrun',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamBufferOverrun',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='audio_samples_sent', full_name='Anki.Vector.external_interface.ExternalAudioStreamBufferOverrun.audio_samples_sent', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_samples_played', full_name='Anki.Vector.external_interface.ExternalAudioStreamBufferOverrun.audio_samples_played', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16585,
  serialized_end=16677,
)


_EXTERNALAUDIOSTREAMRESPONSE = _descriptor.Descriptor(
  name='ExternalAudioStreamResponse',
  full_name='Anki.Vector.external_interface.ExternalAudioStreamResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='audio_stream_playback_complete', full_name='Anki.Vector.external_interface.ExternalAudioStreamResponse.audio_stream_playback_complete', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_stream_buffer_overrun', full_name='Anki.Vector.external_interface.ExternalAudioStreamResponse.audio_stream_buffer_overrun', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='audio_stream_playback_failyer', full_name='Anki.Vector.external_interface.ExternalAudioStreamResponse.audio_stream_playback_failyer', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='audio_response_type', full_name='Anki.Vector.external_interface.ExternalAudioStreamResponse.audio_response_type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=16680,
  serialized_end=17057,
)


_MASTERVOLUMEREQUEST = _descriptor.Descriptor(
  name='MasterVolumeRequest',
  full_name='Anki.Vector.external_interface.MasterVolumeRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='volume_level', full_name='Anki.Vector.external_interface.MasterVolumeRequest.volume_level', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17059,
  serialized_end=17153,
)


_MASTERVOLUMERESPONSE = _descriptor.Descriptor(
  name='MasterVolumeResponse',
  full_name='Anki.Vector.external_interface.MasterVolumeResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.MasterVolumeResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17155,
  serialized_end=17241,
)


_ENABLEMARKERDETECTIONREQUEST = _descriptor.Descriptor(
  name='EnableMarkerDetectionRequest',
  full_name='Anki.Vector.external_interface.EnableMarkerDetectionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='enable', full_name='Anki.Vector.external_interface.EnableMarkerDetectionRequest.enable', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17243,
  serialized_end=17289,
)


_ENABLEMARKERDETECTIONRESPONSE = _descriptor.Descriptor(
  name='EnableMarkerDetectionResponse',
  full_name='Anki.Vector.external_interface.EnableMarkerDetectionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.EnableMarkerDetectionResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17291,
  serialized_end=17386,
)


_ENABLEFACEDETECTIONREQUEST = _descriptor.Descriptor(
  name='EnableFaceDetectionRequest',
  full_name='Anki.Vector.external_interface.EnableFaceDetectionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='enable', full_name='Anki.Vector.external_interface.EnableFaceDetectionRequest.enable', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enable_smile_detection', full_name='Anki.Vector.external_interface.EnableFaceDetectionRequest.enable_smile_detection', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enable_expression_estimation', full_name='Anki.Vector.external_interface.EnableFaceDetectionRequest.enable_expression_estimation', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enable_blink_detection', full_name='Anki.Vector.external_interface.EnableFaceDetectionRequest.enable_blink_detection', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enable_gaze_detection', full_name='Anki.Vector.external_interface.EnableFaceDetectionRequest.enable_gaze_detection', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17389,
  serialized_end=17566,
)


_ENABLEFACEDETECTIONRESPONSE = _descriptor.Descriptor(
  name='EnableFaceDetectionResponse',
  full_name='Anki.Vector.external_interface.EnableFaceDetectionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.EnableFaceDetectionResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17568,
  serialized_end=17661,
)


_ENABLEMOTIONDETECTIONREQUEST = _descriptor.Descriptor(
  name='EnableMotionDetectionRequest',
  full_name='Anki.Vector.external_interface.EnableMotionDetectionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='enable', full_name='Anki.Vector.external_interface.EnableMotionDetectionRequest.enable', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17663,
  serialized_end=17709,
)


_ENABLEMOTIONDETECTIONRESPONSE = _descriptor.Descriptor(
  name='EnableMotionDetectionResponse',
  full_name='Anki.Vector.external_interface.EnableMotionDetectionResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.EnableMotionDetectionResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17711,
  serialized_end=17806,
)


_ENABLEMIRRORMODEREQUEST = _descriptor.Descriptor(
  name='EnableMirrorModeRequest',
  full_name='Anki.Vector.external_interface.EnableMirrorModeRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='enable', full_name='Anki.Vector.external_interface.EnableMirrorModeRequest.enable', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17808,
  serialized_end=17849,
)


_ENABLEMIRRORMODERESPONSE = _descriptor.Descriptor(
  name='EnableMirrorModeResponse',
  full_name='Anki.Vector.external_interface.EnableMirrorModeResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.EnableMirrorModeResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17851,
  serialized_end=17941,
)


_MIRRORMODEDISABLED = _descriptor.Descriptor(
  name='MirrorModeDisabled',
  full_name='Anki.Vector.external_interface.MirrorModeDisabled',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17943,
  serialized_end=17963,
)


_ENABLEIMAGESTREAMINGREQUEST = _descriptor.Descriptor(
  name='EnableImageStreamingRequest',
  full_name='Anki.Vector.external_interface.EnableImageStreamingRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='enable', full_name='Anki.Vector.external_interface.EnableImageStreamingRequest.enable', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17965,
  serialized_end=18010,
)


_ENABLEIMAGESTREAMINGRESPONSE = _descriptor.Descriptor(
  name='EnableImageStreamingResponse',
  full_name='Anki.Vector.external_interface.EnableImageStreamingResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.EnableImageStreamingResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18012,
  serialized_end=18106,
)


_ISIMAGESTREAMINGENABLEDREQUEST = _descriptor.Descriptor(
  name='IsImageStreamingEnabledRequest',
  full_name='Anki.Vector.external_interface.IsImageStreamingEnabledRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18108,
  serialized_end=18140,
)


_ISIMAGESTREAMINGENABLEDRESPONSE = _descriptor.Descriptor(
  name='IsImageStreamingEnabledResponse',
  full_name='Anki.Vector.external_interface.IsImageStreamingEnabledResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='is_image_streaming_enabled', full_name='Anki.Vector.external_interface.IsImageStreamingEnabledResponse.is_image_streaming_enabled', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18142,
  serialized_end=18211,
)


_VISIONMODESAUTODISABLED = _descriptor.Descriptor(
  name='VisionModesAutoDisabled',
  full_name='Anki.Vector.external_interface.VisionModesAutoDisabled',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18213,
  serialized_end=18238,
)


_IMAGECHUNK = _descriptor.Descriptor(
  name='ImageChunk',
  full_name='Anki.Vector.external_interface.ImageChunk',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='frame_time_stamp', full_name='Anki.Vector.external_interface.ImageChunk.frame_time_stamp', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_id', full_name='Anki.Vector.external_interface.ImageChunk.image_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='width', full_name='Anki.Vector.external_interface.ImageChunk.width', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='height', full_name='Anki.Vector.external_interface.ImageChunk.height', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_encoding', full_name='Anki.Vector.external_interface.ImageChunk.image_encoding', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='display_index', full_name='Anki.Vector.external_interface.ImageChunk.display_index', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_chunk_count', full_name='Anki.Vector.external_interface.ImageChunk.image_chunk_count', index=6,
      number=7, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='chunk_id', full_name='Anki.Vector.external_interface.ImageChunk.chunk_id', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='Anki.Vector.external_interface.ImageChunk.data', index=8,
      number=9, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _IMAGECHUNK_IMAGEENCODING,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18241,
  serialized_end=18706,
)


_CAMERAFEEDREQUEST = _descriptor.Descriptor(
  name='CameraFeedRequest',
  full_name='Anki.Vector.external_interface.CameraFeedRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18708,
  serialized_end=18727,
)


_CAMERAFEEDRESPONSE = _descriptor.Descriptor(
  name='CameraFeedResponse',
  full_name='Anki.Vector.external_interface.CameraFeedResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='frame_time_stamp', full_name='Anki.Vector.external_interface.CameraFeedResponse.frame_time_stamp', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_id', full_name='Anki.Vector.external_interface.CameraFeedResponse.image_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_encoding', full_name='Anki.Vector.external_interface.CameraFeedResponse.image_encoding', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='Anki.Vector.external_interface.CameraFeedResponse.data', index=3,
      number=4, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'\200\246\035\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18730,
  serialized_end=18896,
)


_CAPTURESINGLEIMAGEREQUEST = _descriptor.Descriptor(
  name='CaptureSingleImageRequest',
  full_name='Anki.Vector.external_interface.CaptureSingleImageRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18898,
  serialized_end=18925,
)


_CAPTURESINGLEIMAGERESPONSE = _descriptor.Descriptor(
  name='CaptureSingleImageResponse',
  full_name='Anki.Vector.external_interface.CaptureSingleImageResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.CaptureSingleImageResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frame_time_stamp', full_name='Anki.Vector.external_interface.CaptureSingleImageResponse.frame_time_stamp', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_id', full_name='Anki.Vector.external_interface.CaptureSingleImageResponse.image_id', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='image_encoding', full_name='Anki.Vector.external_interface.CaptureSingleImageResponse.image_encoding', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='Anki.Vector.external_interface.CaptureSingleImageResponse.data', index=4,
      number=5, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=b"",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18928,
  serialized_end=19160,
)


_SETEYECOLORREQUEST = _descriptor.Descriptor(
  name='SetEyeColorRequest',
  full_name='Anki.Vector.external_interface.SetEyeColorRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='hue', full_name='Anki.Vector.external_interface.SetEyeColorRequest.hue', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='saturation', full_name='Anki.Vector.external_interface.SetEyeColorRequest.saturation', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19162,
  serialized_end=19215,
)


_SETEYECOLORRESPONSE = _descriptor.Descriptor(
  name='SetEyeColorResponse',
  full_name='Anki.Vector.external_interface.SetEyeColorResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.SetEyeColorResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19217,
  serialized_end=19302,
)


_SDKINITIALIZATIONREQUEST = _descriptor.Descriptor(
  name='SDKInitializationRequest',
  full_name='Anki.Vector.external_interface.SDKInitializationRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sdk_module_version', full_name='Anki.Vector.external_interface.SDKInitializationRequest.sdk_module_version', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='python_version', full_name='Anki.Vector.external_interface.SDKInitializationRequest.python_version', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='python_implementation', full_name='Anki.Vector.external_interface.SDKInitializationRequest.python_implementation', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='os_version', full_name='Anki.Vector.external_interface.SDKInitializationRequest.os_version', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cpu_version', full_name='Anki.Vector.external_interface.SDKInitializationRequest.cpu_version', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19305,
  serialized_end=19455,
)


_SDKINITIALIZATIONRESPONSE = _descriptor.Descriptor(
  name='SDKInitializationResponse',
  full_name='Anki.Vector.external_interface.SDKInitializationResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.SDKInitializationResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19457,
  serialized_end=19548,
)


_APPDISCONNECTED = _descriptor.Descriptor(
  name='AppDisconnected',
  full_name='Anki.Vector.external_interface.AppDisconnected',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19550,
  serialized_end=19567,
)


_APPINTENTREQUEST = _descriptor.Descriptor(
  name='AppIntentRequest',
  full_name='Anki.Vector.external_interface.AppIntentRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='intent', full_name='Anki.Vector.external_interface.AppIntentRequest.intent', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='param', full_name='Anki.Vector.external_interface.AppIntentRequest.param', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19569,
  serialized_end=19618,
)


_APPINTENTRESPONSE = _descriptor.Descriptor(
  name='AppIntentResponse',
  full_name='Anki.Vector.external_interface.AppIntentResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.AppIntentResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19620,
  serialized_end=19703,
)


_FEATURESTATUS = _descriptor.Descriptor(
  name='FeatureStatus',
  full_name='Anki.Vector.external_interface.FeatureStatus',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='feature_name', full_name='Anki.Vector.external_interface.FeatureStatus.feature_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source', full_name='Anki.Vector.external_interface.FeatureStatus.source', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19705,
  serialized_end=19758,
)


_ONBOARDING = _descriptor.Descriptor(
  name='Onboarding',
  full_name='Anki.Vector.external_interface.Onboarding',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='onboarding_state', full_name='Anki.Vector.external_interface.Onboarding.onboarding_state', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_wake_up_finished', full_name='Anki.Vector.external_interface.Onboarding.onboarding_wake_up_finished', index=1,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_1p0_charging_info', full_name='Anki.Vector.external_interface.Onboarding.onboarding_1p0_charging_info', index=2,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='onboarding_type', full_name='Anki.Vector.external_interface.Onboarding.onboarding_type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=19761,
  serialized_end=20065,
)


_ROBOTHISTORYREQUEST = _descriptor.Descriptor(
  name='RobotHistoryRequest',
  full_name='Anki.Vector.external_interface.RobotHistoryRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20067,
  serialized_end=20088,
)


_ROBOTHISTORYRESPONSE = _descriptor.Descriptor(
  name='RobotHistoryResponse',
  full_name='Anki.Vector.external_interface.RobotHistoryResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='messages', full_name='Anki.Vector.external_interface.RobotHistoryResponse.messages', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20090,
  serialized_end=20181,
)


_ONBOARDINGSTATE = _descriptor.Descriptor(
  name='OnboardingState',
  full_name='Anki.Vector.external_interface.OnboardingState',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='stage', full_name='Anki.Vector.external_interface.OnboardingState.stage', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20183,
  serialized_end=20265,
)


_ONBOARDINGSTATEREQUEST = _descriptor.Descriptor(
  name='OnboardingStateRequest',
  full_name='Anki.Vector.external_interface.OnboardingStateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20267,
  serialized_end=20291,
)


_ONBOARDINGSTATERESPONSE = _descriptor.Descriptor(
  name='OnboardingStateResponse',
  full_name='Anki.Vector.external_interface.OnboardingStateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.OnboardingStateResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_state', full_name='Anki.Vector.external_interface.OnboardingStateResponse.onboarding_state', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20294,
  serialized_end=20458,
)


_ONBOARDINGSETPHASEREQUEST = _descriptor.Descriptor(
  name='OnboardingSetPhaseRequest',
  full_name='Anki.Vector.external_interface.OnboardingSetPhaseRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='phase', full_name='Anki.Vector.external_interface.OnboardingSetPhaseRequest.phase', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20460,
  serialized_end=20551,
)


_ONBOARDINGSETPHASERESPONSE = _descriptor.Descriptor(
  name='OnboardingSetPhaseResponse',
  full_name='Anki.Vector.external_interface.OnboardingSetPhaseResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.OnboardingSetPhaseResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='phase', full_name='Anki.Vector.external_interface.OnboardingSetPhaseResponse.phase', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='phase_state', full_name='Anki.Vector.external_interface.OnboardingSetPhaseResponse.phase_state', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20554,
  serialized_end=20785,
)


_ONBOARDINGPHASEPROGRESSREQUEST = _descriptor.Descriptor(
  name='OnboardingPhaseProgressRequest',
  full_name='Anki.Vector.external_interface.OnboardingPhaseProgressRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20787,
  serialized_end=20819,
)


_ONBOARDINGPHASEPROGRESSRESPONSE = _descriptor.Descriptor(
  name='OnboardingPhaseProgressResponse',
  full_name='Anki.Vector.external_interface.OnboardingPhaseProgressResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.OnboardingPhaseProgressResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_set_phase', full_name='Anki.Vector.external_interface.OnboardingPhaseProgressResponse.last_set_phase', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_set_phase_state', full_name='Anki.Vector.external_interface.OnboardingPhaseProgressResponse.last_set_phase_state', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='percent_completed', full_name='Anki.Vector.external_interface.OnboardingPhaseProgressResponse.percent_completed', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=20822,
  serialized_end=21103,
)


_ONBOARDINGCHARGEINFOREQUEST = _descriptor.Descriptor(
  name='OnboardingChargeInfoRequest',
  full_name='Anki.Vector.external_interface.OnboardingChargeInfoRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=21105,
  serialized_end=21134,
)


_ONBOARDINGCHARGEINFORESPONSE = _descriptor.Descriptor(
  name='OnboardingChargeInfoResponse',
  full_name='Anki.Vector.external_interface.OnboardingChargeInfoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.OnboardingChargeInfoResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='on_charger', full_name='Anki.Vector.external_interface.OnboardingChargeInfoResponse.on_charger', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='needs_to_charge', full_name='Anki.Vector.external_interface.OnboardingChargeInfoResponse.needs_to_charge', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='required_charge_time', full_name='Anki.Vector.external_interface.OnboardingChargeInfoResponse.required_charge_time', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=21137,
  serialized_end=21306,
)


_ONBOARDINGSKIPONBOARDING = _descriptor.Descriptor(
  name='OnboardingSkipOnboarding',
  full_name='Anki.Vector.external_interface.OnboardingSkipOnboarding',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=21308,
  serialized_end=21334,
)


_ONBOARDINGRESTART = _descriptor.Descriptor(
  name='OnboardingRestart',
  full_name='Anki.Vector.external_interface.OnboardingRestart',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=21336,
  serialized_end=21355,
)


_ONBOARDINGMARKCOMPLETEANDEXIT = _descriptor.Descriptor(
  name='OnboardingMarkCompleteAndExit',
  full_name='Anki.Vector.external_interface.OnboardingMarkCompleteAndExit',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=21357,
  serialized_end=21388,
)


_ONBOARDINGINPUTREQUEST = _descriptor.Descriptor(
  name='OnboardingInputRequest',
  full_name='Anki.Vector.external_interface.OnboardingInputRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='onboarding_complete_request', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_complete_request', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_wake_up_request', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_wake_up_request', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_skip_onboarding', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_skip_onboarding', index=2,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_restart', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_restart', index=3,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_wake_up_started_request', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_wake_up_started_request', index=4,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_set_phase_request', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_set_phase_request', index=5,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_phase_progress_request', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_phase_progress_request', index=6,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_charge_info_request', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_charge_info_request', index=7,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_mark_complete_and_exit', full_name='Anki.Vector.external_interface.OnboardingInputRequest.onboarding_mark_complete_and_exit', index=8,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='oneof_message_type', full_name='Anki.Vector.external_interface.OnboardingInputRequest.oneof_message_type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=21391,
  serialized_end=22336,
)


_ONBOARDINGINPUTRESPONSE = _descriptor.Descriptor(
  name='OnboardingInputResponse',
  full_name='Anki.Vector.external_interface.OnboardingInputResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.OnboardingInputResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_complete_response', full_name='Anki.Vector.external_interface.OnboardingInputResponse.onboarding_complete_response', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_wake_up_response', full_name='Anki.Vector.external_interface.OnboardingInputResponse.onboarding_wake_up_response', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_wake_up_started_response', full_name='Anki.Vector.external_interface.OnboardingInputResponse.onboarding_wake_up_started_response', index=3,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_set_phase_response', full_name='Anki.Vector.external_interface.OnboardingInputResponse.onboarding_set_phase_response', index=4,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_phase_progress_response', full_name='Anki.Vector.external_interface.OnboardingInputResponse.onboarding_phase_progress_response', index=5,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='onboarding_charge_info_response', full_name='Anki.Vector.external_interface.OnboardingInputResponse.onboarding_charge_info_response', index=6,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='oneof_message_type', full_name='Anki.Vector.external_interface.OnboardingInputResponse.oneof_message_type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=22339,
  serialized_end=23076,
)


_ONBOARDINGCOMPLETEREQUEST = _descriptor.Descriptor(
  name='OnboardingCompleteRequest',
  full_name='Anki.Vector.external_interface.OnboardingCompleteRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23078,
  serialized_end=23105,
)


_ONBOARDINGCOMPLETERESPONSE = _descriptor.Descriptor(
  name='OnboardingCompleteResponse',
  full_name='Anki.Vector.external_interface.OnboardingCompleteResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='completed', full_name='Anki.Vector.external_interface.OnboardingCompleteResponse.completed', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23107,
  serialized_end=23154,
)


_ONBOARDINGWAKEUPSTARTEDREQUEST = _descriptor.Descriptor(
  name='OnboardingWakeUpStartedRequest',
  full_name='Anki.Vector.external_interface.OnboardingWakeUpStartedRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23156,
  serialized_end=23188,
)


_ONBOARDINGWAKEUPSTARTEDRESPONSE = _descriptor.Descriptor(
  name='OnboardingWakeUpStartedResponse',
  full_name='Anki.Vector.external_interface.OnboardingWakeUpStartedResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='already_started', full_name='Anki.Vector.external_interface.OnboardingWakeUpStartedResponse.already_started', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23190,
  serialized_end=23248,
)


_ONBOARDINGWAKEUPREQUEST = _descriptor.Descriptor(
  name='OnboardingWakeUpRequest',
  full_name='Anki.Vector.external_interface.OnboardingWakeUpRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23250,
  serialized_end=23275,
)


_ONBOARDINGWAKEUPRESPONSE = _descriptor.Descriptor(
  name='OnboardingWakeUpResponse',
  full_name='Anki.Vector.external_interface.OnboardingWakeUpResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='waking_up', full_name='Anki.Vector.external_interface.OnboardingWakeUpResponse.waking_up', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='charging_info', full_name='Anki.Vector.external_interface.OnboardingWakeUpResponse.charging_info', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23277,
  serialized_end=23404,
)


_ONBOARDING1P0CHARGINGINFO = _descriptor.Descriptor(
  name='Onboarding1p0ChargingInfo',
  full_name='Anki.Vector.external_interface.Onboarding1p0ChargingInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='on_charger', full_name='Anki.Vector.external_interface.Onboarding1p0ChargingInfo.on_charger', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='needs_to_charge', full_name='Anki.Vector.external_interface.Onboarding1p0ChargingInfo.needs_to_charge', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='suggested_charger_time', full_name='Anki.Vector.external_interface.Onboarding1p0ChargingInfo.suggested_charger_time', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23406,
  serialized_end=23510,
)


_ONBOARDINGWAKEUPFINISHED = _descriptor.Descriptor(
  name='OnboardingWakeUpFinished',
  full_name='Anki.Vector.external_interface.OnboardingWakeUpFinished',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23512,
  serialized_end=23538,
)


_FEATUREFLAGREQUEST = _descriptor.Descriptor(
  name='FeatureFlagRequest',
  full_name='Anki.Vector.external_interface.FeatureFlagRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='feature_name', full_name='Anki.Vector.external_interface.FeatureFlagRequest.feature_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23540,
  serialized_end=23582,
)


_FEATUREFLAGRESPONSE = _descriptor.Descriptor(
  name='FeatureFlagResponse',
  full_name='Anki.Vector.external_interface.FeatureFlagResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.FeatureFlagResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='valid_feature', full_name='Anki.Vector.external_interface.FeatureFlagResponse.valid_feature', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='feature_enabled', full_name='Anki.Vector.external_interface.FeatureFlagResponse.feature_enabled', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23585,
  serialized_end=23718,
)


_FEATUREFLAGLISTREQUEST = _descriptor.Descriptor(
  name='FeatureFlagListRequest',
  full_name='Anki.Vector.external_interface.FeatureFlagListRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='request_list', full_name='Anki.Vector.external_interface.FeatureFlagListRequest.request_list', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23720,
  serialized_end=23766,
)


_FEATUREFLAGLISTRESPONSE = _descriptor.Descriptor(
  name='FeatureFlagListResponse',
  full_name='Anki.Vector.external_interface.FeatureFlagListResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.FeatureFlagListResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='list', full_name='Anki.Vector.external_interface.FeatureFlagListResponse.list', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23768,
  serialized_end=23871,
)


_ATTENTIONTRANSFER = _descriptor.Descriptor(
  name='AttentionTransfer',
  full_name='Anki.Vector.external_interface.AttentionTransfer',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='reason', full_name='Anki.Vector.external_interface.AttentionTransfer.reason', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='seconds_ago', full_name='Anki.Vector.external_interface.AttentionTransfer.seconds_ago', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23873,
  serialized_end=23986,
)


_LATESTATTENTIONTRANSFERREQUEST = _descriptor.Descriptor(
  name='LatestAttentionTransferRequest',
  full_name='Anki.Vector.external_interface.LatestAttentionTransferRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=23988,
  serialized_end=24020,
)


_LATESTATTENTIONTRANSFER = _descriptor.Descriptor(
  name='LatestAttentionTransfer',
  full_name='Anki.Vector.external_interface.LatestAttentionTransfer',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='attention_transfer', full_name='Anki.Vector.external_interface.LatestAttentionTransfer.attention_transfer', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='oneof_message_type', full_name='Anki.Vector.external_interface.LatestAttentionTransfer.oneof_message_type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=24023,
  serialized_end=24151,
)


_LATESTATTENTIONTRANSFERRESPONSE = _descriptor.Descriptor(
  name='LatestAttentionTransferResponse',
  full_name='Anki.Vector.external_interface.LatestAttentionTransferResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.LatestAttentionTransferResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='latest_attention_transfer', full_name='Anki.Vector.external_interface.LatestAttentionTransferResponse.latest_attention_transfer', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24154,
  serialized_end=24343,
)


_UPDATEANDRESTARTREQUEST = _descriptor.Descriptor(
  name='UpdateAndRestartRequest',
  full_name='Anki.Vector.external_interface.UpdateAndRestartRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24345,
  serialized_end=24370,
)


_UPDATEANDRESTARTRESPONSE = _descriptor.Descriptor(
  name='UpdateAndRestartResponse',
  full_name='Anki.Vector.external_interface.UpdateAndRestartResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.UpdateAndRestartResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24372,
  serialized_end=24462,
)


_CHECKUPDATESTATUSREQUEST = _descriptor.Descriptor(
  name='CheckUpdateStatusRequest',
  full_name='Anki.Vector.external_interface.CheckUpdateStatusRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24464,
  serialized_end=24490,
)


_CHECKUPDATESTATUSRESPONSE = _descriptor.Descriptor(
  name='CheckUpdateStatusResponse',
  full_name='Anki.Vector.external_interface.CheckUpdateStatusResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.CheckUpdateStatusResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='update_status', full_name='Anki.Vector.external_interface.CheckUpdateStatusResponse.update_status', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='expected', full_name='Anki.Vector.external_interface.CheckUpdateStatusResponse.expected', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='progress', full_name='Anki.Vector.external_interface.CheckUpdateStatusResponse.progress', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='update_version', full_name='Anki.Vector.external_interface.CheckUpdateStatusResponse.update_version', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CHECKUPDATESTATUSRESPONSE_UPDATESTATUS,
  ],
  serialized_options=b'\200\246\035\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24493,
  serialized_end=24824,
)


_CHECKCLOUDREQUEST = _descriptor.Descriptor(
  name='CheckCloudRequest',
  full_name='Anki.Vector.external_interface.CheckCloudRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24826,
  serialized_end=24845,
)


_CHECKCLOUDRESPONSE = _descriptor.Descriptor(
  name='CheckCloudResponse',
  full_name='Anki.Vector.external_interface.CheckCloudResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='Anki.Vector.external_interface.CheckCloudResponse.status', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='code', full_name='Anki.Vector.external_interface.CheckCloudResponse.code', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status_message', full_name='Anki.Vector.external_interface.CheckCloudResponse.status_message', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='num_packets', full_name='Anki.Vector.external_interface.CheckCloudResponse.num_packets', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='expected_packets', full_name='Anki.Vector.external_interface.CheckCloudResponse.expected_packets', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CHECKCLOUDRESPONSE_CONNECTIONCODE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24848,
  serialized_end=25213,
)

_DRIVEWHEELSRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_MOVEHEADRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_MOVELIFTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_STOPALLMOTORSRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_PLAYANIMATIONTRIGGERREQUEST.fields_by_name['animation_trigger'].message_type = _ANIMATIONTRIGGER
_PLAYANIMATIONREQUEST.fields_by_name['animation'].message_type = _ANIMATION
_PLAYANIMATIONRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_PLAYANIMATIONRESPONSE.fields_by_name['result'].enum_type = _BEHAVIORRESULTS
_PLAYANIMATIONRESPONSE.fields_by_name['animation'].message_type = _ANIMATION
_LISTANIMATIONSRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_LISTANIMATIONSRESPONSE.fields_by_name['animation_names'].message_type = _ANIMATION
_LISTANIMATIONTRIGGERSRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_LISTANIMATIONTRIGGERSRESPONSE.fields_by_name['animation_trigger_names'].message_type = _ANIMATIONTRIGGER
_DISPLAYFACEIMAGERGBRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_STATUS.fields_by_name['feature_status'].message_type = _FEATURESTATUS
_STATUS.fields_by_name['meet_victor_face_scan_started'].message_type = _MEETVICTORFACESCANSTARTED
_STATUS.fields_by_name['meet_victor_face_scan_complete'].message_type = _MEETVICTORFACESCANCOMPLETE
_STATUS.fields_by_name['face_enrollment_completed'].message_type = _FACEENROLLMENTCOMPLETED
_STATUS.oneofs_by_name['status_type'].fields.append(
  _STATUS.fields_by_name['feature_status'])
_STATUS.fields_by_name['feature_status'].containing_oneof = _STATUS.oneofs_by_name['status_type']
_STATUS.oneofs_by_name['status_type'].fields.append(
  _STATUS.fields_by_name['meet_victor_face_scan_started'])
_STATUS.fields_by_name['meet_victor_face_scan_started'].containing_oneof = _STATUS.oneofs_by_name['status_type']
_STATUS.oneofs_by_name['status_type'].fields.append(
  _STATUS.fields_by_name['meet_victor_face_scan_complete'])
_STATUS.fields_by_name['meet_victor_face_scan_complete'].containing_oneof = _STATUS.oneofs_by_name['status_type']
_STATUS.oneofs_by_name['status_type'].fields.append(
  _STATUS.fields_by_name['face_enrollment_completed'])
_STATUS.fields_by_name['face_enrollment_completed'].containing_oneof = _STATUS.oneofs_by_name['status_type']
_WAKEWORD.fields_by_name['wake_word_begin'].message_type = _WAKEWORDBEGIN
_WAKEWORD.fields_by_name['wake_word_end'].message_type = _WAKEWORDEND
_WAKEWORD.oneofs_by_name['wake_word_type'].fields.append(
  _WAKEWORD.fields_by_name['wake_word_begin'])
_WAKEWORD.fields_by_name['wake_word_begin'].containing_oneof = _WAKEWORD.oneofs_by_name['wake_word_type']
_WAKEWORD.oneofs_by_name['wake_word_type'].fields.append(
  _WAKEWORD.fields_by_name['wake_word_end'])
_WAKEWORD.fields_by_name['wake_word_end'].containing_oneof = _WAKEWORD.oneofs_by_name['wake_word_type']
_TIMESTAMPEDSTATUS.fields_by_name['status'].message_type = _STATUS
_ROBOTSTATE.fields_by_name['pose'].message_type = _POSESTRUCT
_ROBOTSTATE.fields_by_name['accel'].message_type = _ACCELDATA
_ROBOTSTATE.fields_by_name['gyro'].message_type = _GYRODATA
_ROBOTSTATE.fields_by_name['prox_data'].message_type = _PROXDATA
_ROBOTSTATE.fields_by_name['touch_data'].message_type = _TOUCHDATA
_ROBOTOBSERVEDFACE.fields_by_name['pose'].message_type = _POSESTRUCT
_ROBOTOBSERVEDFACE.fields_by_name['img_rect'].message_type = _CLADRECT
_ROBOTOBSERVEDFACE.fields_by_name['expression'].enum_type = _FACIALEXPRESSION
_ROBOTOBSERVEDFACE.fields_by_name['left_eye'].message_type = _CLADPOINT
_ROBOTOBSERVEDFACE.fields_by_name['right_eye'].message_type = _CLADPOINT
_ROBOTOBSERVEDFACE.fields_by_name['nose'].message_type = _CLADPOINT
_ROBOTOBSERVEDFACE.fields_by_name['mouth'].message_type = _CLADPOINT
_FACEENROLLMENTCOMPLETED.fields_by_name['result'].enum_type = _FACEENROLLMENTRESULT
_CANCELFACEENROLLMENTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_REQUESTENROLLEDNAMESRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_REQUESTENROLLEDNAMESRESPONSE.fields_by_name['faces'].message_type = _LOADEDKNOWNFACE
_UPDATEENROLLEDFACEBYIDRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ERASEENROLLEDFACEBYIDRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ERASEALLENROLLEDFACESRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_SETFACETOENROLLRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_DRIVEOFFCHARGERRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_DRIVEOFFCHARGERRESPONSE.fields_by_name['result'].enum_type = _BEHAVIORRESULTS
_DRIVEONCHARGERRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_DRIVEONCHARGERRESPONSE.fields_by_name['result'].enum_type = _BEHAVIORRESULTS
_FINDFACESRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_FINDFACESRESPONSE.fields_by_name['result'].enum_type = _BEHAVIORRESULTS
_LOOKAROUNDINPLACERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_LOOKAROUNDINPLACERESPONSE.fields_by_name['result'].enum_type = _BEHAVIORRESULTS
_ROLLBLOCKRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ROLLBLOCKRESPONSE.fields_by_name['result'].enum_type = _BEHAVIORRESULTS
_PHOTOSINFORESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_PHOTOSINFORESPONSE.fields_by_name['photo_infos'].message_type = _PHOTOINFO
_PHOTORESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_THUMBNAILRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_DELETEPHOTORESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ACTIONRESULT.fields_by_name['code'].enum_type = _ACTIONRESULT_ACTIONRESULTCODE
_ACTIONRESULT_ACTIONRESULTCODE.containing_type = _ACTIONRESULT
_CANCELACTIONBYIDTAGRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_GOTOPOSEREQUEST.fields_by_name['motion_prof'].message_type = _PATHMOTIONPROFILE
_GOTOPOSERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_GOTOPOSERESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_DOCKWITHCUBEREQUEST.fields_by_name['alignment_type'].enum_type = _ALIGNMENTTYPE
_DOCKWITHCUBEREQUEST.fields_by_name['motion_prof'].message_type = _PATHMOTIONPROFILE
_DOCKWITHCUBERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_DOCKWITHCUBERESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_DRIVESTRAIGHTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_DRIVESTRAIGHTRESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_TURNINPLACERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_TURNINPLACERESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_SETHEADANGLERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_SETHEADANGLERESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_SETLIFTHEIGHTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_SETLIFTHEIGHTRESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_TURNTOWARDSFACERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_TURNTOWARDSFACERESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_GOTOOBJECTREQUEST.fields_by_name['motion_prof'].message_type = _PATHMOTIONPROFILE
_GOTOOBJECTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_GOTOOBJECTRESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_ROLLOBJECTREQUEST.fields_by_name['motion_prof'].message_type = _PATHMOTIONPROFILE
_ROLLOBJECTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ROLLOBJECTRESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_POPAWHEELIEREQUEST.fields_by_name['motion_prof'].message_type = _PATHMOTIONPROFILE
_POPAWHEELIERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_POPAWHEELIERESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_PICKUPOBJECTREQUEST.fields_by_name['motion_prof'].message_type = _PATHMOTIONPROFILE
_PICKUPOBJECTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_PICKUPOBJECTRESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_PLACEOBJECTONGROUNDHERERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_PLACEOBJECTONGROUNDHERERESPONSE.fields_by_name['result'].message_type = _ACTIONRESULT
_BATTERYSTATERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_BATTERYSTATERESPONSE.fields_by_name['battery_level'].enum_type = _BATTERYLEVEL
_BATTERYSTATERESPONSE.fields_by_name['cube_battery'].message_type = _CUBEBATTERY
_CUBEBATTERY.fields_by_name['level'].enum_type = _CUBEBATTERY_CUBEBATTERYLEVEL
_CUBEBATTERY_CUBEBATTERYLEVEL.containing_type = _CUBEBATTERY
_VERSIONSTATERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_SAYTEXTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_SAYTEXTRESPONSE.fields_by_name['state'].enum_type = _SAYTEXTRESPONSE_UTTERANCESTATE
_SAYTEXTRESPONSE_UTTERANCESTATE.containing_type = _SAYTEXTRESPONSE
_AUDIOSENDMODEREQUEST.fields_by_name['mode'].enum_type = _AUDIOPROCESSINGMODE
_AUDIOSENDMODECHANGED.fields_by_name['mode'].enum_type = _AUDIOPROCESSINGMODE
_EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_prepare'].message_type = _EXTERNALAUDIOSTREAMPREPARE
_EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_chunk'].message_type = _EXTERNALAUDIOSTREAMCHUNK
_EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_complete'].message_type = _EXTERNALAUDIOSTREAMCOMPLETE
_EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_cancel'].message_type = _EXTERNALAUDIOSTREAMCANCEL
_EXTERNALAUDIOSTREAMREQUEST.oneofs_by_name['audio_request_type'].fields.append(
  _EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_prepare'])
_EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_prepare'].containing_oneof = _EXTERNALAUDIOSTREAMREQUEST.oneofs_by_name['audio_request_type']
_EXTERNALAUDIOSTREAMREQUEST.oneofs_by_name['audio_request_type'].fields.append(
  _EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_chunk'])
_EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_chunk'].containing_oneof = _EXTERNALAUDIOSTREAMREQUEST.oneofs_by_name['audio_request_type']
_EXTERNALAUDIOSTREAMREQUEST.oneofs_by_name['audio_request_type'].fields.append(
  _EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_complete'])
_EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_complete'].containing_oneof = _EXTERNALAUDIOSTREAMREQUEST.oneofs_by_name['audio_request_type']
_EXTERNALAUDIOSTREAMREQUEST.oneofs_by_name['audio_request_type'].fields.append(
  _EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_cancel'])
_EXTERNALAUDIOSTREAMREQUEST.fields_by_name['audio_stream_cancel'].containing_oneof = _EXTERNALAUDIOSTREAMREQUEST.oneofs_by_name['audio_request_type']
_EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_playback_complete'].message_type = _EXTERNALAUDIOSTREAMPLAYBACKCOMPLETE
_EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_buffer_overrun'].message_type = _EXTERNALAUDIOSTREAMBUFFEROVERRUN
_EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_playback_failyer'].message_type = _EXTERNALAUDIOSTREAMPLAYBACKFAILURE
_EXTERNALAUDIOSTREAMRESPONSE.oneofs_by_name['audio_response_type'].fields.append(
  _EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_playback_complete'])
_EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_playback_complete'].containing_oneof = _EXTERNALAUDIOSTREAMRESPONSE.oneofs_by_name['audio_response_type']
_EXTERNALAUDIOSTREAMRESPONSE.oneofs_by_name['audio_response_type'].fields.append(
  _EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_buffer_overrun'])
_EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_buffer_overrun'].containing_oneof = _EXTERNALAUDIOSTREAMRESPONSE.oneofs_by_name['audio_response_type']
_EXTERNALAUDIOSTREAMRESPONSE.oneofs_by_name['audio_response_type'].fields.append(
  _EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_playback_failyer'])
_EXTERNALAUDIOSTREAMRESPONSE.fields_by_name['audio_stream_playback_failyer'].containing_oneof = _EXTERNALAUDIOSTREAMRESPONSE.oneofs_by_name['audio_response_type']
_MASTERVOLUMEREQUEST.fields_by_name['volume_level'].enum_type = _MASTERVOLUMELEVEL
_MASTERVOLUMERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ENABLEMARKERDETECTIONRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ENABLEFACEDETECTIONRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ENABLEMOTIONDETECTIONRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ENABLEMIRRORMODERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ENABLEIMAGESTREAMINGRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_IMAGECHUNK.fields_by_name['image_encoding'].enum_type = _IMAGECHUNK_IMAGEENCODING
_IMAGECHUNK_IMAGEENCODING.containing_type = _IMAGECHUNK
_CAMERAFEEDRESPONSE.fields_by_name['image_encoding'].enum_type = _IMAGECHUNK_IMAGEENCODING
_CAPTURESINGLEIMAGERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_CAPTURESINGLEIMAGERESPONSE.fields_by_name['image_encoding'].enum_type = _IMAGECHUNK_IMAGEENCODING
_SETEYECOLORRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_SDKINITIALIZATIONRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_APPINTENTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ONBOARDING.fields_by_name['onboarding_state'].message_type = _ONBOARDINGSTATE
_ONBOARDING.fields_by_name['onboarding_wake_up_finished'].message_type = _ONBOARDINGWAKEUPFINISHED
_ONBOARDING.fields_by_name['onboarding_1p0_charging_info'].message_type = _ONBOARDING1P0CHARGINGINFO
_ONBOARDING.oneofs_by_name['onboarding_type'].fields.append(
  _ONBOARDING.fields_by_name['onboarding_state'])
_ONBOARDING.fields_by_name['onboarding_state'].containing_oneof = _ONBOARDING.oneofs_by_name['onboarding_type']
_ONBOARDING.oneofs_by_name['onboarding_type'].fields.append(
  _ONBOARDING.fields_by_name['onboarding_wake_up_finished'])
_ONBOARDING.fields_by_name['onboarding_wake_up_finished'].containing_oneof = _ONBOARDING.oneofs_by_name['onboarding_type']
_ONBOARDING.oneofs_by_name['onboarding_type'].fields.append(
  _ONBOARDING.fields_by_name['onboarding_1p0_charging_info'])
_ONBOARDING.fields_by_name['onboarding_1p0_charging_info'].containing_oneof = _ONBOARDING.oneofs_by_name['onboarding_type']
_ROBOTHISTORYRESPONSE.fields_by_name['messages'].message_type = _TIMESTAMPEDSTATUS
_ONBOARDINGSTATE.fields_by_name['stage'].enum_type = _ONBOARDINGSTAGES
_ONBOARDINGSTATERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ONBOARDINGSTATERESPONSE.fields_by_name['onboarding_state'].message_type = _ONBOARDINGSTATE
_ONBOARDINGSETPHASEREQUEST.fields_by_name['phase'].enum_type = _ONBOARDINGPHASE
_ONBOARDINGSETPHASERESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ONBOARDINGSETPHASERESPONSE.fields_by_name['phase'].enum_type = _ONBOARDINGPHASE
_ONBOARDINGSETPHASERESPONSE.fields_by_name['phase_state'].enum_type = _ONBOARDINGPHASESTATE
_ONBOARDINGPHASEPROGRESSRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ONBOARDINGPHASEPROGRESSRESPONSE.fields_by_name['last_set_phase'].enum_type = _ONBOARDINGPHASE
_ONBOARDINGPHASEPROGRESSRESPONSE.fields_by_name['last_set_phase_state'].enum_type = _ONBOARDINGPHASESTATE
_ONBOARDINGCHARGEINFORESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_complete_request'].message_type = _ONBOARDINGCOMPLETEREQUEST
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_wake_up_request'].message_type = _ONBOARDINGWAKEUPREQUEST
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_skip_onboarding'].message_type = _ONBOARDINGSKIPONBOARDING
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_restart'].message_type = _ONBOARDINGRESTART
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_wake_up_started_request'].message_type = _ONBOARDINGWAKEUPSTARTEDREQUEST
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_set_phase_request'].message_type = _ONBOARDINGSETPHASEREQUEST
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_phase_progress_request'].message_type = _ONBOARDINGPHASEPROGRESSREQUEST
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_charge_info_request'].message_type = _ONBOARDINGCHARGEINFOREQUEST
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_mark_complete_and_exit'].message_type = _ONBOARDINGMARKCOMPLETEANDEXIT
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_complete_request'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_complete_request'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_wake_up_request'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_wake_up_request'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_skip_onboarding'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_skip_onboarding'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_restart'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_restart'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_wake_up_started_request'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_wake_up_started_request'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_set_phase_request'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_set_phase_request'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_phase_progress_request'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_phase_progress_request'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_charge_info_request'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_charge_info_request'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_mark_complete_and_exit'])
_ONBOARDINGINPUTREQUEST.fields_by_name['onboarding_mark_complete_and_exit'].containing_oneof = _ONBOARDINGINPUTREQUEST.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_complete_response'].message_type = _ONBOARDINGCOMPLETERESPONSE
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_wake_up_response'].message_type = _ONBOARDINGWAKEUPRESPONSE
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_wake_up_started_response'].message_type = _ONBOARDINGWAKEUPSTARTEDRESPONSE
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_set_phase_response'].message_type = _ONBOARDINGSETPHASERESPONSE
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_phase_progress_response'].message_type = _ONBOARDINGPHASEPROGRESSRESPONSE
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_charge_info_response'].message_type = _ONBOARDINGCHARGEINFORESPONSE
_ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_complete_response'])
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_complete_response'].containing_oneof = _ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_wake_up_response'])
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_wake_up_response'].containing_oneof = _ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_wake_up_started_response'])
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_wake_up_started_response'].containing_oneof = _ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_set_phase_response'])
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_set_phase_response'].containing_oneof = _ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_phase_progress_response'])
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_phase_progress_response'].containing_oneof = _ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type']
_ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type'].fields.append(
  _ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_charge_info_response'])
_ONBOARDINGINPUTRESPONSE.fields_by_name['onboarding_charge_info_response'].containing_oneof = _ONBOARDINGINPUTRESPONSE.oneofs_by_name['oneof_message_type']
_ONBOARDINGWAKEUPRESPONSE.fields_by_name['charging_info'].message_type = _ONBOARDING1P0CHARGINGINFO
_FEATUREFLAGRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_FEATUREFLAGLISTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_ATTENTIONTRANSFER.fields_by_name['reason'].enum_type = _ATTENTIONTRANSFERREASON
_LATESTATTENTIONTRANSFER.fields_by_name['attention_transfer'].message_type = _ATTENTIONTRANSFER
_LATESTATTENTIONTRANSFER.oneofs_by_name['oneof_message_type'].fields.append(
  _LATESTATTENTIONTRANSFER.fields_by_name['attention_transfer'])
_LATESTATTENTIONTRANSFER.fields_by_name['attention_transfer'].containing_oneof = _LATESTATTENTIONTRANSFER.oneofs_by_name['oneof_message_type']
_LATESTATTENTIONTRANSFERRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_LATESTATTENTIONTRANSFERRESPONSE.fields_by_name['latest_attention_transfer'].message_type = _LATESTATTENTIONTRANSFER
_UPDATEANDRESTARTRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_CHECKUPDATESTATUSRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_CHECKUPDATESTATUSRESPONSE.fields_by_name['update_status'].enum_type = _CHECKUPDATESTATUSRESPONSE_UPDATESTATUS
_CHECKUPDATESTATUSRESPONSE_UPDATESTATUS.containing_type = _CHECKUPDATESTATUSRESPONSE
_CHECKCLOUDRESPONSE.fields_by_name['status'].message_type = anki__vector_dot_messaging_dot_response__status__pb2._RESPONSESTATUS
_CHECKCLOUDRESPONSE.fields_by_name['code'].enum_type = _CHECKCLOUDRESPONSE_CONNECTIONCODE
_CHECKCLOUDRESPONSE_CONNECTIONCODE.containing_type = _CHECKCLOUDRESPONSE
DESCRIPTOR.message_types_by_name['KeepAlivePing'] = _KEEPALIVEPING
DESCRIPTOR.message_types_by_name['AnimationTrigger'] = _ANIMATIONTRIGGER
DESCRIPTOR.message_types_by_name['Animation'] = _ANIMATION
DESCRIPTOR.message_types_by_name['DriveWheelsRequest'] = _DRIVEWHEELSREQUEST
DESCRIPTOR.message_types_by_name['DriveWheelsResponse'] = _DRIVEWHEELSRESPONSE
DESCRIPTOR.message_types_by_name['MoveHeadRequest'] = _MOVEHEADREQUEST
DESCRIPTOR.message_types_by_name['MoveHeadResponse'] = _MOVEHEADRESPONSE
DESCRIPTOR.message_types_by_name['MoveLiftRequest'] = _MOVELIFTREQUEST
DESCRIPTOR.message_types_by_name['MoveLiftResponse'] = _MOVELIFTRESPONSE
DESCRIPTOR.message_types_by_name['StopAllMotorsRequest'] = _STOPALLMOTORSREQUEST
DESCRIPTOR.message_types_by_name['StopAllMotorsResponse'] = _STOPALLMOTORSRESPONSE
DESCRIPTOR.message_types_by_name['PlayAnimationTriggerRequest'] = _PLAYANIMATIONTRIGGERREQUEST
DESCRIPTOR.message_types_by_name['PlayAnimationRequest'] = _PLAYANIMATIONREQUEST
DESCRIPTOR.message_types_by_name['PlayAnimationResponse'] = _PLAYANIMATIONRESPONSE
DESCRIPTOR.message_types_by_name['ListAnimationsRequest'] = _LISTANIMATIONSREQUEST
DESCRIPTOR.message_types_by_name['ListAnimationsResponse'] = _LISTANIMATIONSRESPONSE
DESCRIPTOR.message_types_by_name['ListAnimationTriggersRequest'] = _LISTANIMATIONTRIGGERSREQUEST
DESCRIPTOR.message_types_by_name['ListAnimationTriggersResponse'] = _LISTANIMATIONTRIGGERSRESPONSE
DESCRIPTOR.message_types_by_name['DisplayFaceImageRGBRequest'] = _DISPLAYFACEIMAGERGBREQUEST
DESCRIPTOR.message_types_by_name['DisplayFaceImageRGBResponse'] = _DISPLAYFACEIMAGERGBRESPONSE
DESCRIPTOR.message_types_by_name['MeetVictorFaceScanStarted'] = _MEETVICTORFACESCANSTARTED
DESCRIPTOR.message_types_by_name['MeetVictorFaceScanComplete'] = _MEETVICTORFACESCANCOMPLETE
DESCRIPTOR.message_types_by_name['Status'] = _STATUS
DESCRIPTOR.message_types_by_name['WakeWord'] = _WAKEWORD
DESCRIPTOR.message_types_by_name['TimeStampedStatus'] = _TIMESTAMPEDSTATUS
DESCRIPTOR.message_types_by_name['PoseStruct'] = _POSESTRUCT
DESCRIPTOR.message_types_by_name['AccelData'] = _ACCELDATA
DESCRIPTOR.message_types_by_name['GyroData'] = _GYRODATA
DESCRIPTOR.message_types_by_name['ProxData'] = _PROXDATA
DESCRIPTOR.message_types_by_name['TouchData'] = _TOUCHDATA
DESCRIPTOR.message_types_by_name['RobotState'] = _ROBOTSTATE
DESCRIPTOR.message_types_by_name['CladPoint'] = _CLADPOINT
DESCRIPTOR.message_types_by_name['CladRect'] = _CLADRECT
DESCRIPTOR.message_types_by_name['RobotObservedFace'] = _ROBOTOBSERVEDFACE
DESCRIPTOR.message_types_by_name['RobotChangedObservedFaceID'] = _ROBOTCHANGEDOBSERVEDFACEID
DESCRIPTOR.message_types_by_name['FaceEnrollmentCompleted'] = _FACEENROLLMENTCOMPLETED
DESCRIPTOR.message_types_by_name['CancelFaceEnrollmentRequest'] = _CANCELFACEENROLLMENTREQUEST
DESCRIPTOR.message_types_by_name['CancelFaceEnrollmentResponse'] = _CANCELFACEENROLLMENTRESPONSE
DESCRIPTOR.message_types_by_name['RequestEnrolledNamesRequest'] = _REQUESTENROLLEDNAMESREQUEST
DESCRIPTOR.message_types_by_name['LoadedKnownFace'] = _LOADEDKNOWNFACE
DESCRIPTOR.message_types_by_name['RobotRenamedEnrolledFace'] = _ROBOTRENAMEDENROLLEDFACE
DESCRIPTOR.message_types_by_name['RequestEnrolledNamesResponse'] = _REQUESTENROLLEDNAMESRESPONSE
DESCRIPTOR.message_types_by_name['UpdateEnrolledFaceByIDRequest'] = _UPDATEENROLLEDFACEBYIDREQUEST
DESCRIPTOR.message_types_by_name['UpdateEnrolledFaceByIDResponse'] = _UPDATEENROLLEDFACEBYIDRESPONSE
DESCRIPTOR.message_types_by_name['EraseEnrolledFaceByIDRequest'] = _ERASEENROLLEDFACEBYIDREQUEST
DESCRIPTOR.message_types_by_name['EraseEnrolledFaceByIDResponse'] = _ERASEENROLLEDFACEBYIDRESPONSE
DESCRIPTOR.message_types_by_name['EraseAllEnrolledFacesRequest'] = _ERASEALLENROLLEDFACESREQUEST
DESCRIPTOR.message_types_by_name['EraseAllEnrolledFacesResponse'] = _ERASEALLENROLLEDFACESRESPONSE
DESCRIPTOR.message_types_by_name['SetFaceToEnrollRequest'] = _SETFACETOENROLLREQUEST
DESCRIPTOR.message_types_by_name['SetFaceToEnrollResponse'] = _SETFACETOENROLLRESPONSE
DESCRIPTOR.message_types_by_name['DriveOffChargerRequest'] = _DRIVEOFFCHARGERREQUEST
DESCRIPTOR.message_types_by_name['DriveOffChargerResponse'] = _DRIVEOFFCHARGERRESPONSE
DESCRIPTOR.message_types_by_name['DriveOnChargerRequest'] = _DRIVEONCHARGERREQUEST
DESCRIPTOR.message_types_by_name['DriveOnChargerResponse'] = _DRIVEONCHARGERRESPONSE
DESCRIPTOR.message_types_by_name['FindFacesRequest'] = _FINDFACESREQUEST
DESCRIPTOR.message_types_by_name['FindFacesResponse'] = _FINDFACESRESPONSE
DESCRIPTOR.message_types_by_name['LookAroundInPlaceRequest'] = _LOOKAROUNDINPLACEREQUEST
DESCRIPTOR.message_types_by_name['LookAroundInPlaceResponse'] = _LOOKAROUNDINPLACERESPONSE
DESCRIPTOR.message_types_by_name['RollBlockRequest'] = _ROLLBLOCKREQUEST
DESCRIPTOR.message_types_by_name['RollBlockResponse'] = _ROLLBLOCKRESPONSE
DESCRIPTOR.message_types_by_name['WakeWordBegin'] = _WAKEWORDBEGIN
DESCRIPTOR.message_types_by_name['WakeWordEnd'] = _WAKEWORDEND
DESCRIPTOR.message_types_by_name['UserIntent'] = _USERINTENT
DESCRIPTOR.message_types_by_name['PhotoInfo'] = _PHOTOINFO
DESCRIPTOR.message_types_by_name['PhotosInfoRequest'] = _PHOTOSINFOREQUEST
DESCRIPTOR.message_types_by_name['PhotosInfoResponse'] = _PHOTOSINFORESPONSE
DESCRIPTOR.message_types_by_name['PhotoRequest'] = _PHOTOREQUEST
DESCRIPTOR.message_types_by_name['PhotoPathMessage'] = _PHOTOPATHMESSAGE
DESCRIPTOR.message_types_by_name['PhotoResponse'] = _PHOTORESPONSE
DESCRIPTOR.message_types_by_name['ThumbnailRequest'] = _THUMBNAILREQUEST
DESCRIPTOR.message_types_by_name['ThumbnailPathMessage'] = _THUMBNAILPATHMESSAGE
DESCRIPTOR.message_types_by_name['ThumbnailResponse'] = _THUMBNAILRESPONSE
DESCRIPTOR.message_types_by_name['DeletePhotoRequest'] = _DELETEPHOTOREQUEST
DESCRIPTOR.message_types_by_name['DeletePhotoResponse'] = _DELETEPHOTORESPONSE
DESCRIPTOR.message_types_by_name['PhotoTaken'] = _PHOTOTAKEN
DESCRIPTOR.message_types_by_name['PathMotionProfile'] = _PATHMOTIONPROFILE
DESCRIPTOR.message_types_by_name['ActionResult'] = _ACTIONRESULT
DESCRIPTOR.message_types_by_name['CancelActionByIdTagRequest'] = _CANCELACTIONBYIDTAGREQUEST
DESCRIPTOR.message_types_by_name['CancelActionByIdTagResponse'] = _CANCELACTIONBYIDTAGRESPONSE
DESCRIPTOR.message_types_by_name['GoToPoseRequest'] = _GOTOPOSEREQUEST
DESCRIPTOR.message_types_by_name['GoToPoseResponse'] = _GOTOPOSERESPONSE
DESCRIPTOR.message_types_by_name['DockWithCubeRequest'] = _DOCKWITHCUBEREQUEST
DESCRIPTOR.message_types_by_name['DockWithCubeResponse'] = _DOCKWITHCUBERESPONSE
DESCRIPTOR.message_types_by_name['DriveStraightRequest'] = _DRIVESTRAIGHTREQUEST
DESCRIPTOR.message_types_by_name['DriveStraightResponse'] = _DRIVESTRAIGHTRESPONSE
DESCRIPTOR.message_types_by_name['TurnInPlaceRequest'] = _TURNINPLACEREQUEST
DESCRIPTOR.message_types_by_name['TurnInPlaceResponse'] = _TURNINPLACERESPONSE
DESCRIPTOR.message_types_by_name['SetHeadAngleRequest'] = _SETHEADANGLEREQUEST
DESCRIPTOR.message_types_by_name['SetHeadAngleResponse'] = _SETHEADANGLERESPONSE
DESCRIPTOR.message_types_by_name['SetLiftHeightRequest'] = _SETLIFTHEIGHTREQUEST
DESCRIPTOR.message_types_by_name['SetLiftHeightResponse'] = _SETLIFTHEIGHTRESPONSE
DESCRIPTOR.message_types_by_name['TurnTowardsFaceRequest'] = _TURNTOWARDSFACEREQUEST
DESCRIPTOR.message_types_by_name['TurnTowardsFaceResponse'] = _TURNTOWARDSFACERESPONSE
DESCRIPTOR.message_types_by_name['GoToObjectRequest'] = _GOTOOBJECTREQUEST
DESCRIPTOR.message_types_by_name['GoToObjectResponse'] = _GOTOOBJECTRESPONSE
DESCRIPTOR.message_types_by_name['RollObjectRequest'] = _ROLLOBJECTREQUEST
DESCRIPTOR.message_types_by_name['RollObjectResponse'] = _ROLLOBJECTRESPONSE
DESCRIPTOR.message_types_by_name['PopAWheelieRequest'] = _POPAWHEELIEREQUEST
DESCRIPTOR.message_types_by_name['PopAWheelieResponse'] = _POPAWHEELIERESPONSE
DESCRIPTOR.message_types_by_name['PickupObjectRequest'] = _PICKUPOBJECTREQUEST
DESCRIPTOR.message_types_by_name['PickupObjectResponse'] = _PICKUPOBJECTRESPONSE
DESCRIPTOR.message_types_by_name['PlaceObjectOnGroundHereRequest'] = _PLACEOBJECTONGROUNDHEREREQUEST
DESCRIPTOR.message_types_by_name['PlaceObjectOnGroundHereResponse'] = _PLACEOBJECTONGROUNDHERERESPONSE
DESCRIPTOR.message_types_by_name['BatteryStateRequest'] = _BATTERYSTATEREQUEST
DESCRIPTOR.message_types_by_name['BatteryStateResponse'] = _BATTERYSTATERESPONSE
DESCRIPTOR.message_types_by_name['CubeBattery'] = _CUBEBATTERY
DESCRIPTOR.message_types_by_name['VersionStateRequest'] = _VERSIONSTATEREQUEST
DESCRIPTOR.message_types_by_name['VersionStateResponse'] = _VERSIONSTATERESPONSE
DESCRIPTOR.message_types_by_name['SayTextRequest'] = _SAYTEXTREQUEST
DESCRIPTOR.message_types_by_name['SayTextResponse'] = _SAYTEXTRESPONSE
DESCRIPTOR.message_types_by_name['StimulationInfo'] = _STIMULATIONINFO
DESCRIPTOR.message_types_by_name['AudioSendModeRequest'] = _AUDIOSENDMODEREQUEST
DESCRIPTOR.message_types_by_name['AudioSendModeChanged'] = _AUDIOSENDMODECHANGED
DESCRIPTOR.message_types_by_name['AudioChunk'] = _AUDIOCHUNK
DESCRIPTOR.message_types_by_name['AudioFeedRequest'] = _AUDIOFEEDREQUEST
DESCRIPTOR.message_types_by_name['AudioFeedResponse'] = _AUDIOFEEDRESPONSE
DESCRIPTOR.message_types_by_name['ExternalAudioStreamPrepare'] = _EXTERNALAUDIOSTREAMPREPARE
DESCRIPTOR.message_types_by_name['ExternalAudioStreamChunk'] = _EXTERNALAUDIOSTREAMCHUNK
DESCRIPTOR.message_types_by_name['ExternalAudioStreamComplete'] = _EXTERNALAUDIOSTREAMCOMPLETE
DESCRIPTOR.message_types_by_name['ExternalAudioStreamCancel'] = _EXTERNALAUDIOSTREAMCANCEL
DESCRIPTOR.message_types_by_name['ExternalAudioStreamRequest'] = _EXTERNALAUDIOSTREAMREQUEST
DESCRIPTOR.message_types_by_name['ExternalAudioStreamPlaybackComplete'] = _EXTERNALAUDIOSTREAMPLAYBACKCOMPLETE
DESCRIPTOR.message_types_by_name['ExternalAudioStreamPlaybackFailure'] = _EXTERNALAUDIOSTREAMPLAYBACKFAILURE
DESCRIPTOR.message_types_by_name['ExternalAudioStreamBufferOverrun'] = _EXTERNALAUDIOSTREAMBUFFEROVERRUN
DESCRIPTOR.message_types_by_name['ExternalAudioStreamResponse'] = _EXTERNALAUDIOSTREAMRESPONSE
DESCRIPTOR.message_types_by_name['MasterVolumeRequest'] = _MASTERVOLUMEREQUEST
DESCRIPTOR.message_types_by_name['MasterVolumeResponse'] = _MASTERVOLUMERESPONSE
DESCRIPTOR.message_types_by_name['EnableMarkerDetectionRequest'] = _ENABLEMARKERDETECTIONREQUEST
DESCRIPTOR.message_types_by_name['EnableMarkerDetectionResponse'] = _ENABLEMARKERDETECTIONRESPONSE
DESCRIPTOR.message_types_by_name['EnableFaceDetectionRequest'] = _ENABLEFACEDETECTIONREQUEST
DESCRIPTOR.message_types_by_name['EnableFaceDetectionResponse'] = _ENABLEFACEDETECTIONRESPONSE
DESCRIPTOR.message_types_by_name['EnableMotionDetectionRequest'] = _ENABLEMOTIONDETECTIONREQUEST
DESCRIPTOR.message_types_by_name['EnableMotionDetectionResponse'] = _ENABLEMOTIONDETECTIONRESPONSE
DESCRIPTOR.message_types_by_name['EnableMirrorModeRequest'] = _ENABLEMIRRORMODEREQUEST
DESCRIPTOR.message_types_by_name['EnableMirrorModeResponse'] = _ENABLEMIRRORMODERESPONSE
DESCRIPTOR.message_types_by_name['MirrorModeDisabled'] = _MIRRORMODEDISABLED
DESCRIPTOR.message_types_by_name['EnableImageStreamingRequest'] = _ENABLEIMAGESTREAMINGREQUEST
DESCRIPTOR.message_types_by_name['EnableImageStreamingResponse'] = _ENABLEIMAGESTREAMINGRESPONSE
DESCRIPTOR.message_types_by_name['IsImageStreamingEnabledRequest'] = _ISIMAGESTREAMINGENABLEDREQUEST
DESCRIPTOR.message_types_by_name['IsImageStreamingEnabledResponse'] = _ISIMAGESTREAMINGENABLEDRESPONSE
DESCRIPTOR.message_types_by_name['VisionModesAutoDisabled'] = _VISIONMODESAUTODISABLED
DESCRIPTOR.message_types_by_name['ImageChunk'] = _IMAGECHUNK
DESCRIPTOR.message_types_by_name['CameraFeedRequest'] = _CAMERAFEEDREQUEST
DESCRIPTOR.message_types_by_name['CameraFeedResponse'] = _CAMERAFEEDRESPONSE
DESCRIPTOR.message_types_by_name['CaptureSingleImageRequest'] = _CAPTURESINGLEIMAGEREQUEST
DESCRIPTOR.message_types_by_name['CaptureSingleImageResponse'] = _CAPTURESINGLEIMAGERESPONSE
DESCRIPTOR.message_types_by_name['SetEyeColorRequest'] = _SETEYECOLORREQUEST
DESCRIPTOR.message_types_by_name['SetEyeColorResponse'] = _SETEYECOLORRESPONSE
DESCRIPTOR.message_types_by_name['SDKInitializationRequest'] = _SDKINITIALIZATIONREQUEST
DESCRIPTOR.message_types_by_name['SDKInitializationResponse'] = _SDKINITIALIZATIONRESPONSE
DESCRIPTOR.message_types_by_name['AppDisconnected'] = _APPDISCONNECTED
DESCRIPTOR.message_types_by_name['AppIntentRequest'] = _APPINTENTREQUEST
DESCRIPTOR.message_types_by_name['AppIntentResponse'] = _APPINTENTRESPONSE
DESCRIPTOR.message_types_by_name['FeatureStatus'] = _FEATURESTATUS
DESCRIPTOR.message_types_by_name['Onboarding'] = _ONBOARDING
DESCRIPTOR.message_types_by_name['RobotHistoryRequest'] = _ROBOTHISTORYREQUEST
DESCRIPTOR.message_types_by_name['RobotHistoryResponse'] = _ROBOTHISTORYRESPONSE
DESCRIPTOR.message_types_by_name['OnboardingState'] = _ONBOARDINGSTATE
DESCRIPTOR.message_types_by_name['OnboardingStateRequest'] = _ONBOARDINGSTATEREQUEST
DESCRIPTOR.message_types_by_name['OnboardingStateResponse'] = _ONBOARDINGSTATERESPONSE
DESCRIPTOR.message_types_by_name['OnboardingSetPhaseRequest'] = _ONBOARDINGSETPHASEREQUEST
DESCRIPTOR.message_types_by_name['OnboardingSetPhaseResponse'] = _ONBOARDINGSETPHASERESPONSE
DESCRIPTOR.message_types_by_name['OnboardingPhaseProgressRequest'] = _ONBOARDINGPHASEPROGRESSREQUEST
DESCRIPTOR.message_types_by_name['OnboardingPhaseProgressResponse'] = _ONBOARDINGPHASEPROGRESSRESPONSE
DESCRIPTOR.message_types_by_name['OnboardingChargeInfoRequest'] = _ONBOARDINGCHARGEINFOREQUEST
DESCRIPTOR.message_types_by_name['OnboardingChargeInfoResponse'] = _ONBOARDINGCHARGEINFORESPONSE
DESCRIPTOR.message_types_by_name['OnboardingSkipOnboarding'] = _ONBOARDINGSKIPONBOARDING
DESCRIPTOR.message_types_by_name['OnboardingRestart'] = _ONBOARDINGRESTART
DESCRIPTOR.message_types_by_name['OnboardingMarkCompleteAndExit'] = _ONBOARDINGMARKCOMPLETEANDEXIT
DESCRIPTOR.message_types_by_name['OnboardingInputRequest'] = _ONBOARDINGINPUTREQUEST
DESCRIPTOR.message_types_by_name['OnboardingInputResponse'] = _ONBOARDINGINPUTRESPONSE
DESCRIPTOR.message_types_by_name['OnboardingCompleteRequest'] = _ONBOARDINGCOMPLETEREQUEST
DESCRIPTOR.message_types_by_name['OnboardingCompleteResponse'] = _ONBOARDINGCOMPLETERESPONSE
DESCRIPTOR.message_types_by_name['OnboardingWakeUpStartedRequest'] = _ONBOARDINGWAKEUPSTARTEDREQUEST
DESCRIPTOR.message_types_by_name['OnboardingWakeUpStartedResponse'] = _ONBOARDINGWAKEUPSTARTEDRESPONSE
DESCRIPTOR.message_types_by_name['OnboardingWakeUpRequest'] = _ONBOARDINGWAKEUPREQUEST
DESCRIPTOR.message_types_by_name['OnboardingWakeUpResponse'] = _ONBOARDINGWAKEUPRESPONSE
DESCRIPTOR.message_types_by_name['Onboarding1p0ChargingInfo'] = _ONBOARDING1P0CHARGINGINFO
DESCRIPTOR.message_types_by_name['OnboardingWakeUpFinished'] = _ONBOARDINGWAKEUPFINISHED
DESCRIPTOR.message_types_by_name['FeatureFlagRequest'] = _FEATUREFLAGREQUEST
DESCRIPTOR.message_types_by_name['FeatureFlagResponse'] = _FEATUREFLAGRESPONSE
DESCRIPTOR.message_types_by_name['FeatureFlagListRequest'] = _FEATUREFLAGLISTREQUEST
DESCRIPTOR.message_types_by_name['FeatureFlagListResponse'] = _FEATUREFLAGLISTRESPONSE
DESCRIPTOR.message_types_by_name['AttentionTransfer'] = _ATTENTIONTRANSFER
DESCRIPTOR.message_types_by_name['LatestAttentionTransferRequest'] = _LATESTATTENTIONTRANSFERREQUEST
DESCRIPTOR.message_types_by_name['LatestAttentionTransfer'] = _LATESTATTENTIONTRANSFER
DESCRIPTOR.message_types_by_name['LatestAttentionTransferResponse'] = _LATESTATTENTIONTRANSFERRESPONSE
DESCRIPTOR.message_types_by_name['UpdateAndRestartRequest'] = _UPDATEANDRESTARTREQUEST
DESCRIPTOR.message_types_by_name['UpdateAndRestartResponse'] = _UPDATEANDRESTARTRESPONSE
DESCRIPTOR.message_types_by_name['CheckUpdateStatusRequest'] = _CHECKUPDATESTATUSREQUEST
DESCRIPTOR.message_types_by_name['CheckUpdateStatusResponse'] = _CHECKUPDATESTATUSRESPONSE
DESCRIPTOR.message_types_by_name['CheckCloudRequest'] = _CHECKCLOUDREQUEST
DESCRIPTOR.message_types_by_name['CheckCloudResponse'] = _CHECKCLOUDRESPONSE
DESCRIPTOR.enum_types_by_name['RobotStatus'] = _ROBOTSTATUS
DESCRIPTOR.enum_types_by_name['FacialExpression'] = _FACIALEXPRESSION
DESCRIPTOR.enum_types_by_name['FaceEnrollmentResult'] = _FACEENROLLMENTRESULT
DESCRIPTOR.enum_types_by_name['BehaviorResults'] = _BEHAVIORRESULTS
DESCRIPTOR.enum_types_by_name['ActionTagConstants'] = _ACTIONTAGCONSTANTS
DESCRIPTOR.enum_types_by_name['AlignmentType'] = _ALIGNMENTTYPE
DESCRIPTOR.enum_types_by_name['BatteryLevel'] = _BATTERYLEVEL
DESCRIPTOR.enum_types_by_name['AudioConstants'] = _AUDIOCONSTANTS
DESCRIPTOR.enum_types_by_name['AudioProcessingMode'] = _AUDIOPROCESSINGMODE
DESCRIPTOR.enum_types_by_name['MasterVolumeLevel'] = _MASTERVOLUMELEVEL
DESCRIPTOR.enum_types_by_name['OnboardingStages'] = _ONBOARDINGSTAGES
DESCRIPTOR.enum_types_by_name['OnboardingPhase'] = _ONBOARDINGPHASE
DESCRIPTOR.enum_types_by_name['OnboardingPhaseState'] = _ONBOARDINGPHASESTATE
DESCRIPTOR.enum_types_by_name['AttentionTransferReason'] = _ATTENTIONTRANSFERREASON
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

KeepAlivePing = _reflection.GeneratedProtocolMessageType('KeepAlivePing', (_message.Message,), {
  'DESCRIPTOR' : _KEEPALIVEPING,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.KeepAlivePing)
  })
_sym_db.RegisterMessage(KeepAlivePing)

AnimationTrigger = _reflection.GeneratedProtocolMessageType('AnimationTrigger', (_message.Message,), {
  'DESCRIPTOR' : _ANIMATIONTRIGGER,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AnimationTrigger)
  })
_sym_db.RegisterMessage(AnimationTrigger)

Animation = _reflection.GeneratedProtocolMessageType('Animation', (_message.Message,), {
  'DESCRIPTOR' : _ANIMATION,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.Animation)
  })
_sym_db.RegisterMessage(Animation)

DriveWheelsRequest = _reflection.GeneratedProtocolMessageType('DriveWheelsRequest', (_message.Message,), {
  'DESCRIPTOR' : _DRIVEWHEELSREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DriveWheelsRequest)
  })
_sym_db.RegisterMessage(DriveWheelsRequest)

DriveWheelsResponse = _reflection.GeneratedProtocolMessageType('DriveWheelsResponse', (_message.Message,), {
  'DESCRIPTOR' : _DRIVEWHEELSRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DriveWheelsResponse)
  })
_sym_db.RegisterMessage(DriveWheelsResponse)

MoveHeadRequest = _reflection.GeneratedProtocolMessageType('MoveHeadRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVEHEADREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MoveHeadRequest)
  })
_sym_db.RegisterMessage(MoveHeadRequest)

MoveHeadResponse = _reflection.GeneratedProtocolMessageType('MoveHeadResponse', (_message.Message,), {
  'DESCRIPTOR' : _MOVEHEADRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MoveHeadResponse)
  })
_sym_db.RegisterMessage(MoveHeadResponse)

MoveLiftRequest = _reflection.GeneratedProtocolMessageType('MoveLiftRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVELIFTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MoveLiftRequest)
  })
_sym_db.RegisterMessage(MoveLiftRequest)

MoveLiftResponse = _reflection.GeneratedProtocolMessageType('MoveLiftResponse', (_message.Message,), {
  'DESCRIPTOR' : _MOVELIFTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MoveLiftResponse)
  })
_sym_db.RegisterMessage(MoveLiftResponse)

StopAllMotorsRequest = _reflection.GeneratedProtocolMessageType('StopAllMotorsRequest', (_message.Message,), {
  'DESCRIPTOR' : _STOPALLMOTORSREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.StopAllMotorsRequest)
  })
_sym_db.RegisterMessage(StopAllMotorsRequest)

StopAllMotorsResponse = _reflection.GeneratedProtocolMessageType('StopAllMotorsResponse', (_message.Message,), {
  'DESCRIPTOR' : _STOPALLMOTORSRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.StopAllMotorsResponse)
  })
_sym_db.RegisterMessage(StopAllMotorsResponse)

PlayAnimationTriggerRequest = _reflection.GeneratedProtocolMessageType('PlayAnimationTriggerRequest', (_message.Message,), {
  'DESCRIPTOR' : _PLAYANIMATIONTRIGGERREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PlayAnimationTriggerRequest)
  })
_sym_db.RegisterMessage(PlayAnimationTriggerRequest)

PlayAnimationRequest = _reflection.GeneratedProtocolMessageType('PlayAnimationRequest', (_message.Message,), {
  'DESCRIPTOR' : _PLAYANIMATIONREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PlayAnimationRequest)
  })
_sym_db.RegisterMessage(PlayAnimationRequest)

PlayAnimationResponse = _reflection.GeneratedProtocolMessageType('PlayAnimationResponse', (_message.Message,), {
  'DESCRIPTOR' : _PLAYANIMATIONRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PlayAnimationResponse)
  })
_sym_db.RegisterMessage(PlayAnimationResponse)

ListAnimationsRequest = _reflection.GeneratedProtocolMessageType('ListAnimationsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTANIMATIONSREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ListAnimationsRequest)
  })
_sym_db.RegisterMessage(ListAnimationsRequest)

ListAnimationsResponse = _reflection.GeneratedProtocolMessageType('ListAnimationsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTANIMATIONSRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ListAnimationsResponse)
  })
_sym_db.RegisterMessage(ListAnimationsResponse)

ListAnimationTriggersRequest = _reflection.GeneratedProtocolMessageType('ListAnimationTriggersRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTANIMATIONTRIGGERSREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ListAnimationTriggersRequest)
  })
_sym_db.RegisterMessage(ListAnimationTriggersRequest)

ListAnimationTriggersResponse = _reflection.GeneratedProtocolMessageType('ListAnimationTriggersResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTANIMATIONTRIGGERSRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ListAnimationTriggersResponse)
  })
_sym_db.RegisterMessage(ListAnimationTriggersResponse)

DisplayFaceImageRGBRequest = _reflection.GeneratedProtocolMessageType('DisplayFaceImageRGBRequest', (_message.Message,), {
  'DESCRIPTOR' : _DISPLAYFACEIMAGERGBREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DisplayFaceImageRGBRequest)
  })
_sym_db.RegisterMessage(DisplayFaceImageRGBRequest)

DisplayFaceImageRGBResponse = _reflection.GeneratedProtocolMessageType('DisplayFaceImageRGBResponse', (_message.Message,), {
  'DESCRIPTOR' : _DISPLAYFACEIMAGERGBRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DisplayFaceImageRGBResponse)
  })
_sym_db.RegisterMessage(DisplayFaceImageRGBResponse)

MeetVictorFaceScanStarted = _reflection.GeneratedProtocolMessageType('MeetVictorFaceScanStarted', (_message.Message,), {
  'DESCRIPTOR' : _MEETVICTORFACESCANSTARTED,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MeetVictorFaceScanStarted)
  })
_sym_db.RegisterMessage(MeetVictorFaceScanStarted)

MeetVictorFaceScanComplete = _reflection.GeneratedProtocolMessageType('MeetVictorFaceScanComplete', (_message.Message,), {
  'DESCRIPTOR' : _MEETVICTORFACESCANCOMPLETE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MeetVictorFaceScanComplete)
  })
_sym_db.RegisterMessage(MeetVictorFaceScanComplete)

Status = _reflection.GeneratedProtocolMessageType('Status', (_message.Message,), {
  'DESCRIPTOR' : _STATUS,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.Status)
  })
_sym_db.RegisterMessage(Status)

WakeWord = _reflection.GeneratedProtocolMessageType('WakeWord', (_message.Message,), {
  'DESCRIPTOR' : _WAKEWORD,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.WakeWord)
  })
_sym_db.RegisterMessage(WakeWord)

TimeStampedStatus = _reflection.GeneratedProtocolMessageType('TimeStampedStatus', (_message.Message,), {
  'DESCRIPTOR' : _TIMESTAMPEDSTATUS,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.TimeStampedStatus)
  })
_sym_db.RegisterMessage(TimeStampedStatus)

PoseStruct = _reflection.GeneratedProtocolMessageType('PoseStruct', (_message.Message,), {
  'DESCRIPTOR' : _POSESTRUCT,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PoseStruct)
  })
_sym_db.RegisterMessage(PoseStruct)

AccelData = _reflection.GeneratedProtocolMessageType('AccelData', (_message.Message,), {
  'DESCRIPTOR' : _ACCELDATA,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AccelData)
  })
_sym_db.RegisterMessage(AccelData)

GyroData = _reflection.GeneratedProtocolMessageType('GyroData', (_message.Message,), {
  'DESCRIPTOR' : _GYRODATA,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.GyroData)
  })
_sym_db.RegisterMessage(GyroData)

ProxData = _reflection.GeneratedProtocolMessageType('ProxData', (_message.Message,), {
  'DESCRIPTOR' : _PROXDATA,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ProxData)
  })
_sym_db.RegisterMessage(ProxData)

TouchData = _reflection.GeneratedProtocolMessageType('TouchData', (_message.Message,), {
  'DESCRIPTOR' : _TOUCHDATA,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.TouchData)
  })
_sym_db.RegisterMessage(TouchData)

RobotState = _reflection.GeneratedProtocolMessageType('RobotState', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTSTATE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RobotState)
  })
_sym_db.RegisterMessage(RobotState)

CladPoint = _reflection.GeneratedProtocolMessageType('CladPoint', (_message.Message,), {
  'DESCRIPTOR' : _CLADPOINT,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CladPoint)
  })
_sym_db.RegisterMessage(CladPoint)

CladRect = _reflection.GeneratedProtocolMessageType('CladRect', (_message.Message,), {
  'DESCRIPTOR' : _CLADRECT,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CladRect)
  })
_sym_db.RegisterMessage(CladRect)

RobotObservedFace = _reflection.GeneratedProtocolMessageType('RobotObservedFace', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTOBSERVEDFACE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RobotObservedFace)
  })
_sym_db.RegisterMessage(RobotObservedFace)

RobotChangedObservedFaceID = _reflection.GeneratedProtocolMessageType('RobotChangedObservedFaceID', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTCHANGEDOBSERVEDFACEID,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RobotChangedObservedFaceID)
  })
_sym_db.RegisterMessage(RobotChangedObservedFaceID)

FaceEnrollmentCompleted = _reflection.GeneratedProtocolMessageType('FaceEnrollmentCompleted', (_message.Message,), {
  'DESCRIPTOR' : _FACEENROLLMENTCOMPLETED,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.FaceEnrollmentCompleted)
  })
_sym_db.RegisterMessage(FaceEnrollmentCompleted)

CancelFaceEnrollmentRequest = _reflection.GeneratedProtocolMessageType('CancelFaceEnrollmentRequest', (_message.Message,), {
  'DESCRIPTOR' : _CANCELFACEENROLLMENTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CancelFaceEnrollmentRequest)
  })
_sym_db.RegisterMessage(CancelFaceEnrollmentRequest)

CancelFaceEnrollmentResponse = _reflection.GeneratedProtocolMessageType('CancelFaceEnrollmentResponse', (_message.Message,), {
  'DESCRIPTOR' : _CANCELFACEENROLLMENTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CancelFaceEnrollmentResponse)
  })
_sym_db.RegisterMessage(CancelFaceEnrollmentResponse)

RequestEnrolledNamesRequest = _reflection.GeneratedProtocolMessageType('RequestEnrolledNamesRequest', (_message.Message,), {
  'DESCRIPTOR' : _REQUESTENROLLEDNAMESREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RequestEnrolledNamesRequest)
  })
_sym_db.RegisterMessage(RequestEnrolledNamesRequest)

LoadedKnownFace = _reflection.GeneratedProtocolMessageType('LoadedKnownFace', (_message.Message,), {
  'DESCRIPTOR' : _LOADEDKNOWNFACE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.LoadedKnownFace)
  })
_sym_db.RegisterMessage(LoadedKnownFace)

RobotRenamedEnrolledFace = _reflection.GeneratedProtocolMessageType('RobotRenamedEnrolledFace', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTRENAMEDENROLLEDFACE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RobotRenamedEnrolledFace)
  })
_sym_db.RegisterMessage(RobotRenamedEnrolledFace)

RequestEnrolledNamesResponse = _reflection.GeneratedProtocolMessageType('RequestEnrolledNamesResponse', (_message.Message,), {
  'DESCRIPTOR' : _REQUESTENROLLEDNAMESRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RequestEnrolledNamesResponse)
  })
_sym_db.RegisterMessage(RequestEnrolledNamesResponse)

UpdateEnrolledFaceByIDRequest = _reflection.GeneratedProtocolMessageType('UpdateEnrolledFaceByIDRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEENROLLEDFACEBYIDREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.UpdateEnrolledFaceByIDRequest)
  })
_sym_db.RegisterMessage(UpdateEnrolledFaceByIDRequest)

UpdateEnrolledFaceByIDResponse = _reflection.GeneratedProtocolMessageType('UpdateEnrolledFaceByIDResponse', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEENROLLEDFACEBYIDRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.UpdateEnrolledFaceByIDResponse)
  })
_sym_db.RegisterMessage(UpdateEnrolledFaceByIDResponse)

EraseEnrolledFaceByIDRequest = _reflection.GeneratedProtocolMessageType('EraseEnrolledFaceByIDRequest', (_message.Message,), {
  'DESCRIPTOR' : _ERASEENROLLEDFACEBYIDREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EraseEnrolledFaceByIDRequest)
  })
_sym_db.RegisterMessage(EraseEnrolledFaceByIDRequest)

EraseEnrolledFaceByIDResponse = _reflection.GeneratedProtocolMessageType('EraseEnrolledFaceByIDResponse', (_message.Message,), {
  'DESCRIPTOR' : _ERASEENROLLEDFACEBYIDRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EraseEnrolledFaceByIDResponse)
  })
_sym_db.RegisterMessage(EraseEnrolledFaceByIDResponse)

EraseAllEnrolledFacesRequest = _reflection.GeneratedProtocolMessageType('EraseAllEnrolledFacesRequest', (_message.Message,), {
  'DESCRIPTOR' : _ERASEALLENROLLEDFACESREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EraseAllEnrolledFacesRequest)
  })
_sym_db.RegisterMessage(EraseAllEnrolledFacesRequest)

EraseAllEnrolledFacesResponse = _reflection.GeneratedProtocolMessageType('EraseAllEnrolledFacesResponse', (_message.Message,), {
  'DESCRIPTOR' : _ERASEALLENROLLEDFACESRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EraseAllEnrolledFacesResponse)
  })
_sym_db.RegisterMessage(EraseAllEnrolledFacesResponse)

SetFaceToEnrollRequest = _reflection.GeneratedProtocolMessageType('SetFaceToEnrollRequest', (_message.Message,), {
  'DESCRIPTOR' : _SETFACETOENROLLREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SetFaceToEnrollRequest)
  })
_sym_db.RegisterMessage(SetFaceToEnrollRequest)

SetFaceToEnrollResponse = _reflection.GeneratedProtocolMessageType('SetFaceToEnrollResponse', (_message.Message,), {
  'DESCRIPTOR' : _SETFACETOENROLLRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SetFaceToEnrollResponse)
  })
_sym_db.RegisterMessage(SetFaceToEnrollResponse)

DriveOffChargerRequest = _reflection.GeneratedProtocolMessageType('DriveOffChargerRequest', (_message.Message,), {
  'DESCRIPTOR' : _DRIVEOFFCHARGERREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DriveOffChargerRequest)
  })
_sym_db.RegisterMessage(DriveOffChargerRequest)

DriveOffChargerResponse = _reflection.GeneratedProtocolMessageType('DriveOffChargerResponse', (_message.Message,), {
  'DESCRIPTOR' : _DRIVEOFFCHARGERRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DriveOffChargerResponse)
  })
_sym_db.RegisterMessage(DriveOffChargerResponse)

DriveOnChargerRequest = _reflection.GeneratedProtocolMessageType('DriveOnChargerRequest', (_message.Message,), {
  'DESCRIPTOR' : _DRIVEONCHARGERREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DriveOnChargerRequest)
  })
_sym_db.RegisterMessage(DriveOnChargerRequest)

DriveOnChargerResponse = _reflection.GeneratedProtocolMessageType('DriveOnChargerResponse', (_message.Message,), {
  'DESCRIPTOR' : _DRIVEONCHARGERRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DriveOnChargerResponse)
  })
_sym_db.RegisterMessage(DriveOnChargerResponse)

FindFacesRequest = _reflection.GeneratedProtocolMessageType('FindFacesRequest', (_message.Message,), {
  'DESCRIPTOR' : _FINDFACESREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.FindFacesRequest)
  })
_sym_db.RegisterMessage(FindFacesRequest)

FindFacesResponse = _reflection.GeneratedProtocolMessageType('FindFacesResponse', (_message.Message,), {
  'DESCRIPTOR' : _FINDFACESRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.FindFacesResponse)
  })
_sym_db.RegisterMessage(FindFacesResponse)

LookAroundInPlaceRequest = _reflection.GeneratedProtocolMessageType('LookAroundInPlaceRequest', (_message.Message,), {
  'DESCRIPTOR' : _LOOKAROUNDINPLACEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.LookAroundInPlaceRequest)
  })
_sym_db.RegisterMessage(LookAroundInPlaceRequest)

LookAroundInPlaceResponse = _reflection.GeneratedProtocolMessageType('LookAroundInPlaceResponse', (_message.Message,), {
  'DESCRIPTOR' : _LOOKAROUNDINPLACERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.LookAroundInPlaceResponse)
  })
_sym_db.RegisterMessage(LookAroundInPlaceResponse)

RollBlockRequest = _reflection.GeneratedProtocolMessageType('RollBlockRequest', (_message.Message,), {
  'DESCRIPTOR' : _ROLLBLOCKREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RollBlockRequest)
  })
_sym_db.RegisterMessage(RollBlockRequest)

RollBlockResponse = _reflection.GeneratedProtocolMessageType('RollBlockResponse', (_message.Message,), {
  'DESCRIPTOR' : _ROLLBLOCKRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RollBlockResponse)
  })
_sym_db.RegisterMessage(RollBlockResponse)

WakeWordBegin = _reflection.GeneratedProtocolMessageType('WakeWordBegin', (_message.Message,), {
  'DESCRIPTOR' : _WAKEWORDBEGIN,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.WakeWordBegin)
  })
_sym_db.RegisterMessage(WakeWordBegin)

WakeWordEnd = _reflection.GeneratedProtocolMessageType('WakeWordEnd', (_message.Message,), {
  'DESCRIPTOR' : _WAKEWORDEND,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.WakeWordEnd)
  })
_sym_db.RegisterMessage(WakeWordEnd)

UserIntent = _reflection.GeneratedProtocolMessageType('UserIntent', (_message.Message,), {
  'DESCRIPTOR' : _USERINTENT,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.UserIntent)
  })
_sym_db.RegisterMessage(UserIntent)

PhotoInfo = _reflection.GeneratedProtocolMessageType('PhotoInfo', (_message.Message,), {
  'DESCRIPTOR' : _PHOTOINFO,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PhotoInfo)
  })
_sym_db.RegisterMessage(PhotoInfo)

PhotosInfoRequest = _reflection.GeneratedProtocolMessageType('PhotosInfoRequest', (_message.Message,), {
  'DESCRIPTOR' : _PHOTOSINFOREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PhotosInfoRequest)
  })
_sym_db.RegisterMessage(PhotosInfoRequest)

PhotosInfoResponse = _reflection.GeneratedProtocolMessageType('PhotosInfoResponse', (_message.Message,), {
  'DESCRIPTOR' : _PHOTOSINFORESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PhotosInfoResponse)
  })
_sym_db.RegisterMessage(PhotosInfoResponse)

PhotoRequest = _reflection.GeneratedProtocolMessageType('PhotoRequest', (_message.Message,), {
  'DESCRIPTOR' : _PHOTOREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PhotoRequest)
  })
_sym_db.RegisterMessage(PhotoRequest)

PhotoPathMessage = _reflection.GeneratedProtocolMessageType('PhotoPathMessage', (_message.Message,), {
  'DESCRIPTOR' : _PHOTOPATHMESSAGE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PhotoPathMessage)
  })
_sym_db.RegisterMessage(PhotoPathMessage)

PhotoResponse = _reflection.GeneratedProtocolMessageType('PhotoResponse', (_message.Message,), {
  'DESCRIPTOR' : _PHOTORESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PhotoResponse)
  })
_sym_db.RegisterMessage(PhotoResponse)

ThumbnailRequest = _reflection.GeneratedProtocolMessageType('ThumbnailRequest', (_message.Message,), {
  'DESCRIPTOR' : _THUMBNAILREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ThumbnailRequest)
  })
_sym_db.RegisterMessage(ThumbnailRequest)

ThumbnailPathMessage = _reflection.GeneratedProtocolMessageType('ThumbnailPathMessage', (_message.Message,), {
  'DESCRIPTOR' : _THUMBNAILPATHMESSAGE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ThumbnailPathMessage)
  })
_sym_db.RegisterMessage(ThumbnailPathMessage)

ThumbnailResponse = _reflection.GeneratedProtocolMessageType('ThumbnailResponse', (_message.Message,), {
  'DESCRIPTOR' : _THUMBNAILRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ThumbnailResponse)
  })
_sym_db.RegisterMessage(ThumbnailResponse)

DeletePhotoRequest = _reflection.GeneratedProtocolMessageType('DeletePhotoRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETEPHOTOREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DeletePhotoRequest)
  })
_sym_db.RegisterMessage(DeletePhotoRequest)

DeletePhotoResponse = _reflection.GeneratedProtocolMessageType('DeletePhotoResponse', (_message.Message,), {
  'DESCRIPTOR' : _DELETEPHOTORESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DeletePhotoResponse)
  })
_sym_db.RegisterMessage(DeletePhotoResponse)

PhotoTaken = _reflection.GeneratedProtocolMessageType('PhotoTaken', (_message.Message,), {
  'DESCRIPTOR' : _PHOTOTAKEN,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PhotoTaken)
  })
_sym_db.RegisterMessage(PhotoTaken)

PathMotionProfile = _reflection.GeneratedProtocolMessageType('PathMotionProfile', (_message.Message,), {
  'DESCRIPTOR' : _PATHMOTIONPROFILE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PathMotionProfile)
  })
_sym_db.RegisterMessage(PathMotionProfile)

ActionResult = _reflection.GeneratedProtocolMessageType('ActionResult', (_message.Message,), {
  'DESCRIPTOR' : _ACTIONRESULT,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ActionResult)
  })
_sym_db.RegisterMessage(ActionResult)

CancelActionByIdTagRequest = _reflection.GeneratedProtocolMessageType('CancelActionByIdTagRequest', (_message.Message,), {
  'DESCRIPTOR' : _CANCELACTIONBYIDTAGREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CancelActionByIdTagRequest)
  })
_sym_db.RegisterMessage(CancelActionByIdTagRequest)

CancelActionByIdTagResponse = _reflection.GeneratedProtocolMessageType('CancelActionByIdTagResponse', (_message.Message,), {
  'DESCRIPTOR' : _CANCELACTIONBYIDTAGRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CancelActionByIdTagResponse)
  })
_sym_db.RegisterMessage(CancelActionByIdTagResponse)

GoToPoseRequest = _reflection.GeneratedProtocolMessageType('GoToPoseRequest', (_message.Message,), {
  'DESCRIPTOR' : _GOTOPOSEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.GoToPoseRequest)
  })
_sym_db.RegisterMessage(GoToPoseRequest)

GoToPoseResponse = _reflection.GeneratedProtocolMessageType('GoToPoseResponse', (_message.Message,), {
  'DESCRIPTOR' : _GOTOPOSERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.GoToPoseResponse)
  })
_sym_db.RegisterMessage(GoToPoseResponse)

DockWithCubeRequest = _reflection.GeneratedProtocolMessageType('DockWithCubeRequest', (_message.Message,), {
  'DESCRIPTOR' : _DOCKWITHCUBEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DockWithCubeRequest)
  })
_sym_db.RegisterMessage(DockWithCubeRequest)

DockWithCubeResponse = _reflection.GeneratedProtocolMessageType('DockWithCubeResponse', (_message.Message,), {
  'DESCRIPTOR' : _DOCKWITHCUBERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DockWithCubeResponse)
  })
_sym_db.RegisterMessage(DockWithCubeResponse)

DriveStraightRequest = _reflection.GeneratedProtocolMessageType('DriveStraightRequest', (_message.Message,), {
  'DESCRIPTOR' : _DRIVESTRAIGHTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DriveStraightRequest)
  })
_sym_db.RegisterMessage(DriveStraightRequest)

DriveStraightResponse = _reflection.GeneratedProtocolMessageType('DriveStraightResponse', (_message.Message,), {
  'DESCRIPTOR' : _DRIVESTRAIGHTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.DriveStraightResponse)
  })
_sym_db.RegisterMessage(DriveStraightResponse)

TurnInPlaceRequest = _reflection.GeneratedProtocolMessageType('TurnInPlaceRequest', (_message.Message,), {
  'DESCRIPTOR' : _TURNINPLACEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.TurnInPlaceRequest)
  })
_sym_db.RegisterMessage(TurnInPlaceRequest)

TurnInPlaceResponse = _reflection.GeneratedProtocolMessageType('TurnInPlaceResponse', (_message.Message,), {
  'DESCRIPTOR' : _TURNINPLACERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.TurnInPlaceResponse)
  })
_sym_db.RegisterMessage(TurnInPlaceResponse)

SetHeadAngleRequest = _reflection.GeneratedProtocolMessageType('SetHeadAngleRequest', (_message.Message,), {
  'DESCRIPTOR' : _SETHEADANGLEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SetHeadAngleRequest)
  })
_sym_db.RegisterMessage(SetHeadAngleRequest)

SetHeadAngleResponse = _reflection.GeneratedProtocolMessageType('SetHeadAngleResponse', (_message.Message,), {
  'DESCRIPTOR' : _SETHEADANGLERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SetHeadAngleResponse)
  })
_sym_db.RegisterMessage(SetHeadAngleResponse)

SetLiftHeightRequest = _reflection.GeneratedProtocolMessageType('SetLiftHeightRequest', (_message.Message,), {
  'DESCRIPTOR' : _SETLIFTHEIGHTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SetLiftHeightRequest)
  })
_sym_db.RegisterMessage(SetLiftHeightRequest)

SetLiftHeightResponse = _reflection.GeneratedProtocolMessageType('SetLiftHeightResponse', (_message.Message,), {
  'DESCRIPTOR' : _SETLIFTHEIGHTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SetLiftHeightResponse)
  })
_sym_db.RegisterMessage(SetLiftHeightResponse)

TurnTowardsFaceRequest = _reflection.GeneratedProtocolMessageType('TurnTowardsFaceRequest', (_message.Message,), {
  'DESCRIPTOR' : _TURNTOWARDSFACEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.TurnTowardsFaceRequest)
  })
_sym_db.RegisterMessage(TurnTowardsFaceRequest)

TurnTowardsFaceResponse = _reflection.GeneratedProtocolMessageType('TurnTowardsFaceResponse', (_message.Message,), {
  'DESCRIPTOR' : _TURNTOWARDSFACERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.TurnTowardsFaceResponse)
  })
_sym_db.RegisterMessage(TurnTowardsFaceResponse)

GoToObjectRequest = _reflection.GeneratedProtocolMessageType('GoToObjectRequest', (_message.Message,), {
  'DESCRIPTOR' : _GOTOOBJECTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.GoToObjectRequest)
  })
_sym_db.RegisterMessage(GoToObjectRequest)

GoToObjectResponse = _reflection.GeneratedProtocolMessageType('GoToObjectResponse', (_message.Message,), {
  'DESCRIPTOR' : _GOTOOBJECTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.GoToObjectResponse)
  })
_sym_db.RegisterMessage(GoToObjectResponse)

RollObjectRequest = _reflection.GeneratedProtocolMessageType('RollObjectRequest', (_message.Message,), {
  'DESCRIPTOR' : _ROLLOBJECTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RollObjectRequest)
  })
_sym_db.RegisterMessage(RollObjectRequest)

RollObjectResponse = _reflection.GeneratedProtocolMessageType('RollObjectResponse', (_message.Message,), {
  'DESCRIPTOR' : _ROLLOBJECTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RollObjectResponse)
  })
_sym_db.RegisterMessage(RollObjectResponse)

PopAWheelieRequest = _reflection.GeneratedProtocolMessageType('PopAWheelieRequest', (_message.Message,), {
  'DESCRIPTOR' : _POPAWHEELIEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PopAWheelieRequest)
  })
_sym_db.RegisterMessage(PopAWheelieRequest)

PopAWheelieResponse = _reflection.GeneratedProtocolMessageType('PopAWheelieResponse', (_message.Message,), {
  'DESCRIPTOR' : _POPAWHEELIERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PopAWheelieResponse)
  })
_sym_db.RegisterMessage(PopAWheelieResponse)

PickupObjectRequest = _reflection.GeneratedProtocolMessageType('PickupObjectRequest', (_message.Message,), {
  'DESCRIPTOR' : _PICKUPOBJECTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PickupObjectRequest)
  })
_sym_db.RegisterMessage(PickupObjectRequest)

PickupObjectResponse = _reflection.GeneratedProtocolMessageType('PickupObjectResponse', (_message.Message,), {
  'DESCRIPTOR' : _PICKUPOBJECTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PickupObjectResponse)
  })
_sym_db.RegisterMessage(PickupObjectResponse)

PlaceObjectOnGroundHereRequest = _reflection.GeneratedProtocolMessageType('PlaceObjectOnGroundHereRequest', (_message.Message,), {
  'DESCRIPTOR' : _PLACEOBJECTONGROUNDHEREREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PlaceObjectOnGroundHereRequest)
  })
_sym_db.RegisterMessage(PlaceObjectOnGroundHereRequest)

PlaceObjectOnGroundHereResponse = _reflection.GeneratedProtocolMessageType('PlaceObjectOnGroundHereResponse', (_message.Message,), {
  'DESCRIPTOR' : _PLACEOBJECTONGROUNDHERERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.PlaceObjectOnGroundHereResponse)
  })
_sym_db.RegisterMessage(PlaceObjectOnGroundHereResponse)

BatteryStateRequest = _reflection.GeneratedProtocolMessageType('BatteryStateRequest', (_message.Message,), {
  'DESCRIPTOR' : _BATTERYSTATEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.BatteryStateRequest)
  })
_sym_db.RegisterMessage(BatteryStateRequest)

BatteryStateResponse = _reflection.GeneratedProtocolMessageType('BatteryStateResponse', (_message.Message,), {
  'DESCRIPTOR' : _BATTERYSTATERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.BatteryStateResponse)
  })
_sym_db.RegisterMessage(BatteryStateResponse)

CubeBattery = _reflection.GeneratedProtocolMessageType('CubeBattery', (_message.Message,), {
  'DESCRIPTOR' : _CUBEBATTERY,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CubeBattery)
  })
_sym_db.RegisterMessage(CubeBattery)

VersionStateRequest = _reflection.GeneratedProtocolMessageType('VersionStateRequest', (_message.Message,), {
  'DESCRIPTOR' : _VERSIONSTATEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.VersionStateRequest)
  })
_sym_db.RegisterMessage(VersionStateRequest)

VersionStateResponse = _reflection.GeneratedProtocolMessageType('VersionStateResponse', (_message.Message,), {
  'DESCRIPTOR' : _VERSIONSTATERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.VersionStateResponse)
  })
_sym_db.RegisterMessage(VersionStateResponse)

SayTextRequest = _reflection.GeneratedProtocolMessageType('SayTextRequest', (_message.Message,), {
  'DESCRIPTOR' : _SAYTEXTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SayTextRequest)
  })
_sym_db.RegisterMessage(SayTextRequest)

SayTextResponse = _reflection.GeneratedProtocolMessageType('SayTextResponse', (_message.Message,), {
  'DESCRIPTOR' : _SAYTEXTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SayTextResponse)
  })
_sym_db.RegisterMessage(SayTextResponse)

StimulationInfo = _reflection.GeneratedProtocolMessageType('StimulationInfo', (_message.Message,), {
  'DESCRIPTOR' : _STIMULATIONINFO,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.StimulationInfo)
  })
_sym_db.RegisterMessage(StimulationInfo)

AudioSendModeRequest = _reflection.GeneratedProtocolMessageType('AudioSendModeRequest', (_message.Message,), {
  'DESCRIPTOR' : _AUDIOSENDMODEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AudioSendModeRequest)
  })
_sym_db.RegisterMessage(AudioSendModeRequest)

AudioSendModeChanged = _reflection.GeneratedProtocolMessageType('AudioSendModeChanged', (_message.Message,), {
  'DESCRIPTOR' : _AUDIOSENDMODECHANGED,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AudioSendModeChanged)
  })
_sym_db.RegisterMessage(AudioSendModeChanged)

AudioChunk = _reflection.GeneratedProtocolMessageType('AudioChunk', (_message.Message,), {
  'DESCRIPTOR' : _AUDIOCHUNK,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AudioChunk)
  })
_sym_db.RegisterMessage(AudioChunk)

AudioFeedRequest = _reflection.GeneratedProtocolMessageType('AudioFeedRequest', (_message.Message,), {
  'DESCRIPTOR' : _AUDIOFEEDREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AudioFeedRequest)
  })
_sym_db.RegisterMessage(AudioFeedRequest)

AudioFeedResponse = _reflection.GeneratedProtocolMessageType('AudioFeedResponse', (_message.Message,), {
  'DESCRIPTOR' : _AUDIOFEEDRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AudioFeedResponse)
  })
_sym_db.RegisterMessage(AudioFeedResponse)

ExternalAudioStreamPrepare = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamPrepare', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMPREPARE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamPrepare)
  })
_sym_db.RegisterMessage(ExternalAudioStreamPrepare)

ExternalAudioStreamChunk = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamChunk', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMCHUNK,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamChunk)
  })
_sym_db.RegisterMessage(ExternalAudioStreamChunk)

ExternalAudioStreamComplete = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamComplete', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMCOMPLETE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamComplete)
  })
_sym_db.RegisterMessage(ExternalAudioStreamComplete)

ExternalAudioStreamCancel = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamCancel', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMCANCEL,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamCancel)
  })
_sym_db.RegisterMessage(ExternalAudioStreamCancel)

ExternalAudioStreamRequest = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamRequest', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamRequest)
  })
_sym_db.RegisterMessage(ExternalAudioStreamRequest)

ExternalAudioStreamPlaybackComplete = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamPlaybackComplete', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMPLAYBACKCOMPLETE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamPlaybackComplete)
  })
_sym_db.RegisterMessage(ExternalAudioStreamPlaybackComplete)

ExternalAudioStreamPlaybackFailure = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamPlaybackFailure', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMPLAYBACKFAILURE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamPlaybackFailure)
  })
_sym_db.RegisterMessage(ExternalAudioStreamPlaybackFailure)

ExternalAudioStreamBufferOverrun = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamBufferOverrun', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMBUFFEROVERRUN,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamBufferOverrun)
  })
_sym_db.RegisterMessage(ExternalAudioStreamBufferOverrun)

ExternalAudioStreamResponse = _reflection.GeneratedProtocolMessageType('ExternalAudioStreamResponse', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALAUDIOSTREAMRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ExternalAudioStreamResponse)
  })
_sym_db.RegisterMessage(ExternalAudioStreamResponse)

MasterVolumeRequest = _reflection.GeneratedProtocolMessageType('MasterVolumeRequest', (_message.Message,), {
  'DESCRIPTOR' : _MASTERVOLUMEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MasterVolumeRequest)
  })
_sym_db.RegisterMessage(MasterVolumeRequest)

MasterVolumeResponse = _reflection.GeneratedProtocolMessageType('MasterVolumeResponse', (_message.Message,), {
  'DESCRIPTOR' : _MASTERVOLUMERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MasterVolumeResponse)
  })
_sym_db.RegisterMessage(MasterVolumeResponse)

EnableMarkerDetectionRequest = _reflection.GeneratedProtocolMessageType('EnableMarkerDetectionRequest', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEMARKERDETECTIONREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableMarkerDetectionRequest)
  })
_sym_db.RegisterMessage(EnableMarkerDetectionRequest)

EnableMarkerDetectionResponse = _reflection.GeneratedProtocolMessageType('EnableMarkerDetectionResponse', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEMARKERDETECTIONRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableMarkerDetectionResponse)
  })
_sym_db.RegisterMessage(EnableMarkerDetectionResponse)

EnableFaceDetectionRequest = _reflection.GeneratedProtocolMessageType('EnableFaceDetectionRequest', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEFACEDETECTIONREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableFaceDetectionRequest)
  })
_sym_db.RegisterMessage(EnableFaceDetectionRequest)

EnableFaceDetectionResponse = _reflection.GeneratedProtocolMessageType('EnableFaceDetectionResponse', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEFACEDETECTIONRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableFaceDetectionResponse)
  })
_sym_db.RegisterMessage(EnableFaceDetectionResponse)

EnableMotionDetectionRequest = _reflection.GeneratedProtocolMessageType('EnableMotionDetectionRequest', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEMOTIONDETECTIONREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableMotionDetectionRequest)
  })
_sym_db.RegisterMessage(EnableMotionDetectionRequest)

EnableMotionDetectionResponse = _reflection.GeneratedProtocolMessageType('EnableMotionDetectionResponse', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEMOTIONDETECTIONRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableMotionDetectionResponse)
  })
_sym_db.RegisterMessage(EnableMotionDetectionResponse)

EnableMirrorModeRequest = _reflection.GeneratedProtocolMessageType('EnableMirrorModeRequest', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEMIRRORMODEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableMirrorModeRequest)
  })
_sym_db.RegisterMessage(EnableMirrorModeRequest)

EnableMirrorModeResponse = _reflection.GeneratedProtocolMessageType('EnableMirrorModeResponse', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEMIRRORMODERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableMirrorModeResponse)
  })
_sym_db.RegisterMessage(EnableMirrorModeResponse)

MirrorModeDisabled = _reflection.GeneratedProtocolMessageType('MirrorModeDisabled', (_message.Message,), {
  'DESCRIPTOR' : _MIRRORMODEDISABLED,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.MirrorModeDisabled)
  })
_sym_db.RegisterMessage(MirrorModeDisabled)

EnableImageStreamingRequest = _reflection.GeneratedProtocolMessageType('EnableImageStreamingRequest', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEIMAGESTREAMINGREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableImageStreamingRequest)
  })
_sym_db.RegisterMessage(EnableImageStreamingRequest)

EnableImageStreamingResponse = _reflection.GeneratedProtocolMessageType('EnableImageStreamingResponse', (_message.Message,), {
  'DESCRIPTOR' : _ENABLEIMAGESTREAMINGRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.EnableImageStreamingResponse)
  })
_sym_db.RegisterMessage(EnableImageStreamingResponse)

IsImageStreamingEnabledRequest = _reflection.GeneratedProtocolMessageType('IsImageStreamingEnabledRequest', (_message.Message,), {
  'DESCRIPTOR' : _ISIMAGESTREAMINGENABLEDREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.IsImageStreamingEnabledRequest)
  })
_sym_db.RegisterMessage(IsImageStreamingEnabledRequest)

IsImageStreamingEnabledResponse = _reflection.GeneratedProtocolMessageType('IsImageStreamingEnabledResponse', (_message.Message,), {
  'DESCRIPTOR' : _ISIMAGESTREAMINGENABLEDRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.IsImageStreamingEnabledResponse)
  })
_sym_db.RegisterMessage(IsImageStreamingEnabledResponse)

VisionModesAutoDisabled = _reflection.GeneratedProtocolMessageType('VisionModesAutoDisabled', (_message.Message,), {
  'DESCRIPTOR' : _VISIONMODESAUTODISABLED,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.VisionModesAutoDisabled)
  })
_sym_db.RegisterMessage(VisionModesAutoDisabled)

ImageChunk = _reflection.GeneratedProtocolMessageType('ImageChunk', (_message.Message,), {
  'DESCRIPTOR' : _IMAGECHUNK,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.ImageChunk)
  })
_sym_db.RegisterMessage(ImageChunk)

CameraFeedRequest = _reflection.GeneratedProtocolMessageType('CameraFeedRequest', (_message.Message,), {
  'DESCRIPTOR' : _CAMERAFEEDREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CameraFeedRequest)
  })
_sym_db.RegisterMessage(CameraFeedRequest)

CameraFeedResponse = _reflection.GeneratedProtocolMessageType('CameraFeedResponse', (_message.Message,), {
  'DESCRIPTOR' : _CAMERAFEEDRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CameraFeedResponse)
  })
_sym_db.RegisterMessage(CameraFeedResponse)

CaptureSingleImageRequest = _reflection.GeneratedProtocolMessageType('CaptureSingleImageRequest', (_message.Message,), {
  'DESCRIPTOR' : _CAPTURESINGLEIMAGEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CaptureSingleImageRequest)
  })
_sym_db.RegisterMessage(CaptureSingleImageRequest)

CaptureSingleImageResponse = _reflection.GeneratedProtocolMessageType('CaptureSingleImageResponse', (_message.Message,), {
  'DESCRIPTOR' : _CAPTURESINGLEIMAGERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CaptureSingleImageResponse)
  })
_sym_db.RegisterMessage(CaptureSingleImageResponse)

SetEyeColorRequest = _reflection.GeneratedProtocolMessageType('SetEyeColorRequest', (_message.Message,), {
  'DESCRIPTOR' : _SETEYECOLORREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SetEyeColorRequest)
  })
_sym_db.RegisterMessage(SetEyeColorRequest)

SetEyeColorResponse = _reflection.GeneratedProtocolMessageType('SetEyeColorResponse', (_message.Message,), {
  'DESCRIPTOR' : _SETEYECOLORRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SetEyeColorResponse)
  })
_sym_db.RegisterMessage(SetEyeColorResponse)

SDKInitializationRequest = _reflection.GeneratedProtocolMessageType('SDKInitializationRequest', (_message.Message,), {
  'DESCRIPTOR' : _SDKINITIALIZATIONREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SDKInitializationRequest)
  })
_sym_db.RegisterMessage(SDKInitializationRequest)

SDKInitializationResponse = _reflection.GeneratedProtocolMessageType('SDKInitializationResponse', (_message.Message,), {
  'DESCRIPTOR' : _SDKINITIALIZATIONRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.SDKInitializationResponse)
  })
_sym_db.RegisterMessage(SDKInitializationResponse)

AppDisconnected = _reflection.GeneratedProtocolMessageType('AppDisconnected', (_message.Message,), {
  'DESCRIPTOR' : _APPDISCONNECTED,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AppDisconnected)
  })
_sym_db.RegisterMessage(AppDisconnected)

AppIntentRequest = _reflection.GeneratedProtocolMessageType('AppIntentRequest', (_message.Message,), {
  'DESCRIPTOR' : _APPINTENTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AppIntentRequest)
  })
_sym_db.RegisterMessage(AppIntentRequest)

AppIntentResponse = _reflection.GeneratedProtocolMessageType('AppIntentResponse', (_message.Message,), {
  'DESCRIPTOR' : _APPINTENTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AppIntentResponse)
  })
_sym_db.RegisterMessage(AppIntentResponse)

FeatureStatus = _reflection.GeneratedProtocolMessageType('FeatureStatus', (_message.Message,), {
  'DESCRIPTOR' : _FEATURESTATUS,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.FeatureStatus)
  })
_sym_db.RegisterMessage(FeatureStatus)

Onboarding = _reflection.GeneratedProtocolMessageType('Onboarding', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDING,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.Onboarding)
  })
_sym_db.RegisterMessage(Onboarding)

RobotHistoryRequest = _reflection.GeneratedProtocolMessageType('RobotHistoryRequest', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTHISTORYREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RobotHistoryRequest)
  })
_sym_db.RegisterMessage(RobotHistoryRequest)

RobotHistoryResponse = _reflection.GeneratedProtocolMessageType('RobotHistoryResponse', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTHISTORYRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.RobotHistoryResponse)
  })
_sym_db.RegisterMessage(RobotHistoryResponse)

OnboardingState = _reflection.GeneratedProtocolMessageType('OnboardingState', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGSTATE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingState)
  })
_sym_db.RegisterMessage(OnboardingState)

OnboardingStateRequest = _reflection.GeneratedProtocolMessageType('OnboardingStateRequest', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGSTATEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingStateRequest)
  })
_sym_db.RegisterMessage(OnboardingStateRequest)

OnboardingStateResponse = _reflection.GeneratedProtocolMessageType('OnboardingStateResponse', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGSTATERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingStateResponse)
  })
_sym_db.RegisterMessage(OnboardingStateResponse)

OnboardingSetPhaseRequest = _reflection.GeneratedProtocolMessageType('OnboardingSetPhaseRequest', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGSETPHASEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingSetPhaseRequest)
  })
_sym_db.RegisterMessage(OnboardingSetPhaseRequest)

OnboardingSetPhaseResponse = _reflection.GeneratedProtocolMessageType('OnboardingSetPhaseResponse', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGSETPHASERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingSetPhaseResponse)
  })
_sym_db.RegisterMessage(OnboardingSetPhaseResponse)

OnboardingPhaseProgressRequest = _reflection.GeneratedProtocolMessageType('OnboardingPhaseProgressRequest', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGPHASEPROGRESSREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingPhaseProgressRequest)
  })
_sym_db.RegisterMessage(OnboardingPhaseProgressRequest)

OnboardingPhaseProgressResponse = _reflection.GeneratedProtocolMessageType('OnboardingPhaseProgressResponse', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGPHASEPROGRESSRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingPhaseProgressResponse)
  })
_sym_db.RegisterMessage(OnboardingPhaseProgressResponse)

OnboardingChargeInfoRequest = _reflection.GeneratedProtocolMessageType('OnboardingChargeInfoRequest', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGCHARGEINFOREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingChargeInfoRequest)
  })
_sym_db.RegisterMessage(OnboardingChargeInfoRequest)

OnboardingChargeInfoResponse = _reflection.GeneratedProtocolMessageType('OnboardingChargeInfoResponse', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGCHARGEINFORESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingChargeInfoResponse)
  })
_sym_db.RegisterMessage(OnboardingChargeInfoResponse)

OnboardingSkipOnboarding = _reflection.GeneratedProtocolMessageType('OnboardingSkipOnboarding', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGSKIPONBOARDING,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingSkipOnboarding)
  })
_sym_db.RegisterMessage(OnboardingSkipOnboarding)

OnboardingRestart = _reflection.GeneratedProtocolMessageType('OnboardingRestart', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGRESTART,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingRestart)
  })
_sym_db.RegisterMessage(OnboardingRestart)

OnboardingMarkCompleteAndExit = _reflection.GeneratedProtocolMessageType('OnboardingMarkCompleteAndExit', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGMARKCOMPLETEANDEXIT,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingMarkCompleteAndExit)
  })
_sym_db.RegisterMessage(OnboardingMarkCompleteAndExit)

OnboardingInputRequest = _reflection.GeneratedProtocolMessageType('OnboardingInputRequest', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGINPUTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingInputRequest)
  })
_sym_db.RegisterMessage(OnboardingInputRequest)

OnboardingInputResponse = _reflection.GeneratedProtocolMessageType('OnboardingInputResponse', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGINPUTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingInputResponse)
  })
_sym_db.RegisterMessage(OnboardingInputResponse)

OnboardingCompleteRequest = _reflection.GeneratedProtocolMessageType('OnboardingCompleteRequest', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGCOMPLETEREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingCompleteRequest)
  })
_sym_db.RegisterMessage(OnboardingCompleteRequest)

OnboardingCompleteResponse = _reflection.GeneratedProtocolMessageType('OnboardingCompleteResponse', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGCOMPLETERESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingCompleteResponse)
  })
_sym_db.RegisterMessage(OnboardingCompleteResponse)

OnboardingWakeUpStartedRequest = _reflection.GeneratedProtocolMessageType('OnboardingWakeUpStartedRequest', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGWAKEUPSTARTEDREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingWakeUpStartedRequest)
  })
_sym_db.RegisterMessage(OnboardingWakeUpStartedRequest)

OnboardingWakeUpStartedResponse = _reflection.GeneratedProtocolMessageType('OnboardingWakeUpStartedResponse', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGWAKEUPSTARTEDRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingWakeUpStartedResponse)
  })
_sym_db.RegisterMessage(OnboardingWakeUpStartedResponse)

OnboardingWakeUpRequest = _reflection.GeneratedProtocolMessageType('OnboardingWakeUpRequest', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGWAKEUPREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingWakeUpRequest)
  })
_sym_db.RegisterMessage(OnboardingWakeUpRequest)

OnboardingWakeUpResponse = _reflection.GeneratedProtocolMessageType('OnboardingWakeUpResponse', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGWAKEUPRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingWakeUpResponse)
  })
_sym_db.RegisterMessage(OnboardingWakeUpResponse)

Onboarding1p0ChargingInfo = _reflection.GeneratedProtocolMessageType('Onboarding1p0ChargingInfo', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDING1P0CHARGINGINFO,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.Onboarding1p0ChargingInfo)
  })
_sym_db.RegisterMessage(Onboarding1p0ChargingInfo)

OnboardingWakeUpFinished = _reflection.GeneratedProtocolMessageType('OnboardingWakeUpFinished', (_message.Message,), {
  'DESCRIPTOR' : _ONBOARDINGWAKEUPFINISHED,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.OnboardingWakeUpFinished)
  })
_sym_db.RegisterMessage(OnboardingWakeUpFinished)

FeatureFlagRequest = _reflection.GeneratedProtocolMessageType('FeatureFlagRequest', (_message.Message,), {
  'DESCRIPTOR' : _FEATUREFLAGREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.FeatureFlagRequest)
  })
_sym_db.RegisterMessage(FeatureFlagRequest)

FeatureFlagResponse = _reflection.GeneratedProtocolMessageType('FeatureFlagResponse', (_message.Message,), {
  'DESCRIPTOR' : _FEATUREFLAGRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.FeatureFlagResponse)
  })
_sym_db.RegisterMessage(FeatureFlagResponse)

FeatureFlagListRequest = _reflection.GeneratedProtocolMessageType('FeatureFlagListRequest', (_message.Message,), {
  'DESCRIPTOR' : _FEATUREFLAGLISTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.FeatureFlagListRequest)
  })
_sym_db.RegisterMessage(FeatureFlagListRequest)

FeatureFlagListResponse = _reflection.GeneratedProtocolMessageType('FeatureFlagListResponse', (_message.Message,), {
  'DESCRIPTOR' : _FEATUREFLAGLISTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.FeatureFlagListResponse)
  })
_sym_db.RegisterMessage(FeatureFlagListResponse)

AttentionTransfer = _reflection.GeneratedProtocolMessageType('AttentionTransfer', (_message.Message,), {
  'DESCRIPTOR' : _ATTENTIONTRANSFER,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.AttentionTransfer)
  })
_sym_db.RegisterMessage(AttentionTransfer)

LatestAttentionTransferRequest = _reflection.GeneratedProtocolMessageType('LatestAttentionTransferRequest', (_message.Message,), {
  'DESCRIPTOR' : _LATESTATTENTIONTRANSFERREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.LatestAttentionTransferRequest)
  })
_sym_db.RegisterMessage(LatestAttentionTransferRequest)

LatestAttentionTransfer = _reflection.GeneratedProtocolMessageType('LatestAttentionTransfer', (_message.Message,), {
  'DESCRIPTOR' : _LATESTATTENTIONTRANSFER,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.LatestAttentionTransfer)
  })
_sym_db.RegisterMessage(LatestAttentionTransfer)

LatestAttentionTransferResponse = _reflection.GeneratedProtocolMessageType('LatestAttentionTransferResponse', (_message.Message,), {
  'DESCRIPTOR' : _LATESTATTENTIONTRANSFERRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.LatestAttentionTransferResponse)
  })
_sym_db.RegisterMessage(LatestAttentionTransferResponse)

UpdateAndRestartRequest = _reflection.GeneratedProtocolMessageType('UpdateAndRestartRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEANDRESTARTREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.UpdateAndRestartRequest)
  })
_sym_db.RegisterMessage(UpdateAndRestartRequest)

UpdateAndRestartResponse = _reflection.GeneratedProtocolMessageType('UpdateAndRestartResponse', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEANDRESTARTRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.UpdateAndRestartResponse)
  })
_sym_db.RegisterMessage(UpdateAndRestartResponse)

CheckUpdateStatusRequest = _reflection.GeneratedProtocolMessageType('CheckUpdateStatusRequest', (_message.Message,), {
  'DESCRIPTOR' : _CHECKUPDATESTATUSREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CheckUpdateStatusRequest)
  })
_sym_db.RegisterMessage(CheckUpdateStatusRequest)

CheckUpdateStatusResponse = _reflection.GeneratedProtocolMessageType('CheckUpdateStatusResponse', (_message.Message,), {
  'DESCRIPTOR' : _CHECKUPDATESTATUSRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CheckUpdateStatusResponse)
  })
_sym_db.RegisterMessage(CheckUpdateStatusResponse)

CheckCloudRequest = _reflection.GeneratedProtocolMessageType('CheckCloudRequest', (_message.Message,), {
  'DESCRIPTOR' : _CHECKCLOUDREQUEST,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CheckCloudRequest)
  })
_sym_db.RegisterMessage(CheckCloudRequest)

CheckCloudResponse = _reflection.GeneratedProtocolMessageType('CheckCloudResponse', (_message.Message,), {
  'DESCRIPTOR' : _CHECKCLOUDRESPONSE,
  '__module__' : 'anki_vector.messaging.messages_pb2'
  # @@protoc_insertion_point(class_scope:Anki.Vector.external_interface.CheckCloudResponse)
  })
_sym_db.RegisterMessage(CheckCloudResponse)


_FACIALEXPRESSION._options = None
_AUDIOFEEDRESPONSE._options = None
_CAMERAFEEDRESPONSE._options = None
_CHECKUPDATESTATUSRESPONSE._options = None
# @@protoc_insertion_point(module_scope)
