Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
bosdyn-api / api / spot / choreography_params_pb2.py
Size: Mime:
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: bosdyn/api/spot/choreography_params.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
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 bosdyn.api import geometry_pb2 as bosdyn_dot_api_dot_geometry__pb2
from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)bosdyn/api/spot/choreography_params.proto\x12\x0f\x62osdyn.api.spot\x1a\x19\x62osdyn/api/geometry.proto\x1a\x1egoogle/protobuf/wrappers.proto\"4\n\x08\x45ulerZYX\x12\x0c\n\x04roll\x18\x01 \x01(\x01\x12\r\n\x05pitch\x18\x02 \x01(\x01\x12\x0b\n\x03yaw\x18\x03 \x01(\x01\"\x93\x01\n\rEulerZYXValue\x12*\n\x04roll\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05pitch\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12)\n\x03yaw\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x97\x01\n\x11\x45ulerRateZYXValue\x12*\n\x04roll\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05pitch\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12)\n\x03yaw\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xd5\x01\n\x0e\x42odyHoldParams\x12\x30\n\x08rotation\x18\x01 \x01(\x0b\x32\x1e.bosdyn.api.spot.EulerZYXValue\x12*\n\x0btranslation\x18\x02 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12\x32\n\x0c\x65ntry_slices\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x65xit_slices\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x96\x04\n\nSwayParams\x12.\n\x08vertical\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\nhorizontal\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12*\n\x04roll\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12%\n\x05pivot\x18\x04 \x01(\x0e\x32\x16.bosdyn.api.spot.Pivot\x12\x34\n\x05style\x18\x05 \x01(\x0e\x32%.bosdyn.api.spot.SwayParams.SwayStyle\x12\x30\n\npronounced\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0ehold_zero_axes\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xb6\x01\n\tSwayStyle\x12\x16\n\x12SWAY_STYLE_UNKNOWN\x10\x00\x12\x17\n\x13SWAY_STYLE_STANDARD\x10\x01\x12\x17\n\x13SWAY_STYLE_FAST_OUT\x10\x02\x12\x1a\n\x16SWAY_STYLE_FAST_RETURN\x10\x03\x12\x15\n\x11SWAY_STYLE_SQUARE\x10\x04\x12\x14\n\x10SWAY_STYLE_SPIKE\x10\x05\x12\x16\n\x12SWAY_STYLE_PLATEAU\x10\x06\"\x87\x03\n\rArmMoveParams\x12\x30\n\nshoulder_0\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\nshoulder_1\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12-\n\x07\x65lbow_0\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12-\n\x07\x65lbow_1\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12-\n\x07wrist_0\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12-\n\x07wrist_1\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\'\n\x06\x65\x61sing\x18\x07 \x01(\x0e\x32\x17.bosdyn.api.spot.Easing\x12-\n\x07gripper\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xb0\x02\n\x16WorkspaceArmMoveParams\x12\x30\n\x08rotation\x18\x01 \x01(\x0b\x32\x1e.bosdyn.api.spot.EulerZYXValue\x12*\n\x0btranslation\x18\x02 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12,\n\x08\x61\x62solute\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12,\n\x05\x66rame\x18\x04 \x01(\x0e\x32\x1d.bosdyn.api.spot.ArmMoveFrame\x12\'\n\x06\x65\x61sing\x18\x05 \x01(\x0e\x32\x17.bosdyn.api.spot.Easing\x12\x33\n\x0e\x64\x61nce_frame_id\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\"\xa1\x01\n\rFigure8Params\x12,\n\x06height\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05width\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x62\x65\x61ts_per_cycle\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"i\n\rGripperParams\x12+\n\x05\x61ngle\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05speed\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xef\x01\n\x12KneelLegMoveParams\x12+\n\x05hip_x\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05hip_y\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12*\n\x04knee\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12*\n\x06mirror\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\'\n\x06\x65\x61sing\x18\x05 \x01(\x0e\x32\x17.bosdyn.api.spot.Easing\"\x9d\x03\n\x13KneelLegMove2Params\x12\x30\n\nleft_hip_x\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\nleft_hip_y\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12/\n\tleft_knee\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0bright_hip_x\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0bright_hip_y\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\nright_knee\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\'\n\x06\x65\x61sing\x18\x07 \x01(\x0e\x32\x17.bosdyn.api.spot.Easing\x12\x30\n\x0clink_to_next\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\x9c\x03\n\x10RunningManParams\x12\'\n\x08velocity\x18\x01 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x32\n\x0cswing_height\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12,\n\x06spread\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x07reverse\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x34\n\x0fpre_move_cycles\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x36\n\x10speed_multiplier\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\nduty_cycle\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\ncom_height\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x96\x01\n\tHopParams\x12\'\n\x08velocity\x18\x01 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12.\n\x08yaw_rate\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\nstand_time\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x9d\x02\n\x12RandomRotateParams\x12\x31\n\tamplitude\x18\x01 \x01(\x0b\x32\x1e.bosdyn.api.spot.EulerZYXValue\x12\x31\n\x05speed\x18\x02 \x01(\x0b\x32\".bosdyn.api.spot.EulerRateZYXValue\x12\x35\n\x0fspeed_variation\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0fnum_speed_tiers\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x34\n\x0etier_variation\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xd3\x01\n\x0b\x43rawlParams\x12\x32\n\x0cswing_slices\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\'\n\x08velocity\x18\x02 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x32\n\x0cstance_width\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\rstance_length\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xa9\x03\n\nGotoParams\x12,\n\x08relative\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x30\n\x11\x61\x62solute_position\x18\x01 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x32\n\x0c\x61\x62solute_yaw\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x11relative_position\x18\x07 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x32\n\x0crelative_yaw\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12=\n\x17step_position_stiffness\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\nduty_cycle\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0clink_to_next\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\x9d\x01\n\rBourreeParams\x12\'\n\x08velocity\x18\x01 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12.\n\x08yaw_rate\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\rstance_length\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"u\n\nSideParams\x12.\n\x04side\x18\x01 \x01(\x0e\x32 .bosdyn.api.spot.SideParams.Side\"7\n\x04Side\x12\x10\n\x0cSIDE_UNKNOWN\x10\x00\x12\r\n\tSIDE_LEFT\x10\x01\x12\x0e\n\nSIDE_RIGHT\x10\x02\"\x98\x06\n\nJumpParams\x12)\n\x03yaw\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\rflight_slices\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0cstance_width\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\rstance_length\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12*\n\x0btranslation\x18\x06 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x34\n\x0esplit_fraction\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\rlead_leg_pair\x18\x08 \x01(\x0e\x32 .bosdyn.api.spot.JumpParams.Lead\x12\x33\n\x0fyaw_is_absolute\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12;\n\x17translation_is_absolute\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x32\n\x0c\x61\x62solute_yaw\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\x14\x61\x62solute_translation\x18\n \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x32\n\x0cswing_height\x18\r \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x08\x61\x62solute\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x02\x18\x01\"e\n\x04Lead\x12\x10\n\x0cLEAD_UNKNOWN\x10\x00\x12\r\n\tLEAD_AUTO\x10\x01\x12\x0e\n\nLEAD_FRONT\x10\x02\x12\r\n\tLEAD_HIND\x10\x03\x12\r\n\tLEAD_LEFT\x10\x04\x12\x0e\n\nLEAD_RIGHT\x10\x05\"\xf1\x04\n\nStepParams\x12\"\n\x04\x66oot\x18\x01 \x01(\x0e\x32\x14.bosdyn.api.spot.Leg\x12%\n\x06offset\x18\x02 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12)\n\x0bsecond_foot\x18\x03 \x01(\x0e\x32\x14.bosdyn.api.spot.Leg\x12-\n\x0eswing_waypoint\x18\x05 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12\x32\n\x0cswing_height\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x10liftoff_velocity\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x38\n\x12touchdown_velocity\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12,\n\x08mirror_x\x18\t \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12,\n\x08mirror_y\x18\n \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12.\n\x06mirror\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x02\x18\x01\x12\x34\n\x0ewaypoint_dwell\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12)\n\x05touch\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12+\n\x0ctouch_offset\x18\r \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\"~\n\x10RotateBodyParams\x12\x30\n\x08rotation\x18\x01 \x01(\x0b\x32\x1e.bosdyn.api.spot.EulerZYXValue\x12\x38\n\x14return_to_start_pose\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xbd\x02\n\x10\x42uttCircleParams\x12,\n\x06radius\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x10\x62\x65\x61ts_per_circle\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x11number_of_circles\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12%\n\x05pivot\x18\x04 \x01(\x0e\x32\x16.bosdyn.api.spot.Pivot\x12-\n\tclockwise\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x34\n\x0estarting_angle\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\";\n\x0bTwerkParams\x12,\n\x06height\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xcb\x03\n\nTurnParams\x12)\n\x03yaw\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0c\x61\x62solute_yaw\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\x0fyaw_is_absolute\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x32\n\x0cswing_height\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0eswing_velocity\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12%\n\x06motion\x18\x07 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12.\n\x0f\x61\x62solute_motion\x18\x08 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x36\n\x12motion_is_absolute\x18\t \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x30\n\x08\x61\x62solute\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x02\x18\x01\"\xcc\x03\n\x0fPace2StepParams\x12%\n\x06motion\x18\x01 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12.\n\x0f\x61\x62solute_motion\x18\x06 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x36\n\x12motion_is_absolute\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x32\n\x0cswing_height\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0eswing_velocity\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12)\n\x03yaw\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0c\x61\x62solute_yaw\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\x0fyaw_is_absolute\x18\n \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12,\n\x08\x61\x62solute\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xa3\x01\n\x11\x43hickenHeadParams\x12,\n\rbob_magnitude\x18\x01 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12\x34\n\x0f\x62\x65\x61ts_per_cycle\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12*\n\x06\x66ollow\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xc1\x01\n\nClapParams\x12(\n\tdirection\x18\x01 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12\'\n\x08location\x18\x02 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12+\n\x05speed\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\rclap_distance\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xb5\x02\n\x11KneelCircleParams\x12\'\n\x08location\x18\x01 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12\x35\n\x10\x62\x65\x61ts_per_circle\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x37\n\x11number_of_circles\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12,\n\x06offset\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12,\n\x06radius\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x07reverse\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\";\n\rFrontUpParams\x12*\n\x06mirror\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xd3\x07\n\x11\x46idgetStandParams\x12?\n\x06preset\x18\x01 \x01(\x0e\x32/.bosdyn.api.spot.FidgetStandParams.FidgetPreset\x12\x34\n\x0emin_gaze_pitch\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0emax_gaze_pitch\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x10gaze_mean_period\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12.\n\x0fgaze_center_cfp\x18\x05 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12\x37\n\x11shift_mean_period\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12?\n\x19shift_max_transition_time\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0c\x62reath_min_z\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0c\x62reath_max_z\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x11\x62reath_max_period\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12=\n\x17leg_gesture_mean_period\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0egaze_slew_rate\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x1dgaze_position_generation_gain\x18\r \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12?\n\x19gaze_roll_generation_gain\x18\x0e \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x99\x01\n\x0c\x46idgetPreset\x12\x12\n\x0ePRESET_UNKNOWN\x10\x00\x12\x11\n\rPRESET_CUSTOM\x10\x01\x12\x13\n\x0fPRESET_INTEREST\x10\x02\x12\x12\n\x0ePRESET_PLAYFUL\x10\x03\x12\x0f\n\x0bPRESET_FEAR\x10\x04\x12\x12\n\x0ePRESET_NERVOUS\x10\x05\x12\x14\n\x10PRESET_EXHAUSTED\x10\x06\"\xd8\x04\n\x13\x46rameSnapshotParams\x12-\n\x08\x66rame_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x34\n\x0f\x66iducial_number\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12N\n\x16include_front_left_leg\x18\x03 \x01(\x0e\x32..bosdyn.api.spot.FrameSnapshotParams.Inclusion\x12O\n\x17include_front_right_leg\x18\x04 \x01(\x0e\x32..bosdyn.api.spot.FrameSnapshotParams.Inclusion\x12M\n\x15include_hind_left_leg\x18\x05 \x01(\x0e\x32..bosdyn.api.spot.FrameSnapshotParams.Inclusion\x12N\n\x16include_hind_right_leg\x18\x06 \x01(\x0e\x32..bosdyn.api.spot.FrameSnapshotParams.Inclusion\x12/\n\x0b\x63ompensated\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"k\n\tInclusion\x12\x15\n\x11INCLUSION_UNKNOWN\x10\x00\x12\x17\n\x13INCLUSION_IF_STANCE\x10\x01\x12\x16\n\x12INCLUSION_INCLUDED\x10\x02\x12\x16\n\x12INCLUSION_EXCLUDED\x10\x03\"\x8e\x02\n\x0eSetColorParams\x12*\n\nleft_color\x18\x01 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x36\n\x12right_same_as_left\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12+\n\x0bright_color\x18\x03 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x34\n\x0e\x66\x61\x64\x65_in_slices\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x66\x61\x64\x65_out_slices\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xd7\x01\n\x0f\x46\x61\x64\x65\x43olorParams\x12)\n\ttop_color\x18\x01 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12,\n\x0c\x62ottom_color\x18\x02 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x34\n\x0e\x66\x61\x64\x65_in_slices\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x66\x61\x64\x65_out_slices\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xf7\x03\n\x16IndependentColorParams\x12(\n\x08top_left\x18\x01 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12.\n\x0eupper_mid_left\x18\x02 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12.\n\x0elower_mid_left\x18\x03 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12+\n\x0b\x62ottom_left\x18\x04 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12)\n\ttop_right\x18\x05 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12/\n\x0fupper_mid_right\x18\x06 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12/\n\x0flower_mid_right\x18\x07 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12,\n\x0c\x62ottom_right\x18\x08 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x34\n\x0e\x66\x61\x64\x65_in_slices\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x66\x61\x64\x65_out_slices\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x8b\x01\n\x05\x43olor\x12)\n\x03red\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05green\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12*\n\x04\x62lue\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xbe\x04\n\x11RippleColorParams\x12$\n\x04main\x18\x01 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12)\n\tsecondary\x18\x02 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12;\n\x07pattern\x18\x03 \x01(\x0e\x32*.bosdyn.api.spot.RippleColorParams.Pattern\x12@\n\nlight_side\x18\x04 \x01(\x0e\x32,.bosdyn.api.spot.RippleColorParams.LightSide\x12\x36\n\x10increment_slices\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x90\x01\n\x07Pattern\x12\x13\n\x0fPATTERN_UNKNOWN\x10\x00\x12\x14\n\x10PATTERN_FLASHING\x10\x01\x12\x11\n\rPATTERN_SNAKE\x10\x02\x12\x1c\n\x18PATTERN_ALTERNATE_COLORS\x10\x03\x12)\n%PATTERN_FINE_GRAINED_ALTERNATE_COLORS\x10\x04\"\x8d\x01\n\tLightSide\x12\x16\n\x12LIGHT_SIDE_UNKNOWN\x10\x00\x12\x13\n\x0fLIGHT_SIDE_LEFT\x10\x01\x12\x14\n\x10LIGHT_SIDE_RIGHT\x10\x02\x12\x1f\n\x1bLIGHT_SIDE_BOTH_IN_SEQUENCE\x10\x03\x12\x1c\n\x18LIGHT_SIDE_BOTH_MATCHING\x10\x04\"\xbc\x03\n\x19SetAudioVisualColorParams\x12\x32\n\x12\x66ront_center_color\x18\x01 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x36\n\x12\x61ll_same_as_center\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x30\n\x10\x66ront_left_color\x18\x03 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x31\n\x11\x66ront_right_color\x18\x04 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12/\n\x0f\x62\x61\x63k_left_color\x18\x05 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x30\n\x10\x62\x61\x63k_right_color\x18\x06 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x34\n\x0e\x66\x61\x64\x65_in_slices\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x66\x61\x64\x65_out_slices\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x9b\x04\n\x11SetAllColorParams\x12\x32\n\x12\x66ront_center_color\x18\x01 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x36\n\x12\x61ll_same_as_center\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x31\n\x11status_left_color\x18\x03 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x32\n\x12status_right_color\x18\x04 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x30\n\x10\x66ront_left_color\x18\x05 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x31\n\x11\x66ront_right_color\x18\x06 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12/\n\x0f\x62\x61\x63k_left_color\x18\x07 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x30\n\x10\x62\x61\x63k_right_color\x18\x08 \x01(\x0b\x32\x16.bosdyn.api.spot.Color\x12\x34\n\x0e\x66\x61\x64\x65_in_slices\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x66\x61\x64\x65_out_slices\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xb8\x02\n\x10\x42uzzerNoteParams\x12\x34\n\x04note\x18\x01 \x01(\x0e\x32&.bosdyn.api.spot.BuzzerNoteParams.Note\x12)\n\x05sharp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12(\n\x04\x66lat\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12+\n\x06octave\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\"l\n\x04Note\x12\x10\n\x0cNOTE_UNKNOWN\x10\x00\x12\n\n\x06NOTE_C\x10\x01\x12\n\n\x06NOTE_D\x10\x02\x12\n\n\x06NOTE_E\x10\x03\x12\n\n\x06NOTE_F\x10\x04\x12\n\n\x06NOTE_G\x10\x05\x12\n\n\x06NOTE_A\x10\x06\x12\n\n\x06NOTE_B\x10\x07\"\xac\x04\n\x0eLegJointParams\x12+\n\x05\x66l_hx\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05\x66l_hy\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05\x66l_kn\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05\x66r_hx\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05\x66r_hy\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05\x66r_kn\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05hl_hx\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05hl_hy\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05hl_kn\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05hr_hx\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05hr_hy\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05hr_kn\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xa0\x02\n\x0bStanceShape\x12,\n\x06length\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05width\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15\x66ront_wider_than_hind\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x16left_longer_than_right\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15left_forward_of_right\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"y\n\x0bSwingPhases\x12\x33\n\rliftoff_phase\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0ftouchdown_phase\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\x8b\x03\n\x0bSwingParams\x12,\n\x06height\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\rliftoff_speed\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0evertical_speed\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15vertical_acceleration\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0foverlay_outside\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0foverlay_forward\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x38\n\x12low_speed_fraction\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\"\xff\x05\n\x13\x41nimatedCycleParams\x12\x34\n\x0e\x61nimation_name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12=\n\x19\x65nable_animation_duration\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x11\x65nable_leg_timing\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x37\n\x13\x65nable_stance_shape\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x36\n\x12\x65nable_body_offset\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x36\n\x12\x65nable_body_motion\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x37\n\x11\x62ody_x_multiplier\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x11\x62ody_y_multiplier\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x11\x62ody_z_multiplier\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12:\n\x14\x62ody_roll_multiplier\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15\x62ody_pitch_multiplier\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x39\n\x13\x62ody_yaw_multiplier\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x10\x65nable_swings_xy\x18\r \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\x83\x14\n\x10\x43ustomGaitParams\x12+\n\x0cmax_velocity\x18\x03 \x01(\x0b\x32\x15.bosdyn.api.Vec2Value\x12\x32\n\x0cmax_yaw_rate\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12:\n\x14\x61\x63\x63\x65leration_scaling\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0e\x63ycle_duration\x18\x33 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12.\n\x08\x66l_swing\x18\x34 \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingPhases\x12\x31\n\rtwo_fl_swings\x18\x35 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x0fsecond_fl_swing\x18\x36 \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingPhases\x12.\n\x08\x66r_swing\x18\x37 \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingPhases\x12\x31\n\rtwo_fr_swings\x18\x38 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x0fsecond_fr_swing\x18\x39 \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingPhases\x12.\n\x08hl_swing\x18: \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingPhases\x12\x31\n\rtwo_hl_swings\x18; \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x0fsecond_hl_swing\x18< \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingPhases\x12.\n\x08hr_swing\x18= \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingPhases\x12\x31\n\rtwo_hr_swings\x18> \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x0fsecond_hr_swing\x18? \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingPhases\x12\x35\n\x11show_stance_shape\x18\n \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x32\n\x0cstance_shape\x18\x0b \x01(\x0b\x32\x1c.bosdyn.api.spot.StanceShape\x12\x30\n\ncom_height\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x17\x62ody_translation_offset\x18\x15 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12<\n\x14\x62ody_rotation_offset\x18\x16 \x01(\x0b\x32\x1e.bosdyn.api.spot.EulerZYXValue\x12=\n\x17low_speed_body_fraction\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12:\n\x14general_swing_params\x18P \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingParams\x12\x37\n\x13use_fl_swing_params\x18Q \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x0f\x66l_swing_params\x18R \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingParams\x12\x37\n\x13use_fr_swing_params\x18S \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x0f\x66r_swing_params\x18T \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingParams\x12\x37\n\x13use_hl_swing_params\x18U \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x0fhl_swing_params\x18V \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingParams\x12\x37\n\x13use_hr_swing_params\x18W \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x35\n\x0fhr_swing_params\x18X \x01(\x0b\x32\x1c.bosdyn.api.spot.SwingParams\x12\x32\n\x0estand_in_place\x18Z \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x39\n\x15standard_final_stance\x18[ \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x39\n\x15show_stability_params\x18\x64 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12(\n\x02mu\x18\x65 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x10timing_stiffness\x18\x66 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12=\n\x17step_position_stiffness\x18g \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12I\n$enable_perception_obstacle_avoidance\x18\x82\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x41\n\x1aobstacle_avoidance_padding\x18\x83\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x45\n enable_perception_terrain_height\x18\x84\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x45\n enable_perception_step_placement\x18\x85\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12?\n\x18maximum_stumble_distance\x18\x8c\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x10trip_sensitivity\x18\x8d\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12?\n\x1ashow_animated_cycle_params\x18\xa0\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x44\n\x15\x61nimated_cycle_params\x18\xa1\x01 \x01(\x0b\x32$.bosdyn.api.spot.AnimatedCycleParams\"\xca\x01\n\x11\x43ustomGaitCommand\x12\x34\n\x13\x64rive_velocity_body\x18\x01 \x01(\x0b\x32\x17.bosdyn.api.SE2Velocity\x12\x10\n\x08\x66inished\x18\x02 \x01(\x08\x12\x31\n\x17\x62ody_translation_offset\x18\x03 \x01(\x0b\x32\x10.bosdyn.api.Vec3\x12:\n\x17\x62ody_orientation_offset\x18\x04 \x01(\x0b\x32\x19.bosdyn.api.spot.EulerZYX\"\xd6\x01\n\x17\x43ustomGaitCommandLimits\x12<\n\x1bmaximum_drive_velocity_body\x18\x01 \x01(\x0b\x32\x17.bosdyn.api.SE2Velocity\x12\x39\n\x1fmaximum_body_translation_offset\x18\x03 \x01(\x0b\x32\x10.bosdyn.api.Vec3\x12\x42\n\x1fmaximum_body_orientation_offset\x18\x04 \x01(\x0b\x32\x19.bosdyn.api.spot.EulerZYX\"\x99\x08\n\rAnimateParams\x12\x16\n\x0e\x61nimation_name\x18\x01 \x01(\t\x12\x37\n\x11\x62ody_entry_slices\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x10\x62ody_exit_slices\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x16translation_multiplier\x18\x04 \x01(\x0b\x32\x15.bosdyn.api.Vec3Value\x12;\n\x13rotation_multiplier\x18\x05 \x01(\x0b\x32\x1e.bosdyn.api.spot.EulerZYXValue\x12\x36\n\x10\x61rm_entry_slices\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x11shoulder_0_offset\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x11shoulder_1_offset\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0e\x65lbow_0_offset\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0e\x65lbow_1_offset\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0ewrist_0_offset\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0ewrist_1_offset\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0egripper_offset\x18\r \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x05speed\x18\x0e \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\roffset_slices\x18\x0f \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x38\n\x12gripper_multiplier\x18\x10 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12?\n\x19gripper_strength_fraction\x18\x11 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x12\x61rm_dance_frame_id\x18\x12 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12=\n\x17\x62ody_tracking_stiffness\x18\x13 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue*M\n\x05Pivot\x12\x11\n\rPIVOT_UNKNOWN\x10\x00\x12\x0f\n\x0bPIVOT_FRONT\x10\x01\x12\x0e\n\nPIVOT_HIND\x10\x02\x12\x10\n\x0cPIVOT_CENTER\x10\x03*\xab\x02\n\x06\x45\x61sing\x12\x12\n\x0e\x45\x41SING_UNKNOWN\x10\x00\x12\x11\n\rEASING_LINEAR\x10\x01\x12\x1a\n\x16\x45\x41SING_QUADRATIC_INPUT\x10\x02\x12\x1b\n\x17\x45\x41SING_QUADRATIC_OUTPUT\x10\x03\x12\x1b\n\x17\x45\x41SING_QUADRATIC_IN_OUT\x10\x04\x12\x16\n\x12\x45\x41SING_CUBIC_INPUT\x10\x05\x12\x17\n\x13\x45\x41SING_CUBIC_OUTPUT\x10\x06\x12\x17\n\x13\x45\x41SING_CUBIC_IN_OUT\x10\x07\x12\x1c\n\x18\x45\x41SING_EXPONENTIAL_INPUT\x10\x08\x12\x1d\n\x19\x45\x41SING_EXPONENTIAL_OUTPUT\x10\t\x12\x1d\n\x19\x45\x41SING_EXPONENTIAL_IN_OUT\x10\n*\xd6\x01\n\x0c\x41rmMoveFrame\x12\x1a\n\x16\x41RM_MOVE_FRAME_UNKNOWN\x10\x00\x12&\n\"ARM_MOVE_FRAME_CENTER_OF_FOOTPRINT\x10\x01\x12\x17\n\x13\x41RM_MOVE_FRAME_HAND\x10\x02\x12\x17\n\x13\x41RM_MOVE_FRAME_BODY\x10\x03\x12\x1b\n\x17\x41RM_MOVE_FRAME_SHOULDER\x10\x04\x12\x19\n\x15\x41RM_MOVE_FRAME_SHADOW\x10\x05\x12\x18\n\x14\x41RM_MOVE_FRAME_DANCE\x10\x06*\x7f\n\x03Leg\x12\x0f\n\x0bLEG_UNKNOWN\x10\x00\x12\x12\n\x0eLEG_FRONT_LEFT\x10\x01\x12\x13\n\x0fLEG_FRONT_RIGHT\x10\x02\x12\x11\n\rLEG_HIND_LEFT\x10\x03\x12\x12\n\x0eLEG_HIND_RIGHT\x10\x04\x12\x17\n\nLEG_NO_LEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xcd\x01\n\x08LedLight\x12\x15\n\x11LED_LIGHT_UNKNOWN\x10\x00\x12\x13\n\x0fLED_LIGHT_LEFT1\x10\x01\x12\x13\n\x0fLED_LIGHT_LEFT2\x10\x02\x12\x13\n\x0fLED_LIGHT_LEFT3\x10\x03\x12\x13\n\x0fLED_LIGHT_LEFT4\x10\x04\x12\x14\n\x10LED_LIGHT_RIGHT1\x10\x05\x12\x14\n\x10LED_LIGHT_RIGHT2\x10\x06\x12\x14\n\x10LED_LIGHT_RIGHT3\x10\x07\x12\x14\n\x10LED_LIGHT_RIGHT4\x10\x08\x42\x19\x42\x17\x43horeographyParamsProtob\x06proto3')

_PIVOT = DESCRIPTOR.enum_types_by_name['Pivot']
Pivot = enum_type_wrapper.EnumTypeWrapper(_PIVOT)
_EASING = DESCRIPTOR.enum_types_by_name['Easing']
Easing = enum_type_wrapper.EnumTypeWrapper(_EASING)
_ARMMOVEFRAME = DESCRIPTOR.enum_types_by_name['ArmMoveFrame']
ArmMoveFrame = enum_type_wrapper.EnumTypeWrapper(_ARMMOVEFRAME)
_LEG = DESCRIPTOR.enum_types_by_name['Leg']
Leg = enum_type_wrapper.EnumTypeWrapper(_LEG)
_LEDLIGHT = DESCRIPTOR.enum_types_by_name['LedLight']
LedLight = enum_type_wrapper.EnumTypeWrapper(_LEDLIGHT)
PIVOT_UNKNOWN = 0
PIVOT_FRONT = 1
PIVOT_HIND = 2
PIVOT_CENTER = 3
EASING_UNKNOWN = 0
EASING_LINEAR = 1
EASING_QUADRATIC_INPUT = 2
EASING_QUADRATIC_OUTPUT = 3
EASING_QUADRATIC_IN_OUT = 4
EASING_CUBIC_INPUT = 5
EASING_CUBIC_OUTPUT = 6
EASING_CUBIC_IN_OUT = 7
EASING_EXPONENTIAL_INPUT = 8
EASING_EXPONENTIAL_OUTPUT = 9
EASING_EXPONENTIAL_IN_OUT = 10
ARM_MOVE_FRAME_UNKNOWN = 0
ARM_MOVE_FRAME_CENTER_OF_FOOTPRINT = 1
ARM_MOVE_FRAME_HAND = 2
ARM_MOVE_FRAME_BODY = 3
ARM_MOVE_FRAME_SHOULDER = 4
ARM_MOVE_FRAME_SHADOW = 5
ARM_MOVE_FRAME_DANCE = 6
LEG_UNKNOWN = 0
LEG_FRONT_LEFT = 1
LEG_FRONT_RIGHT = 2
LEG_HIND_LEFT = 3
LEG_HIND_RIGHT = 4
LEG_NO_LEG = -1
LED_LIGHT_UNKNOWN = 0
LED_LIGHT_LEFT1 = 1
LED_LIGHT_LEFT2 = 2
LED_LIGHT_LEFT3 = 3
LED_LIGHT_LEFT4 = 4
LED_LIGHT_RIGHT1 = 5
LED_LIGHT_RIGHT2 = 6
LED_LIGHT_RIGHT3 = 7
LED_LIGHT_RIGHT4 = 8


_EULERZYX = DESCRIPTOR.message_types_by_name['EulerZYX']
_EULERZYXVALUE = DESCRIPTOR.message_types_by_name['EulerZYXValue']
_EULERRATEZYXVALUE = DESCRIPTOR.message_types_by_name['EulerRateZYXValue']
_BODYHOLDPARAMS = DESCRIPTOR.message_types_by_name['BodyHoldParams']
_SWAYPARAMS = DESCRIPTOR.message_types_by_name['SwayParams']
_ARMMOVEPARAMS = DESCRIPTOR.message_types_by_name['ArmMoveParams']
_WORKSPACEARMMOVEPARAMS = DESCRIPTOR.message_types_by_name['WorkspaceArmMoveParams']
_FIGURE8PARAMS = DESCRIPTOR.message_types_by_name['Figure8Params']
_GRIPPERPARAMS = DESCRIPTOR.message_types_by_name['GripperParams']
_KNEELLEGMOVEPARAMS = DESCRIPTOR.message_types_by_name['KneelLegMoveParams']
_KNEELLEGMOVE2PARAMS = DESCRIPTOR.message_types_by_name['KneelLegMove2Params']
_RUNNINGMANPARAMS = DESCRIPTOR.message_types_by_name['RunningManParams']
_HOPPARAMS = DESCRIPTOR.message_types_by_name['HopParams']
_RANDOMROTATEPARAMS = DESCRIPTOR.message_types_by_name['RandomRotateParams']
_CRAWLPARAMS = DESCRIPTOR.message_types_by_name['CrawlParams']
_GOTOPARAMS = DESCRIPTOR.message_types_by_name['GotoParams']
_BOURREEPARAMS = DESCRIPTOR.message_types_by_name['BourreeParams']
_SIDEPARAMS = DESCRIPTOR.message_types_by_name['SideParams']
_JUMPPARAMS = DESCRIPTOR.message_types_by_name['JumpParams']
_STEPPARAMS = DESCRIPTOR.message_types_by_name['StepParams']
_ROTATEBODYPARAMS = DESCRIPTOR.message_types_by_name['RotateBodyParams']
_BUTTCIRCLEPARAMS = DESCRIPTOR.message_types_by_name['ButtCircleParams']
_TWERKPARAMS = DESCRIPTOR.message_types_by_name['TwerkParams']
_TURNPARAMS = DESCRIPTOR.message_types_by_name['TurnParams']
_PACE2STEPPARAMS = DESCRIPTOR.message_types_by_name['Pace2StepParams']
_CHICKENHEADPARAMS = DESCRIPTOR.message_types_by_name['ChickenHeadParams']
_CLAPPARAMS = DESCRIPTOR.message_types_by_name['ClapParams']
_KNEELCIRCLEPARAMS = DESCRIPTOR.message_types_by_name['KneelCircleParams']
_FRONTUPPARAMS = DESCRIPTOR.message_types_by_name['FrontUpParams']
_FIDGETSTANDPARAMS = DESCRIPTOR.message_types_by_name['FidgetStandParams']
_FRAMESNAPSHOTPARAMS = DESCRIPTOR.message_types_by_name['FrameSnapshotParams']
_SETCOLORPARAMS = DESCRIPTOR.message_types_by_name['SetColorParams']
_FADECOLORPARAMS = DESCRIPTOR.message_types_by_name['FadeColorParams']
_INDEPENDENTCOLORPARAMS = DESCRIPTOR.message_types_by_name['IndependentColorParams']
_COLOR = DESCRIPTOR.message_types_by_name['Color']
_RIPPLECOLORPARAMS = DESCRIPTOR.message_types_by_name['RippleColorParams']
_SETAUDIOVISUALCOLORPARAMS = DESCRIPTOR.message_types_by_name['SetAudioVisualColorParams']
_SETALLCOLORPARAMS = DESCRIPTOR.message_types_by_name['SetAllColorParams']
_BUZZERNOTEPARAMS = DESCRIPTOR.message_types_by_name['BuzzerNoteParams']
_LEGJOINTPARAMS = DESCRIPTOR.message_types_by_name['LegJointParams']
_STANCESHAPE = DESCRIPTOR.message_types_by_name['StanceShape']
_SWINGPHASES = DESCRIPTOR.message_types_by_name['SwingPhases']
_SWINGPARAMS = DESCRIPTOR.message_types_by_name['SwingParams']
_ANIMATEDCYCLEPARAMS = DESCRIPTOR.message_types_by_name['AnimatedCycleParams']
_CUSTOMGAITPARAMS = DESCRIPTOR.message_types_by_name['CustomGaitParams']
_CUSTOMGAITCOMMAND = DESCRIPTOR.message_types_by_name['CustomGaitCommand']
_CUSTOMGAITCOMMANDLIMITS = DESCRIPTOR.message_types_by_name['CustomGaitCommandLimits']
_ANIMATEPARAMS = DESCRIPTOR.message_types_by_name['AnimateParams']
_SWAYPARAMS_SWAYSTYLE = _SWAYPARAMS.enum_types_by_name['SwayStyle']
_SIDEPARAMS_SIDE = _SIDEPARAMS.enum_types_by_name['Side']
_JUMPPARAMS_LEAD = _JUMPPARAMS.enum_types_by_name['Lead']
_FIDGETSTANDPARAMS_FIDGETPRESET = _FIDGETSTANDPARAMS.enum_types_by_name['FidgetPreset']
_FRAMESNAPSHOTPARAMS_INCLUSION = _FRAMESNAPSHOTPARAMS.enum_types_by_name['Inclusion']
_RIPPLECOLORPARAMS_PATTERN = _RIPPLECOLORPARAMS.enum_types_by_name['Pattern']
_RIPPLECOLORPARAMS_LIGHTSIDE = _RIPPLECOLORPARAMS.enum_types_by_name['LightSide']
_BUZZERNOTEPARAMS_NOTE = _BUZZERNOTEPARAMS.enum_types_by_name['Note']
EulerZYX = _reflection.GeneratedProtocolMessageType('EulerZYX', (_message.Message,), {
  'DESCRIPTOR' : _EULERZYX,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.EulerZYX)
  })
_sym_db.RegisterMessage(EulerZYX)

EulerZYXValue = _reflection.GeneratedProtocolMessageType('EulerZYXValue', (_message.Message,), {
  'DESCRIPTOR' : _EULERZYXVALUE,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.EulerZYXValue)
  })
_sym_db.RegisterMessage(EulerZYXValue)

EulerRateZYXValue = _reflection.GeneratedProtocolMessageType('EulerRateZYXValue', (_message.Message,), {
  'DESCRIPTOR' : _EULERRATEZYXVALUE,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.EulerRateZYXValue)
  })
_sym_db.RegisterMessage(EulerRateZYXValue)

BodyHoldParams = _reflection.GeneratedProtocolMessageType('BodyHoldParams', (_message.Message,), {
  'DESCRIPTOR' : _BODYHOLDPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.BodyHoldParams)
  })
_sym_db.RegisterMessage(BodyHoldParams)

SwayParams = _reflection.GeneratedProtocolMessageType('SwayParams', (_message.Message,), {
  'DESCRIPTOR' : _SWAYPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.SwayParams)
  })
_sym_db.RegisterMessage(SwayParams)

ArmMoveParams = _reflection.GeneratedProtocolMessageType('ArmMoveParams', (_message.Message,), {
  'DESCRIPTOR' : _ARMMOVEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.ArmMoveParams)
  })
_sym_db.RegisterMessage(ArmMoveParams)

WorkspaceArmMoveParams = _reflection.GeneratedProtocolMessageType('WorkspaceArmMoveParams', (_message.Message,), {
  'DESCRIPTOR' : _WORKSPACEARMMOVEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.WorkspaceArmMoveParams)
  })
_sym_db.RegisterMessage(WorkspaceArmMoveParams)

Figure8Params = _reflection.GeneratedProtocolMessageType('Figure8Params', (_message.Message,), {
  'DESCRIPTOR' : _FIGURE8PARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.Figure8Params)
  })
_sym_db.RegisterMessage(Figure8Params)

GripperParams = _reflection.GeneratedProtocolMessageType('GripperParams', (_message.Message,), {
  'DESCRIPTOR' : _GRIPPERPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.GripperParams)
  })
_sym_db.RegisterMessage(GripperParams)

KneelLegMoveParams = _reflection.GeneratedProtocolMessageType('KneelLegMoveParams', (_message.Message,), {
  'DESCRIPTOR' : _KNEELLEGMOVEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.KneelLegMoveParams)
  })
_sym_db.RegisterMessage(KneelLegMoveParams)

KneelLegMove2Params = _reflection.GeneratedProtocolMessageType('KneelLegMove2Params', (_message.Message,), {
  'DESCRIPTOR' : _KNEELLEGMOVE2PARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.KneelLegMove2Params)
  })
_sym_db.RegisterMessage(KneelLegMove2Params)

RunningManParams = _reflection.GeneratedProtocolMessageType('RunningManParams', (_message.Message,), {
  'DESCRIPTOR' : _RUNNINGMANPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.RunningManParams)
  })
_sym_db.RegisterMessage(RunningManParams)

HopParams = _reflection.GeneratedProtocolMessageType('HopParams', (_message.Message,), {
  'DESCRIPTOR' : _HOPPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.HopParams)
  })
_sym_db.RegisterMessage(HopParams)

RandomRotateParams = _reflection.GeneratedProtocolMessageType('RandomRotateParams', (_message.Message,), {
  'DESCRIPTOR' : _RANDOMROTATEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.RandomRotateParams)
  })
_sym_db.RegisterMessage(RandomRotateParams)

CrawlParams = _reflection.GeneratedProtocolMessageType('CrawlParams', (_message.Message,), {
  'DESCRIPTOR' : _CRAWLPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.CrawlParams)
  })
_sym_db.RegisterMessage(CrawlParams)

GotoParams = _reflection.GeneratedProtocolMessageType('GotoParams', (_message.Message,), {
  'DESCRIPTOR' : _GOTOPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.GotoParams)
  })
_sym_db.RegisterMessage(GotoParams)

BourreeParams = _reflection.GeneratedProtocolMessageType('BourreeParams', (_message.Message,), {
  'DESCRIPTOR' : _BOURREEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.BourreeParams)
  })
_sym_db.RegisterMessage(BourreeParams)

SideParams = _reflection.GeneratedProtocolMessageType('SideParams', (_message.Message,), {
  'DESCRIPTOR' : _SIDEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.SideParams)
  })
_sym_db.RegisterMessage(SideParams)

JumpParams = _reflection.GeneratedProtocolMessageType('JumpParams', (_message.Message,), {
  'DESCRIPTOR' : _JUMPPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.JumpParams)
  })
_sym_db.RegisterMessage(JumpParams)

StepParams = _reflection.GeneratedProtocolMessageType('StepParams', (_message.Message,), {
  'DESCRIPTOR' : _STEPPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.StepParams)
  })
_sym_db.RegisterMessage(StepParams)

RotateBodyParams = _reflection.GeneratedProtocolMessageType('RotateBodyParams', (_message.Message,), {
  'DESCRIPTOR' : _ROTATEBODYPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.RotateBodyParams)
  })
_sym_db.RegisterMessage(RotateBodyParams)

ButtCircleParams = _reflection.GeneratedProtocolMessageType('ButtCircleParams', (_message.Message,), {
  'DESCRIPTOR' : _BUTTCIRCLEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.ButtCircleParams)
  })
_sym_db.RegisterMessage(ButtCircleParams)

TwerkParams = _reflection.GeneratedProtocolMessageType('TwerkParams', (_message.Message,), {
  'DESCRIPTOR' : _TWERKPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.TwerkParams)
  })
_sym_db.RegisterMessage(TwerkParams)

TurnParams = _reflection.GeneratedProtocolMessageType('TurnParams', (_message.Message,), {
  'DESCRIPTOR' : _TURNPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.TurnParams)
  })
_sym_db.RegisterMessage(TurnParams)

Pace2StepParams = _reflection.GeneratedProtocolMessageType('Pace2StepParams', (_message.Message,), {
  'DESCRIPTOR' : _PACE2STEPPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.Pace2StepParams)
  })
_sym_db.RegisterMessage(Pace2StepParams)

ChickenHeadParams = _reflection.GeneratedProtocolMessageType('ChickenHeadParams', (_message.Message,), {
  'DESCRIPTOR' : _CHICKENHEADPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.ChickenHeadParams)
  })
_sym_db.RegisterMessage(ChickenHeadParams)

ClapParams = _reflection.GeneratedProtocolMessageType('ClapParams', (_message.Message,), {
  'DESCRIPTOR' : _CLAPPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.ClapParams)
  })
_sym_db.RegisterMessage(ClapParams)

KneelCircleParams = _reflection.GeneratedProtocolMessageType('KneelCircleParams', (_message.Message,), {
  'DESCRIPTOR' : _KNEELCIRCLEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.KneelCircleParams)
  })
_sym_db.RegisterMessage(KneelCircleParams)

FrontUpParams = _reflection.GeneratedProtocolMessageType('FrontUpParams', (_message.Message,), {
  'DESCRIPTOR' : _FRONTUPPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.FrontUpParams)
  })
_sym_db.RegisterMessage(FrontUpParams)

FidgetStandParams = _reflection.GeneratedProtocolMessageType('FidgetStandParams', (_message.Message,), {
  'DESCRIPTOR' : _FIDGETSTANDPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.FidgetStandParams)
  })
_sym_db.RegisterMessage(FidgetStandParams)

FrameSnapshotParams = _reflection.GeneratedProtocolMessageType('FrameSnapshotParams', (_message.Message,), {
  'DESCRIPTOR' : _FRAMESNAPSHOTPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.FrameSnapshotParams)
  })
_sym_db.RegisterMessage(FrameSnapshotParams)

SetColorParams = _reflection.GeneratedProtocolMessageType('SetColorParams', (_message.Message,), {
  'DESCRIPTOR' : _SETCOLORPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.SetColorParams)
  })
_sym_db.RegisterMessage(SetColorParams)

FadeColorParams = _reflection.GeneratedProtocolMessageType('FadeColorParams', (_message.Message,), {
  'DESCRIPTOR' : _FADECOLORPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.FadeColorParams)
  })
_sym_db.RegisterMessage(FadeColorParams)

IndependentColorParams = _reflection.GeneratedProtocolMessageType('IndependentColorParams', (_message.Message,), {
  'DESCRIPTOR' : _INDEPENDENTCOLORPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.IndependentColorParams)
  })
_sym_db.RegisterMessage(IndependentColorParams)

Color = _reflection.GeneratedProtocolMessageType('Color', (_message.Message,), {
  'DESCRIPTOR' : _COLOR,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.Color)
  })
_sym_db.RegisterMessage(Color)

RippleColorParams = _reflection.GeneratedProtocolMessageType('RippleColorParams', (_message.Message,), {
  'DESCRIPTOR' : _RIPPLECOLORPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.RippleColorParams)
  })
_sym_db.RegisterMessage(RippleColorParams)

SetAudioVisualColorParams = _reflection.GeneratedProtocolMessageType('SetAudioVisualColorParams', (_message.Message,), {
  'DESCRIPTOR' : _SETAUDIOVISUALCOLORPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.SetAudioVisualColorParams)
  })
_sym_db.RegisterMessage(SetAudioVisualColorParams)

SetAllColorParams = _reflection.GeneratedProtocolMessageType('SetAllColorParams', (_message.Message,), {
  'DESCRIPTOR' : _SETALLCOLORPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.SetAllColorParams)
  })
_sym_db.RegisterMessage(SetAllColorParams)

BuzzerNoteParams = _reflection.GeneratedProtocolMessageType('BuzzerNoteParams', (_message.Message,), {
  'DESCRIPTOR' : _BUZZERNOTEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.BuzzerNoteParams)
  })
_sym_db.RegisterMessage(BuzzerNoteParams)

LegJointParams = _reflection.GeneratedProtocolMessageType('LegJointParams', (_message.Message,), {
  'DESCRIPTOR' : _LEGJOINTPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.LegJointParams)
  })
_sym_db.RegisterMessage(LegJointParams)

StanceShape = _reflection.GeneratedProtocolMessageType('StanceShape', (_message.Message,), {
  'DESCRIPTOR' : _STANCESHAPE,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.StanceShape)
  })
_sym_db.RegisterMessage(StanceShape)

SwingPhases = _reflection.GeneratedProtocolMessageType('SwingPhases', (_message.Message,), {
  'DESCRIPTOR' : _SWINGPHASES,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.SwingPhases)
  })
_sym_db.RegisterMessage(SwingPhases)

SwingParams = _reflection.GeneratedProtocolMessageType('SwingParams', (_message.Message,), {
  'DESCRIPTOR' : _SWINGPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.SwingParams)
  })
_sym_db.RegisterMessage(SwingParams)

AnimatedCycleParams = _reflection.GeneratedProtocolMessageType('AnimatedCycleParams', (_message.Message,), {
  'DESCRIPTOR' : _ANIMATEDCYCLEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.AnimatedCycleParams)
  })
_sym_db.RegisterMessage(AnimatedCycleParams)

CustomGaitParams = _reflection.GeneratedProtocolMessageType('CustomGaitParams', (_message.Message,), {
  'DESCRIPTOR' : _CUSTOMGAITPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.CustomGaitParams)
  })
_sym_db.RegisterMessage(CustomGaitParams)

CustomGaitCommand = _reflection.GeneratedProtocolMessageType('CustomGaitCommand', (_message.Message,), {
  'DESCRIPTOR' : _CUSTOMGAITCOMMAND,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.CustomGaitCommand)
  })
_sym_db.RegisterMessage(CustomGaitCommand)

CustomGaitCommandLimits = _reflection.GeneratedProtocolMessageType('CustomGaitCommandLimits', (_message.Message,), {
  'DESCRIPTOR' : _CUSTOMGAITCOMMANDLIMITS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.CustomGaitCommandLimits)
  })
_sym_db.RegisterMessage(CustomGaitCommandLimits)

AnimateParams = _reflection.GeneratedProtocolMessageType('AnimateParams', (_message.Message,), {
  'DESCRIPTOR' : _ANIMATEPARAMS,
  '__module__' : 'bosdyn.api.spot.choreography_params_pb2'
  # @@protoc_insertion_point(class_scope:bosdyn.api.spot.AnimateParams)
  })
_sym_db.RegisterMessage(AnimateParams)

if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'B\027ChoreographyParamsProto'
  _JUMPPARAMS.fields_by_name['absolute']._options = None
  _JUMPPARAMS.fields_by_name['absolute']._serialized_options = b'\030\001'
  _STEPPARAMS.fields_by_name['mirror']._options = None
  _STEPPARAMS.fields_by_name['mirror']._serialized_options = b'\030\001'
  _TURNPARAMS.fields_by_name['absolute']._options = None
  _TURNPARAMS.fields_by_name['absolute']._serialized_options = b'\030\001'
  _PIVOT._serialized_start=19017
  _PIVOT._serialized_end=19094
  _EASING._serialized_start=19097
  _EASING._serialized_end=19396
  _ARMMOVEFRAME._serialized_start=19399
  _ARMMOVEFRAME._serialized_end=19613
  _LEG._serialized_start=19615
  _LEG._serialized_end=19742
  _LEDLIGHT._serialized_start=19745
  _LEDLIGHT._serialized_end=19950
  _EULERZYX._serialized_start=121
  _EULERZYX._serialized_end=173
  _EULERZYXVALUE._serialized_start=176
  _EULERZYXVALUE._serialized_end=323
  _EULERRATEZYXVALUE._serialized_start=326
  _EULERRATEZYXVALUE._serialized_end=477
  _BODYHOLDPARAMS._serialized_start=480
  _BODYHOLDPARAMS._serialized_end=693
  _SWAYPARAMS._serialized_start=696
  _SWAYPARAMS._serialized_end=1230
  _SWAYPARAMS_SWAYSTYLE._serialized_start=1048
  _SWAYPARAMS_SWAYSTYLE._serialized_end=1230
  _ARMMOVEPARAMS._serialized_start=1233
  _ARMMOVEPARAMS._serialized_end=1624
  _WORKSPACEARMMOVEPARAMS._serialized_start=1627
  _WORKSPACEARMMOVEPARAMS._serialized_end=1931
  _FIGURE8PARAMS._serialized_start=1934
  _FIGURE8PARAMS._serialized_end=2095
  _GRIPPERPARAMS._serialized_start=2097
  _GRIPPERPARAMS._serialized_end=2202
  _KNEELLEGMOVEPARAMS._serialized_start=2205
  _KNEELLEGMOVEPARAMS._serialized_end=2444
  _KNEELLEGMOVE2PARAMS._serialized_start=2447
  _KNEELLEGMOVE2PARAMS._serialized_end=2860
  _RUNNINGMANPARAMS._serialized_start=2863
  _RUNNINGMANPARAMS._serialized_end=3275
  _HOPPARAMS._serialized_start=3278
  _HOPPARAMS._serialized_end=3428
  _RANDOMROTATEPARAMS._serialized_start=3431
  _RANDOMROTATEPARAMS._serialized_end=3716
  _CRAWLPARAMS._serialized_start=3719
  _CRAWLPARAMS._serialized_end=3930
  _GOTOPARAMS._serialized_start=3933
  _GOTOPARAMS._serialized_end=4358
  _BOURREEPARAMS._serialized_start=4361
  _BOURREEPARAMS._serialized_end=4518
  _SIDEPARAMS._serialized_start=4520
  _SIDEPARAMS._serialized_end=4637
  _SIDEPARAMS_SIDE._serialized_start=4582
  _SIDEPARAMS_SIDE._serialized_end=4637
  _JUMPPARAMS._serialized_start=4640
  _JUMPPARAMS._serialized_end=5432
  _JUMPPARAMS_LEAD._serialized_start=5331
  _JUMPPARAMS_LEAD._serialized_end=5432
  _STEPPARAMS._serialized_start=5435
  _STEPPARAMS._serialized_end=6060
  _ROTATEBODYPARAMS._serialized_start=6062
  _ROTATEBODYPARAMS._serialized_end=6188
  _BUTTCIRCLEPARAMS._serialized_start=6191
  _BUTTCIRCLEPARAMS._serialized_end=6508
  _TWERKPARAMS._serialized_start=6510
  _TWERKPARAMS._serialized_end=6569
  _TURNPARAMS._serialized_start=6572
  _TURNPARAMS._serialized_end=7031
  _PACE2STEPPARAMS._serialized_start=7034
  _PACE2STEPPARAMS._serialized_end=7494
  _CHICKENHEADPARAMS._serialized_start=7497
  _CHICKENHEADPARAMS._serialized_end=7660
  _CLAPPARAMS._serialized_start=7663
  _CLAPPARAMS._serialized_end=7856
  _KNEELCIRCLEPARAMS._serialized_start=7859
  _KNEELCIRCLEPARAMS._serialized_end=8168
  _FRONTUPPARAMS._serialized_start=8170
  _FRONTUPPARAMS._serialized_end=8229
  _FIDGETSTANDPARAMS._serialized_start=8232
  _FIDGETSTANDPARAMS._serialized_end=9211
  _FIDGETSTANDPARAMS_FIDGETPRESET._serialized_start=9058
  _FIDGETSTANDPARAMS_FIDGETPRESET._serialized_end=9211
  _FRAMESNAPSHOTPARAMS._serialized_start=9214
  _FRAMESNAPSHOTPARAMS._serialized_end=9814
  _FRAMESNAPSHOTPARAMS_INCLUSION._serialized_start=9707
  _FRAMESNAPSHOTPARAMS_INCLUSION._serialized_end=9814
  _SETCOLORPARAMS._serialized_start=9817
  _SETCOLORPARAMS._serialized_end=10087
  _FADECOLORPARAMS._serialized_start=10090
  _FADECOLORPARAMS._serialized_end=10305
  _INDEPENDENTCOLORPARAMS._serialized_start=10308
  _INDEPENDENTCOLORPARAMS._serialized_end=10811
  _COLOR._serialized_start=10814
  _COLOR._serialized_end=10953
  _RIPPLECOLORPARAMS._serialized_start=10956
  _RIPPLECOLORPARAMS._serialized_end=11530
  _RIPPLECOLORPARAMS_PATTERN._serialized_start=11242
  _RIPPLECOLORPARAMS_PATTERN._serialized_end=11386
  _RIPPLECOLORPARAMS_LIGHTSIDE._serialized_start=11389
  _RIPPLECOLORPARAMS_LIGHTSIDE._serialized_end=11530
  _SETAUDIOVISUALCOLORPARAMS._serialized_start=11533
  _SETAUDIOVISUALCOLORPARAMS._serialized_end=11977
  _SETALLCOLORPARAMS._serialized_start=11980
  _SETALLCOLORPARAMS._serialized_end=12519
  _BUZZERNOTEPARAMS._serialized_start=12522
  _BUZZERNOTEPARAMS._serialized_end=12834
  _BUZZERNOTEPARAMS_NOTE._serialized_start=12726
  _BUZZERNOTEPARAMS_NOTE._serialized_end=12834
  _LEGJOINTPARAMS._serialized_start=12837
  _LEGJOINTPARAMS._serialized_end=13393
  _STANCESHAPE._serialized_start=13396
  _STANCESHAPE._serialized_end=13684
  _SWINGPHASES._serialized_start=13686
  _SWINGPHASES._serialized_end=13807
  _SWINGPARAMS._serialized_start=13810
  _SWINGPARAMS._serialized_end=14205
  _ANIMATEDCYCLEPARAMS._serialized_start=14208
  _ANIMATEDCYCLEPARAMS._serialized_end=14975
  _CUSTOMGAITPARAMS._serialized_start=14978
  _CUSTOMGAITPARAMS._serialized_end=17541
  _CUSTOMGAITCOMMAND._serialized_start=17544
  _CUSTOMGAITCOMMAND._serialized_end=17746
  _CUSTOMGAITCOMMANDLIMITS._serialized_start=17749
  _CUSTOMGAITCOMMANDLIMITS._serialized_end=17963
  _ANIMATEPARAMS._serialized_start=17966
  _ANIMATEPARAMS._serialized_end=19015
# @@protoc_insertion_point(module_scope)