# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: robot_controller.proto
"""Generated protocol buffer code."""
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 google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from . import messages_pb2 as messages__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16robot_controller.proto\x12\x06robotc\x1a\x1bgoogle/protobuf/empty.proto\x1a\x0emessages.proto\"+\n\x0bSignalValue\x12\r\n\x05index\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05\"8\n\x0cSignalResult\x12\r\n\x05index\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05\x12\n\n\x02ok\x18\x03 \x01(\x08\"\x1d\n\nSignalList\x12\x0f\n\x07indexes\x18\x01 \x03(\x05\"\xc6\x05\n\tRobotData\x12$\n\trobotMode\x18\x01 \x01(\x0b\x32\x11.robotc.RobotMode\x12%\n\njointModes\x18\x02 \x03(\x0b\x32\x11.robotc.JointMode\x12\"\n\x0b\x61\x63tualJoint\x18\x03 \x01(\x0b\x32\r.robotc.Joint\x12\'\n\x10\x61\x63tualJointSpeed\x18\x04 \x01(\x0b\x32\r.robotc.Joint\x12\"\n\x0btargetJoint\x18\x05 \x01(\x0b\x32\r.robotc.Joint\x12\'\n\x10targetJointSpeed\x18\x06 \x01(\x0b\x32\r.robotc.Joint\x12%\n\ractualTcpPose\x18\x07 \x01(\x0b\x32\x0e.robotc.Vector\x12&\n\x0e\x61\x63tualTcpSpeed\x18\x08 \x01(\x0b\x32\x0e.robotc.Vector\x12%\n\rtargetTcpPose\x18\t \x01(\x0b\x32\x0e.robotc.Vector\x12&\n\x0etargetTcpSpeed\x18\n \x01(\x0b\x32\x0e.robotc.Vector\x12%\n\ncurrentCmd\x18\x0b \x01(\x0b\x32\x11.robotc.CmdStatus\x12\x16\n\x02io\x18\x0c \x01(\x0b\x32\n.robotc.IO\x12\x16\n\x0evelocityFactor\x18\r \x01(\x01\x12\"\n\x08\x63lawInfo\x18\x0e \x01(\x0b\x32\x10.robotc.ClawInfo\x12!\n\njointTemps\x18\x0f \x01(\x0b\x32\r.robotc.Joint\x12#\n\x0ctargetTorque\x18\x10 \x01(\x0b\x32\r.robotc.Joint\x12#\n\x0c\x61\x63tualTorque\x18\x11 \x01(\x0b\x32\r.robotc.Joint\x12%\n\x0e\x61\x63tualJointAcc\x18\x12 \x01(\x0b\x32\r.robotc.Joint\x12%\n\x0etargetJointAcc\x18\x13 \x01(\x0b\x32\r.robotc.Joint\"\x0e\n\x0cRobotDataCmd\"\x87\x02\n\x0eRobotBriefData\x12$\n\trobotMode\x18\x01 \x01(\x0b\x32\x11.robotc.RobotMode\x12\"\n\x0b\x61\x63tualJoint\x18\x02 \x01(\x0b\x32\r.robotc.Joint\x12\"\n\x0btargetJoint\x18\x03 \x01(\x0b\x32\r.robotc.Joint\x12%\n\ractualTcpPose\x18\x04 \x01(\x0b\x32\x0e.robotc.Vector\x12%\n\rtargetTcpPose\x18\x05 \x01(\x0b\x32\x0e.robotc.Vector\x12\x16\n\x0evelocityFactor\x18\x06 \x01(\x01\x12!\n\njointTemps\x18\x07 \x01(\x0b\x32\r.robotc.Joint\"\x19\n\tRobotMode\x12\x0c\n\x04mode\x18\x01 \x01(\x05\"8\n\x02\x44H\x12\t\n\x01\x64\x18\x01 \x01(\x01\x12\t\n\x01\x61\x18\x02 \x01(\x01\x12\r\n\x05\x61lpha\x18\x03 \x01(\x01\x12\r\n\x05theta\x18\x04 \x01(\x01\"\'\n\x07KDParam\x12\x1c\n\x08\x64hParams\x18\x01 \x03(\x0b\x32\n.robotc.DH\"\x19\n\tJointMode\x12\x0c\n\x04mode\x18\x01 \x01(\x05\"\x1e\n\tAmplitude\x12\x11\n\tamplitude\x18\x01 \x01(\x01\"\x19\n\x06HoldOn\x12\x0f\n\x07hold_on\x18\x01 \x01(\x05\"\x16\n\x05\x46orce\x12\r\n\x05\x66orce\x18\x01 \x01(\x01\"\x18\n\x06Weight\x12\x0e\n\x06weight\x18\x01 \x01(\x01\"M\n\x08\x43lawInfo\x12\x11\n\tamplitude\x18\x01 \x01(\x01\x12\r\n\x05\x66orce\x18\x02 \x01(\x01\x12\x0e\n\x06weight\x18\x03 \x01(\x01\x12\x0f\n\x07hold_on\x18\x04 \x01(\x05\"\"\n\x0b\x46orceTorque\x12\x13\n\x0b\x66orceTorque\x18\x01 \x03(\x01\"\x17\n\x05Joint\x12\x0e\n\x06joints\x18\x01 \x03(\x01\"\x18\n\x06Vector\x12\x0e\n\x06vector\x18\x01 \x03(\x01\"\x1d\n\x0bTemperature\x12\x0e\n\x06\x64\x65gree\x18\x01 \x01(\x01\"\x1a\n\x07\x43urrent\x12\x0f\n\x07\x63urrent\x18\x01 \x01(\x01\"\x17\n\x06\x46\x61\x63tor\x12\r\n\x05value\x18\x01 \x01(\x01\"\x12\n\x03Ret\x12\x0b\n\x03ret\x18\x01 \x01(\x08\"\x13\n\x05\x43mdId\x12\n\n\x02id\x18\x01 \x01(\x05\"&\n\tCmdStatus\x12\n\n\x02id\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05\"\x1b\n\nIntRequest\x12\r\n\x05index\x18\x01 \x01(\x05\" \n\x04Logs\x12\x18\n\x03log\x18\x01 \x03(\x0b\x32\x0b.robotc.Log\"/\n\x03Log\x12\r\n\x05level\x18\x01 \x01(\x05\x12\x0c\n\x04\x63ode\x18\x02 \x01(\x05\x12\x0b\n\x03msg\x18\x03 \x01(\t\"\x1c\n\x0cSleepRequest\x12\x0c\n\x04time\x18\x01 \x01(\x05\"\x1b\n\x0bSyncRequest\x12\x0c\n\x04type\x18\x01 \x01(\x05\"H\n\rSpeedJRequest\x12\x13\n\x0bjoint_speed\x18\x01 \x03(\x01\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x02 \x01(\x01\x12\x0c\n\x04time\x18\x03 \x01(\x01\"d\n\rSpeedLRequest\x12\x10\n\x08velocity\x18\x01 \x03(\x01\x12\x1d\n\x15position_acceleration\x18\x02 \x01(\x01\x12\x0c\n\x04time\x18\x03 \x01(\x01\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x04 \x01(\x01\"$\n\x0cStopJRequest\x12\x14\n\x0c\x64\x65\x63\x65leration\x18\x01 \x01(\x01\"C\n\x0cStopLRequest\x12\x1d\n\x15position_deceleration\x18\x01 \x01(\x01\x12\x14\n\x0c\x64\x65\x63\x65leration\x18\x02 \x01(\x01\"\xec\x01\n\x0cMoveCRequest\x12\x10\n\x08pose_via\x18\x01 \x03(\x01\x12\x0f\n\x07pose_to\x18\x02 \x03(\x01\x12\x19\n\x11pose_via_is_joint\x18\x03 \x01(\x08\x12\x18\n\x10pose_to_is_joint\x18\x04 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x05 \x01(\x01\x12\x10\n\x08velocity\x18\x06 \x01(\x01\x12\x14\n\x0c\x62lend_radius\x18\x07 \x01(\x01\x12\x0c\n\x04mode\x18\x08 \x01(\x05\x12\x0c\n\x04time\x18\t \x01(\x01\x12\x1d\n\tpose_base\x18\n \x01(\x0b\x32\n.robotc.PR\x12\x0b\n\x03rad\x18\x0b \x01(\x01\"\xad\x01\n\x0cMoveJRequest\x12\x15\n\rjoint_pose_to\x18\x01 \x03(\x01\x12\x1b\n\x13pose_is_joint_angle\x18\x02 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x03 \x01(\x01\x12\x10\n\x08velocity\x18\x04 \x01(\x01\x12\x0c\n\x04time\x18\x05 \x01(\x01\x12\x14\n\x0c\x62lend_radius\x18\x06 \x01(\x01\x12\x1d\n\tpose_base\x18\x07 \x01(\x0b\x32\n.robotc.PR\"\xa7\x01\n\x0cMoveLRequest\x12\x0f\n\x07pose_to\x18\x01 \x03(\x01\x12\x1b\n\x13pose_is_joint_angle\x18\x02 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x03 \x01(\x01\x12\x10\n\x08velocity\x18\x04 \x01(\x01\x12\x0c\n\x04time\x18\x05 \x01(\x01\x12\x14\n\x0c\x62lend_radius\x18\x06 \x01(\x01\x12\x1d\n\tpose_base\x18\x07 \x01(\x0b\x32\n.robotc.PR\"n\n\x0fMoveLRPYRequest\x12\x0f\n\x07pose_to\x18\x01 \x03(\x01\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x02 \x01(\x01\x12\x10\n\x08velocity\x18\x03 \x01(\x01\x12\x0c\n\x04time\x18\x04 \x01(\x01\x12\x14\n\x0c\x62lend_radius\x18\x05 \x01(\x01\"z\n\x0cMovePRequest\x12\x0f\n\x07pose_to\x18\x01 \x03(\x01\x12\x1b\n\x13pose_is_joint_angle\x18\x02 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x03 \x01(\x01\x12\x10\n\x08velocity\x18\x04 \x01(\x01\x12\x14\n\x0c\x62lend_radius\x18\x05 \x01(\x01\"{\n\rServoCRequest\x12\x0f\n\x07pose_to\x18\x01 \x03(\x01\x12\x1b\n\x13pose_is_joint_angle\x18\x02 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x03 \x01(\x01\x12\x10\n\x08velocity\x18\x04 \x01(\x01\x12\x14\n\x0c\x62lend_radius\x18\x05 \x01(\x01\"\xa0\x01\n\rServoJRequest\x12\x15\n\rjoint_pose_to\x18\x01 \x03(\x01\x12\x1b\n\x13pose_is_joint_angle\x18\x02 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65leration\x18\x03 \x01(\x01\x12\x10\n\x08velocity\x18\x04 \x01(\x01\x12\x0c\n\x04time\x18\x05 \x01(\x01\x12\x17\n\x0flook_ahead_time\x18\x06 \x01(\x01\x12\x0c\n\x04gain\x18\x07 \x01(\x05\"_\n\nFineTuning\x12\x0c\n\x04mode\x18\x01 \x01(\x05\x12\x0c\n\x04\x62\x61se\x18\x02 \x01(\x05\x12\x12\n\ncoordinate\x18\x03 \x01(\x05\x12\x0e\n\x06target\x18\x04 \x01(\x05\x12\x11\n\tdirection\x18\x05 \x01(\x05\"7\n\tLEDStatus\x12\x0c\n\x04mode\x18\x01 \x01(\x05\x12\r\n\x05speed\x18\x02 \x01(\x05\x12\r\n\x05\x63olor\x18\x03 \x03(\x05\",\n\x0bVoiceStatus\x12\r\n\x05voice\x18\x01 \x01(\x05\x12\x0e\n\x06volume\x18\x02 \x01(\x05\"\x18\n\tFanStatus\x12\x0b\n\x03\x66\x61n\x18\x01 \x01(\x05\":\n\x0c\x43\x61lcTcpParam\x12\x1d\n\x05poses\x18\x01 \x03(\x0b\x32\x0e.robotc.Vector\x12\x0b\n\x03tol\x18\x02 \x01(\x01\"o\n\tLuaStatus\x12\x1f\n\x05state\x18\x01 \x01(\x0e\x32\x10.robotc.LuaState\x12\x1d\n\tlast_pose\x18\x02 \x01(\x0b\x32\n.robotc.PR\x12\"\n\x0blast_joints\x18\x03 \x01(\x0b\x32\r.robotc.JPose\"p\n\nLampStatus\x12\x1e\n\x03led\x18\x01 \x01(\x0b\x32\x11.robotc.LEDStatus\x12\"\n\x05voice\x18\x02 \x01(\x0b\x32\x13.robotc.VoiceStatus\x12\x1e\n\x03\x66\x61n\x18\x03 \x01(\x0b\x32\x11.robotc.FanStatus\"B\n\x0bPVATRequest\x12\x10\n\x08\x64uration\x18\x01 \x01(\x01\x12\t\n\x01q\x18\x02 \x03(\x01\x12\t\n\x01v\x18\x03 \x03(\x01\x12\x0b\n\x03\x61\x63\x63\x18\x04 \x03(\x01\"&\n\x0b\x45xternalPin\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0b\n\x03pin\x18\x02 \x01(\x05\"7\n\x0c\x45xternalPins\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0b\n\x03pin\x18\x02 \x01(\x05\x12\x0e\n\x06length\x18\x03 \x01(\x05\"9\n\x0f\x45xternalDigital\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0b\n\x03pin\x18\x02 \x01(\x05\x12\r\n\x05value\x18\x03 \x01(\x05\"K\n\x10\x45xternalDigitals\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0b\n\x03pin\x18\x02 \x01(\x05\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x0e\n\x06values\x18\x04 \x03(\x05\"8\n\x0e\x45xternalAnalog\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0b\n\x03pin\x18\x02 \x01(\x05\x12\r\n\x05value\x18\x03 \x01(\x01\"J\n\x0f\x45xternalAnalogs\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0b\n\x03pin\x18\x02 \x01(\x05\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x0e\n\x06values\x18\x04 \x03(\x01\"\x1c\n\x0e\x45xternalDevice\x12\n\n\x02id\x18\x01 \x01(\x05\"\xa3\x01\n\x0b\x45xternalIOs\x12$\n\x03\x64is\x18\x01 \x03(\x0b\x32\x17.robotc.ExternalDigital\x12$\n\x03\x64os\x18\x02 \x03(\x0b\x32\x17.robotc.ExternalDigital\x12#\n\x03\x61is\x18\x03 \x03(\x0b\x32\x16.robotc.ExternalAnalog\x12#\n\x03\x61os\x18\x04 \x03(\x0b\x32\x16.robotc.ExternalAnalog2\x97\x31\n\x0fRobotController\x12\x32\n\tPowerDown\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12,\n\x05Sleep\x12\x14.robotc.SleepRequest\x1a\r.robotc.CmdId\x12-\n\x04Sync\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12-\n\x07SyncFor\x12\x13.robotc.SyncRequest\x1a\r.robotc.CmdId\x12\x32\n\tTeachMode\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12\x35\n\x0c\x45ndTeachMode\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12\x32\n\x11SetVelocityFactor\x12\x0e.robotc.Factor\x1a\r.robotc.CmdId\x12;\n\x11GetVelocityFactor\x12\x16.google.protobuf.Empty\x1a\x0e.robotc.Factor\x12/\n\nSetGravity\x12\x12.robotc.Coordinate\x1a\r.robotc.CmdId\x12\x38\n\nGetGravity\x12\x16.google.protobuf.Empty\x1a\x12.robotc.Coordinate\x12,\n\nSetPayload\x12\x0f.robotc.Payload\x1a\r.robotc.CmdId\x12\x35\n\nGetPayload\x12\x16.google.protobuf.Empty\x1a\x0f.robotc.Payload\x12\x34\n\x0eSetPayloadMass\x12\x13.robotc.PayloadMass\x1a\r.robotc.CmdId\x12=\n\x0eGetPayloadMass\x12\x16.google.protobuf.Empty\x1a\x13.robotc.PayloadMass\x12\x32\n\rSetPayloadCog\x12\x12.robotc.PayloadCog\x1a\r.robotc.CmdId\x12;\n\rGetPayloadCog\x12\x16.google.protobuf.Empty\x1a\x12.robotc.PayloadCog\x12#\n\x06SetTcp\x12\n.robotc.PR\x1a\r.robotc.CmdId\x12,\n\x06GetTcp\x12\x16.google.protobuf.Empty\x1a\n.robotc.PR\x12\x34\n\x10SetClawAmplitude\x12\x11.robotc.Amplitude\x1a\r.robotc.CmdId\x12=\n\x10GetClawAmplitude\x12\x16.google.protobuf.Empty\x1a\x11.robotc.Amplitude\x12\x37\n\rGetClawHoldOn\x12\x16.google.protobuf.Empty\x1a\x0e.robotc.HoldOn\x12,\n\x0cSetClawForce\x12\r.robotc.Force\x1a\r.robotc.CmdId\x12\x37\n\rGetClawWeight\x12\x16.google.protobuf.Empty\x1a\x0e.robotc.Weight\x12:\n\x0bGetTcpForce\x12\x16.google.protobuf.Empty\x1a\x13.robotc.ForceTorque\x12-\n\x07SetClaw\x12\x10.robotc.ClawInfo\x1a\x10.robotc.ClawInfo\x12\x33\n\x07GetClaw\x12\x16.google.protobuf.Empty\x1a\x10.robotc.ClawInfo\x12&\n\x06SetPos\x12\r.robotc.JPose\x1a\r.robotc.CmdId\x12.\n\x06SpeedJ\x12\x15.robotc.SpeedJRequest\x1a\r.robotc.CmdId\x12.\n\x06SpeedL\x12\x15.robotc.SpeedLRequest\x1a\r.robotc.CmdId\x12,\n\x05StopJ\x12\x14.robotc.StopJRequest\x1a\r.robotc.CmdId\x12,\n\x05StopL\x12\x14.robotc.StopLRequest\x1a\r.robotc.CmdId\x12\x31\n\x08StopMove\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12.\n\x07TowardJ\x12\x14.robotc.MoveJRequest\x1a\r.robotc.CmdId\x12,\n\x05MoveC\x12\x14.robotc.MoveCRequest\x1a\r.robotc.CmdId\x12,\n\x05MoveJ\x12\x14.robotc.MoveJRequest\x1a\r.robotc.CmdId\x12,\n\x05MoveL\x12\x14.robotc.MoveLRequest\x1a\r.robotc.CmdId\x12-\n\x06MoveLJ\x12\x14.robotc.MoveLRequest\x1a\r.robotc.CmdId\x12,\n\x05MoveP\x12\x14.robotc.MovePRequest\x1a\r.robotc.CmdId\x12,\n\x06MovePT\x12\x13.robotc.PVATRequest\x1a\r.robotc.CmdId\x12\x34\n\x0cMovePTStream\x12\x13.robotc.PVATRequest\x1a\r.robotc.CmdId(\x01\x12-\n\x07MovePVT\x12\x13.robotc.PVATRequest\x1a\r.robotc.CmdId\x12\x35\n\rMovePVTStream\x12\x13.robotc.PVATRequest\x1a\r.robotc.CmdId(\x01\x12.\n\x08MovePVAT\x12\x13.robotc.PVATRequest\x1a\r.robotc.CmdId\x12\x36\n\x0eMovePVATStream\x12\x13.robotc.PVATRequest\x1a\r.robotc.CmdId(\x01\x12.\n\x06ServoC\x12\x15.robotc.ServoCRequest\x1a\r.robotc.CmdId\x12.\n\x06ServoJ\x12\x15.robotc.ServoJRequest\x1a\r.robotc.CmdId\x12\x39\n\x0cGetRobotData\x12\x16.google.protobuf.Empty\x1a\x11.robotc.RobotData\x12\x45\n\x11GetRobotBriefData\x12\x14.robotc.RobotDataCmd\x1a\x16.robotc.RobotBriefData(\x01\x30\x01\x12\x36\n\x0eGetRobotIOData\x12\x14.robotc.RobotDataCmd\x1a\n.robotc.IO(\x01\x30\x01\x12\x39\n\x0cGetRobotMode\x12\x16.google.protobuf.Empty\x1a\x11.robotc.RobotMode\x12@\n\x17GetActualJointPositions\x12\x16.google.protobuf.Empty\x1a\r.robotc.Joint\x12@\n\x17GetTargetJointPositions\x12\x16.google.protobuf.Empty\x1a\r.robotc.Joint\x12=\n\x14GetActualJointSpeeds\x12\x16.google.protobuf.Empty\x1a\r.robotc.Joint\x12=\n\x14GetTargetJointSpeeds\x12\x16.google.protobuf.Empty\x1a\r.robotc.Joint\x12:\n\x10GetActualTcpPose\x12\x16.google.protobuf.Empty\x1a\x0e.robotc.Vector\x12:\n\x10GetTargetTcpPose\x12\x16.google.protobuf.Empty\x1a\x0e.robotc.Vector\x12;\n\x11GetActualTcpSpeed\x12\x16.google.protobuf.Empty\x1a\x0e.robotc.Vector\x12;\n\x11GetTargetTcpSpeed\x12\x16.google.protobuf.Empty\x1a\x0e.robotc.Vector\x12=\n\x13GetActualFlangePose\x12\x16.google.protobuf.Empty\x1a\x0e.robotc.Vector\x12\x38\n\x0fGetJointTorques\x12\x16.google.protobuf.Empty\x1a\r.robotc.Joint\x12@\n\x11GetControllerTemp\x12\x16.google.protobuf.Empty\x1a\x13.robotc.Temperature\x12\x37\n\x0cGetJointTemp\x12\x12.robotc.IntRequest\x1a\x13.robotc.Temperature\x12\x39\n\x0eGetToolCurrent\x12\x16.google.protobuf.Empty\x1a\x0f.robotc.Current\x12$\n\x06SetDIO\x12\x0b.robotc.DIO\x1a\r.robotc.CmdId\x12)\n\x0bSetExtraDIO\x12\x0b.robotc.DIO\x1a\r.robotc.CmdId\x12$\n\x06GetDIO\x12\r.robotc.IOPin\x1a\x0b.robotc.DIO\x12)\n\x0bGetExtraDIO\x12\r.robotc.IOPin\x1a\x0b.robotc.DIO\x12\'\n\tSetTcpDIO\x12\x0b.robotc.DIO\x1a\r.robotc.CmdId\x12\'\n\tGetTcpDIO\x12\r.robotc.IOPin\x1a\x0b.robotc.DIO\x12$\n\x06SetAIO\x12\x0b.robotc.AIO\x1a\r.robotc.CmdId\x12)\n\x0bSetExtraAIO\x12\x0b.robotc.AIO\x1a\r.robotc.CmdId\x12$\n\x06GetAIO\x12\r.robotc.IOPin\x1a\x0b.robotc.AIO\x12)\n\x0bGetExtraAIO\x12\r.robotc.IOPin\x1a\x0b.robotc.AIO\x12(\n\nSetAInMode\x12\x0b.robotc.AIO\x1a\r.robotc.CmdId\x12-\n\x0fSetExtraAInMode\x12\x0b.robotc.AIO\x1a\r.robotc.CmdId\x12(\n\nGetAInMode\x12\r.robotc.IOPin\x1a\x0b.robotc.AIO\x12-\n\x0fGetExtraAInMode\x12\r.robotc.IOPin\x1a\x0b.robotc.AIO\x12)\n\x0bSetAOutMode\x12\x0b.robotc.AIO\x1a\r.robotc.CmdId\x12.\n\x10SetExtraAOutMode\x12\x0b.robotc.AIO\x1a\r.robotc.CmdId\x12)\n\x0bGetAOutMode\x12\r.robotc.IOPin\x1a\x0b.robotc.AIO\x12.\n\x10GetExtraAOutMode\x12\r.robotc.IOPin\x1a\x0b.robotc.AIO\x12\x31\n\x08StartSys\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12\x30\n\x07StopSys\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12-\n\x04Stop\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12.\n\x05\x45Stop\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12\x31\n\x06GetKDL\x12\x16.google.protobuf.Empty\x1a\x0f.robotc.KDParam\x12/\n\x07GetLogs\x12\x16.google.protobuf.Empty\x1a\x0c.robotc.Logs\x12\x36\n\rGetCurrentCmd\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12\x34\n\x10GetCmdExecStatus\x12\r.robotc.CmdId\x1a\x11.robotc.CmdStatus\x12\x34\n\x0fStartFineTuning\x12\x12.robotc.FineTuning\x1a\r.robotc.CmdId\x12\x37\n\x0eStopFineTuning\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12.\n\x05Pause\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12/\n\x06Resume\x12\x16.google.protobuf.Empty\x1a\r.robotc.CmdId\x12\x32\n\x11KinematicsForward\x12\r.robotc.Joint\x1a\x0e.robotc.Vector\x12\x32\n\x11KinematicsInverse\x12\x0e.robotc.Vector\x1a\r.robotc.Joint\x12:\n\x12\x43\x61lcTcpTranslation\x12\x14.robotc.CalcTcpParam\x1a\x0e.robotc.Vector\x12\x32\n\x08MoveLRPY\x12\x17.robotc.MoveLRPYRequest\x1a\r.robotc.CmdId\x12*\n\x06SetLED\x12\x11.robotc.LEDStatus\x1a\r.robotc.CmdId\x12.\n\x08SetVoice\x12\x13.robotc.VoiceStatus\x1a\r.robotc.CmdId\x12*\n\x06SetFan\x12\x11.robotc.FanStatus\x1a\r.robotc.CmdId\x12;\n\rGetLampStatus\x12\x16.google.protobuf.Empty\x1a\x12.robotc.LampStatus\x12\x38\n\x0bGetLuaState\x12\x16.google.protobuf.Empty\x1a\x11.robotc.LuaStatus\x12:\n\rSetExternalDO\x12\x17.robotc.ExternalDigital\x1a\x10.robotc.Response\x12=\n\rGetExternalDO\x12\x13.robotc.ExternalPin\x1a\x17.robotc.ExternalDigital\x12=\n\rGetExternalDI\x12\x13.robotc.ExternalPin\x1a\x17.robotc.ExternalDigital\x12\x39\n\rSetExternalAO\x12\x16.robotc.ExternalAnalog\x1a\x10.robotc.Response\x12<\n\rGetExternalAO\x12\x13.robotc.ExternalPin\x1a\x16.robotc.ExternalAnalog\x12<\n\rGetExternalAI\x12\x13.robotc.ExternalPin\x1a\x16.robotc.ExternalAnalog\x12=\n\x0eGetExternalIOs\x12\x16.robotc.ExternalDevice\x1a\x13.robotc.ExternalIOs\x12<\n\x0eSetExternalDOs\x12\x18.robotc.ExternalDigitals\x1a\x10.robotc.Response\x12@\n\x0eGetExternalDOs\x12\x14.robotc.ExternalPins\x1a\x18.robotc.ExternalDigitals\x12@\n\x0eGetExternalDIs\x12\x14.robotc.ExternalPins\x1a\x18.robotc.ExternalDigitals\x12;\n\x0eSetExternalAOs\x12\x17.robotc.ExternalAnalogs\x1a\x10.robotc.Response\x12?\n\x0eGetExternalAOs\x12\x14.robotc.ExternalPins\x1a\x17.robotc.ExternalAnalogs\x12?\n\x0eGetExternalAIs\x12\x14.robotc.ExternalPins\x1a\x17.robotc.ExternalAnalogs\x12\x36\n\tSetSignal\x12\x13.robotc.SignalValue\x1a\x14.robotc.SignalResult\x12\x36\n\tGetSignal\x12\x13.robotc.SignalValue\x1a\x14.robotc.SignalResult\x12\x36\n\tAddSignal\x12\x13.robotc.SignalValue\x1a\x14.robotc.SignalResult\x12>\n\x0fRegisterSignals\x12\x12.robotc.SignalList\x1a\x13.robotc.SignalValue(\x01\x30\x01\x62\x06proto3')



_SIGNALVALUE = DESCRIPTOR.message_types_by_name['SignalValue']
_SIGNALRESULT = DESCRIPTOR.message_types_by_name['SignalResult']
_SIGNALLIST = DESCRIPTOR.message_types_by_name['SignalList']
_ROBOTDATA = DESCRIPTOR.message_types_by_name['RobotData']
_ROBOTDATACMD = DESCRIPTOR.message_types_by_name['RobotDataCmd']
_ROBOTBRIEFDATA = DESCRIPTOR.message_types_by_name['RobotBriefData']
_ROBOTMODE = DESCRIPTOR.message_types_by_name['RobotMode']
_DH = DESCRIPTOR.message_types_by_name['DH']
_KDPARAM = DESCRIPTOR.message_types_by_name['KDParam']
_JOINTMODE = DESCRIPTOR.message_types_by_name['JointMode']
_AMPLITUDE = DESCRIPTOR.message_types_by_name['Amplitude']
_HOLDON = DESCRIPTOR.message_types_by_name['HoldOn']
_FORCE = DESCRIPTOR.message_types_by_name['Force']
_WEIGHT = DESCRIPTOR.message_types_by_name['Weight']
_CLAWINFO = DESCRIPTOR.message_types_by_name['ClawInfo']
_FORCETORQUE = DESCRIPTOR.message_types_by_name['ForceTorque']
_JOINT = DESCRIPTOR.message_types_by_name['Joint']
_VECTOR = DESCRIPTOR.message_types_by_name['Vector']
_TEMPERATURE = DESCRIPTOR.message_types_by_name['Temperature']
_CURRENT = DESCRIPTOR.message_types_by_name['Current']
_FACTOR = DESCRIPTOR.message_types_by_name['Factor']
_RET = DESCRIPTOR.message_types_by_name['Ret']
_CMDID = DESCRIPTOR.message_types_by_name['CmdId']
_CMDSTATUS = DESCRIPTOR.message_types_by_name['CmdStatus']
_INTREQUEST = DESCRIPTOR.message_types_by_name['IntRequest']
_LOGS = DESCRIPTOR.message_types_by_name['Logs']
_LOG = DESCRIPTOR.message_types_by_name['Log']
_SLEEPREQUEST = DESCRIPTOR.message_types_by_name['SleepRequest']
_SYNCREQUEST = DESCRIPTOR.message_types_by_name['SyncRequest']
_SPEEDJREQUEST = DESCRIPTOR.message_types_by_name['SpeedJRequest']
_SPEEDLREQUEST = DESCRIPTOR.message_types_by_name['SpeedLRequest']
_STOPJREQUEST = DESCRIPTOR.message_types_by_name['StopJRequest']
_STOPLREQUEST = DESCRIPTOR.message_types_by_name['StopLRequest']
_MOVECREQUEST = DESCRIPTOR.message_types_by_name['MoveCRequest']
_MOVEJREQUEST = DESCRIPTOR.message_types_by_name['MoveJRequest']
_MOVELREQUEST = DESCRIPTOR.message_types_by_name['MoveLRequest']
_MOVELRPYREQUEST = DESCRIPTOR.message_types_by_name['MoveLRPYRequest']
_MOVEPREQUEST = DESCRIPTOR.message_types_by_name['MovePRequest']
_SERVOCREQUEST = DESCRIPTOR.message_types_by_name['ServoCRequest']
_SERVOJREQUEST = DESCRIPTOR.message_types_by_name['ServoJRequest']
_FINETUNING = DESCRIPTOR.message_types_by_name['FineTuning']
_LEDSTATUS = DESCRIPTOR.message_types_by_name['LEDStatus']
_VOICESTATUS = DESCRIPTOR.message_types_by_name['VoiceStatus']
_FANSTATUS = DESCRIPTOR.message_types_by_name['FanStatus']
_CALCTCPPARAM = DESCRIPTOR.message_types_by_name['CalcTcpParam']
_LUASTATUS = DESCRIPTOR.message_types_by_name['LuaStatus']
_LAMPSTATUS = DESCRIPTOR.message_types_by_name['LampStatus']
_PVATREQUEST = DESCRIPTOR.message_types_by_name['PVATRequest']
_EXTERNALPIN = DESCRIPTOR.message_types_by_name['ExternalPin']
_EXTERNALPINS = DESCRIPTOR.message_types_by_name['ExternalPins']
_EXTERNALDIGITAL = DESCRIPTOR.message_types_by_name['ExternalDigital']
_EXTERNALDIGITALS = DESCRIPTOR.message_types_by_name['ExternalDigitals']
_EXTERNALANALOG = DESCRIPTOR.message_types_by_name['ExternalAnalog']
_EXTERNALANALOGS = DESCRIPTOR.message_types_by_name['ExternalAnalogs']
_EXTERNALDEVICE = DESCRIPTOR.message_types_by_name['ExternalDevice']
_EXTERNALIOS = DESCRIPTOR.message_types_by_name['ExternalIOs']
SignalValue = _reflection.GeneratedProtocolMessageType('SignalValue', (_message.Message,), {
  'DESCRIPTOR' : _SIGNALVALUE,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.SignalValue)
  })
_sym_db.RegisterMessage(SignalValue)

SignalResult = _reflection.GeneratedProtocolMessageType('SignalResult', (_message.Message,), {
  'DESCRIPTOR' : _SIGNALRESULT,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.SignalResult)
  })
_sym_db.RegisterMessage(SignalResult)

SignalList = _reflection.GeneratedProtocolMessageType('SignalList', (_message.Message,), {
  'DESCRIPTOR' : _SIGNALLIST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.SignalList)
  })
_sym_db.RegisterMessage(SignalList)

RobotData = _reflection.GeneratedProtocolMessageType('RobotData', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTDATA,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.RobotData)
  })
_sym_db.RegisterMessage(RobotData)

RobotDataCmd = _reflection.GeneratedProtocolMessageType('RobotDataCmd', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTDATACMD,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.RobotDataCmd)
  })
_sym_db.RegisterMessage(RobotDataCmd)

RobotBriefData = _reflection.GeneratedProtocolMessageType('RobotBriefData', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTBRIEFDATA,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.RobotBriefData)
  })
_sym_db.RegisterMessage(RobotBriefData)

RobotMode = _reflection.GeneratedProtocolMessageType('RobotMode', (_message.Message,), {
  'DESCRIPTOR' : _ROBOTMODE,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.RobotMode)
  })
_sym_db.RegisterMessage(RobotMode)

DH = _reflection.GeneratedProtocolMessageType('DH', (_message.Message,), {
  'DESCRIPTOR' : _DH,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.DH)
  })
_sym_db.RegisterMessage(DH)

KDParam = _reflection.GeneratedProtocolMessageType('KDParam', (_message.Message,), {
  'DESCRIPTOR' : _KDPARAM,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.KDParam)
  })
_sym_db.RegisterMessage(KDParam)

JointMode = _reflection.GeneratedProtocolMessageType('JointMode', (_message.Message,), {
  'DESCRIPTOR' : _JOINTMODE,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.JointMode)
  })
_sym_db.RegisterMessage(JointMode)

Amplitude = _reflection.GeneratedProtocolMessageType('Amplitude', (_message.Message,), {
  'DESCRIPTOR' : _AMPLITUDE,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Amplitude)
  })
_sym_db.RegisterMessage(Amplitude)

HoldOn = _reflection.GeneratedProtocolMessageType('HoldOn', (_message.Message,), {
  'DESCRIPTOR' : _HOLDON,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.HoldOn)
  })
_sym_db.RegisterMessage(HoldOn)

Force = _reflection.GeneratedProtocolMessageType('Force', (_message.Message,), {
  'DESCRIPTOR' : _FORCE,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Force)
  })
_sym_db.RegisterMessage(Force)

Weight = _reflection.GeneratedProtocolMessageType('Weight', (_message.Message,), {
  'DESCRIPTOR' : _WEIGHT,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Weight)
  })
_sym_db.RegisterMessage(Weight)

ClawInfo = _reflection.GeneratedProtocolMessageType('ClawInfo', (_message.Message,), {
  'DESCRIPTOR' : _CLAWINFO,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ClawInfo)
  })
_sym_db.RegisterMessage(ClawInfo)

ForceTorque = _reflection.GeneratedProtocolMessageType('ForceTorque', (_message.Message,), {
  'DESCRIPTOR' : _FORCETORQUE,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ForceTorque)
  })
_sym_db.RegisterMessage(ForceTorque)

Joint = _reflection.GeneratedProtocolMessageType('Joint', (_message.Message,), {
  'DESCRIPTOR' : _JOINT,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Joint)
  })
_sym_db.RegisterMessage(Joint)

Vector = _reflection.GeneratedProtocolMessageType('Vector', (_message.Message,), {
  'DESCRIPTOR' : _VECTOR,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Vector)
  })
_sym_db.RegisterMessage(Vector)

Temperature = _reflection.GeneratedProtocolMessageType('Temperature', (_message.Message,), {
  'DESCRIPTOR' : _TEMPERATURE,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Temperature)
  })
_sym_db.RegisterMessage(Temperature)

Current = _reflection.GeneratedProtocolMessageType('Current', (_message.Message,), {
  'DESCRIPTOR' : _CURRENT,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Current)
  })
_sym_db.RegisterMessage(Current)

Factor = _reflection.GeneratedProtocolMessageType('Factor', (_message.Message,), {
  'DESCRIPTOR' : _FACTOR,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Factor)
  })
_sym_db.RegisterMessage(Factor)

Ret = _reflection.GeneratedProtocolMessageType('Ret', (_message.Message,), {
  'DESCRIPTOR' : _RET,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Ret)
  })
_sym_db.RegisterMessage(Ret)

CmdId = _reflection.GeneratedProtocolMessageType('CmdId', (_message.Message,), {
  'DESCRIPTOR' : _CMDID,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.CmdId)
  })
_sym_db.RegisterMessage(CmdId)

CmdStatus = _reflection.GeneratedProtocolMessageType('CmdStatus', (_message.Message,), {
  'DESCRIPTOR' : _CMDSTATUS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.CmdStatus)
  })
_sym_db.RegisterMessage(CmdStatus)

IntRequest = _reflection.GeneratedProtocolMessageType('IntRequest', (_message.Message,), {
  'DESCRIPTOR' : _INTREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.IntRequest)
  })
_sym_db.RegisterMessage(IntRequest)

Logs = _reflection.GeneratedProtocolMessageType('Logs', (_message.Message,), {
  'DESCRIPTOR' : _LOGS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Logs)
  })
_sym_db.RegisterMessage(Logs)

Log = _reflection.GeneratedProtocolMessageType('Log', (_message.Message,), {
  'DESCRIPTOR' : _LOG,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.Log)
  })
_sym_db.RegisterMessage(Log)

SleepRequest = _reflection.GeneratedProtocolMessageType('SleepRequest', (_message.Message,), {
  'DESCRIPTOR' : _SLEEPREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.SleepRequest)
  })
_sym_db.RegisterMessage(SleepRequest)

SyncRequest = _reflection.GeneratedProtocolMessageType('SyncRequest', (_message.Message,), {
  'DESCRIPTOR' : _SYNCREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.SyncRequest)
  })
_sym_db.RegisterMessage(SyncRequest)

SpeedJRequest = _reflection.GeneratedProtocolMessageType('SpeedJRequest', (_message.Message,), {
  'DESCRIPTOR' : _SPEEDJREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.SpeedJRequest)
  })
_sym_db.RegisterMessage(SpeedJRequest)

SpeedLRequest = _reflection.GeneratedProtocolMessageType('SpeedLRequest', (_message.Message,), {
  'DESCRIPTOR' : _SPEEDLREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.SpeedLRequest)
  })
_sym_db.RegisterMessage(SpeedLRequest)

StopJRequest = _reflection.GeneratedProtocolMessageType('StopJRequest', (_message.Message,), {
  'DESCRIPTOR' : _STOPJREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.StopJRequest)
  })
_sym_db.RegisterMessage(StopJRequest)

StopLRequest = _reflection.GeneratedProtocolMessageType('StopLRequest', (_message.Message,), {
  'DESCRIPTOR' : _STOPLREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.StopLRequest)
  })
_sym_db.RegisterMessage(StopLRequest)

MoveCRequest = _reflection.GeneratedProtocolMessageType('MoveCRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVECREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.MoveCRequest)
  })
_sym_db.RegisterMessage(MoveCRequest)

MoveJRequest = _reflection.GeneratedProtocolMessageType('MoveJRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVEJREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.MoveJRequest)
  })
_sym_db.RegisterMessage(MoveJRequest)

MoveLRequest = _reflection.GeneratedProtocolMessageType('MoveLRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVELREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.MoveLRequest)
  })
_sym_db.RegisterMessage(MoveLRequest)

MoveLRPYRequest = _reflection.GeneratedProtocolMessageType('MoveLRPYRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVELRPYREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.MoveLRPYRequest)
  })
_sym_db.RegisterMessage(MoveLRPYRequest)

MovePRequest = _reflection.GeneratedProtocolMessageType('MovePRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVEPREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.MovePRequest)
  })
_sym_db.RegisterMessage(MovePRequest)

ServoCRequest = _reflection.GeneratedProtocolMessageType('ServoCRequest', (_message.Message,), {
  'DESCRIPTOR' : _SERVOCREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ServoCRequest)
  })
_sym_db.RegisterMessage(ServoCRequest)

ServoJRequest = _reflection.GeneratedProtocolMessageType('ServoJRequest', (_message.Message,), {
  'DESCRIPTOR' : _SERVOJREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ServoJRequest)
  })
_sym_db.RegisterMessage(ServoJRequest)

FineTuning = _reflection.GeneratedProtocolMessageType('FineTuning', (_message.Message,), {
  'DESCRIPTOR' : _FINETUNING,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.FineTuning)
  })
_sym_db.RegisterMessage(FineTuning)

LEDStatus = _reflection.GeneratedProtocolMessageType('LEDStatus', (_message.Message,), {
  'DESCRIPTOR' : _LEDSTATUS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.LEDStatus)
  })
_sym_db.RegisterMessage(LEDStatus)

VoiceStatus = _reflection.GeneratedProtocolMessageType('VoiceStatus', (_message.Message,), {
  'DESCRIPTOR' : _VOICESTATUS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.VoiceStatus)
  })
_sym_db.RegisterMessage(VoiceStatus)

FanStatus = _reflection.GeneratedProtocolMessageType('FanStatus', (_message.Message,), {
  'DESCRIPTOR' : _FANSTATUS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.FanStatus)
  })
_sym_db.RegisterMessage(FanStatus)

CalcTcpParam = _reflection.GeneratedProtocolMessageType('CalcTcpParam', (_message.Message,), {
  'DESCRIPTOR' : _CALCTCPPARAM,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.CalcTcpParam)
  })
_sym_db.RegisterMessage(CalcTcpParam)

LuaStatus = _reflection.GeneratedProtocolMessageType('LuaStatus', (_message.Message,), {
  'DESCRIPTOR' : _LUASTATUS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.LuaStatus)
  })
_sym_db.RegisterMessage(LuaStatus)

LampStatus = _reflection.GeneratedProtocolMessageType('LampStatus', (_message.Message,), {
  'DESCRIPTOR' : _LAMPSTATUS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.LampStatus)
  })
_sym_db.RegisterMessage(LampStatus)

PVATRequest = _reflection.GeneratedProtocolMessageType('PVATRequest', (_message.Message,), {
  'DESCRIPTOR' : _PVATREQUEST,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.PVATRequest)
  })
_sym_db.RegisterMessage(PVATRequest)

ExternalPin = _reflection.GeneratedProtocolMessageType('ExternalPin', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALPIN,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ExternalPin)
  })
_sym_db.RegisterMessage(ExternalPin)

ExternalPins = _reflection.GeneratedProtocolMessageType('ExternalPins', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALPINS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ExternalPins)
  })
_sym_db.RegisterMessage(ExternalPins)

ExternalDigital = _reflection.GeneratedProtocolMessageType('ExternalDigital', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALDIGITAL,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ExternalDigital)
  })
_sym_db.RegisterMessage(ExternalDigital)

ExternalDigitals = _reflection.GeneratedProtocolMessageType('ExternalDigitals', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALDIGITALS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ExternalDigitals)
  })
_sym_db.RegisterMessage(ExternalDigitals)

ExternalAnalog = _reflection.GeneratedProtocolMessageType('ExternalAnalog', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALANALOG,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ExternalAnalog)
  })
_sym_db.RegisterMessage(ExternalAnalog)

ExternalAnalogs = _reflection.GeneratedProtocolMessageType('ExternalAnalogs', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALANALOGS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ExternalAnalogs)
  })
_sym_db.RegisterMessage(ExternalAnalogs)

ExternalDevice = _reflection.GeneratedProtocolMessageType('ExternalDevice', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALDEVICE,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ExternalDevice)
  })
_sym_db.RegisterMessage(ExternalDevice)

ExternalIOs = _reflection.GeneratedProtocolMessageType('ExternalIOs', (_message.Message,), {
  'DESCRIPTOR' : _EXTERNALIOS,
  '__module__' : 'robot_controller_pb2'
  # @@protoc_insertion_point(class_scope:robotc.ExternalIOs)
  })
_sym_db.RegisterMessage(ExternalIOs)

_ROBOTCONTROLLER = DESCRIPTOR.services_by_name['RobotController']
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _SIGNALVALUE._serialized_start=79
  _SIGNALVALUE._serialized_end=122
  _SIGNALRESULT._serialized_start=124
  _SIGNALRESULT._serialized_end=180
  _SIGNALLIST._serialized_start=182
  _SIGNALLIST._serialized_end=211
  _ROBOTDATA._serialized_start=214
  _ROBOTDATA._serialized_end=924
  _ROBOTDATACMD._serialized_start=926
  _ROBOTDATACMD._serialized_end=940
  _ROBOTBRIEFDATA._serialized_start=943
  _ROBOTBRIEFDATA._serialized_end=1206
  _ROBOTMODE._serialized_start=1208
  _ROBOTMODE._serialized_end=1233
  _DH._serialized_start=1235
  _DH._serialized_end=1291
  _KDPARAM._serialized_start=1293
  _KDPARAM._serialized_end=1332
  _JOINTMODE._serialized_start=1334
  _JOINTMODE._serialized_end=1359
  _AMPLITUDE._serialized_start=1361
  _AMPLITUDE._serialized_end=1391
  _HOLDON._serialized_start=1393
  _HOLDON._serialized_end=1418
  _FORCE._serialized_start=1420
  _FORCE._serialized_end=1442
  _WEIGHT._serialized_start=1444
  _WEIGHT._serialized_end=1468
  _CLAWINFO._serialized_start=1470
  _CLAWINFO._serialized_end=1547
  _FORCETORQUE._serialized_start=1549
  _FORCETORQUE._serialized_end=1583
  _JOINT._serialized_start=1585
  _JOINT._serialized_end=1608
  _VECTOR._serialized_start=1610
  _VECTOR._serialized_end=1634
  _TEMPERATURE._serialized_start=1636
  _TEMPERATURE._serialized_end=1665
  _CURRENT._serialized_start=1667
  _CURRENT._serialized_end=1693
  _FACTOR._serialized_start=1695
  _FACTOR._serialized_end=1718
  _RET._serialized_start=1720
  _RET._serialized_end=1738
  _CMDID._serialized_start=1740
  _CMDID._serialized_end=1759
  _CMDSTATUS._serialized_start=1761
  _CMDSTATUS._serialized_end=1799
  _INTREQUEST._serialized_start=1801
  _INTREQUEST._serialized_end=1828
  _LOGS._serialized_start=1830
  _LOGS._serialized_end=1862
  _LOG._serialized_start=1864
  _LOG._serialized_end=1911
  _SLEEPREQUEST._serialized_start=1913
  _SLEEPREQUEST._serialized_end=1941
  _SYNCREQUEST._serialized_start=1943
  _SYNCREQUEST._serialized_end=1970
  _SPEEDJREQUEST._serialized_start=1972
  _SPEEDJREQUEST._serialized_end=2044
  _SPEEDLREQUEST._serialized_start=2046
  _SPEEDLREQUEST._serialized_end=2146
  _STOPJREQUEST._serialized_start=2148
  _STOPJREQUEST._serialized_end=2184
  _STOPLREQUEST._serialized_start=2186
  _STOPLREQUEST._serialized_end=2253
  _MOVECREQUEST._serialized_start=2256
  _MOVECREQUEST._serialized_end=2492
  _MOVEJREQUEST._serialized_start=2495
  _MOVEJREQUEST._serialized_end=2668
  _MOVELREQUEST._serialized_start=2671
  _MOVELREQUEST._serialized_end=2838
  _MOVELRPYREQUEST._serialized_start=2840
  _MOVELRPYREQUEST._serialized_end=2950
  _MOVEPREQUEST._serialized_start=2952
  _MOVEPREQUEST._serialized_end=3074
  _SERVOCREQUEST._serialized_start=3076
  _SERVOCREQUEST._serialized_end=3199
  _SERVOJREQUEST._serialized_start=3202
  _SERVOJREQUEST._serialized_end=3362
  _FINETUNING._serialized_start=3364
  _FINETUNING._serialized_end=3459
  _LEDSTATUS._serialized_start=3461
  _LEDSTATUS._serialized_end=3516
  _VOICESTATUS._serialized_start=3518
  _VOICESTATUS._serialized_end=3562
  _FANSTATUS._serialized_start=3564
  _FANSTATUS._serialized_end=3588
  _CALCTCPPARAM._serialized_start=3590
  _CALCTCPPARAM._serialized_end=3648
  _LUASTATUS._serialized_start=3650
  _LUASTATUS._serialized_end=3761
  _LAMPSTATUS._serialized_start=3763
  _LAMPSTATUS._serialized_end=3875
  _PVATREQUEST._serialized_start=3877
  _PVATREQUEST._serialized_end=3943
  _EXTERNALPIN._serialized_start=3945
  _EXTERNALPIN._serialized_end=3983
  _EXTERNALPINS._serialized_start=3985
  _EXTERNALPINS._serialized_end=4040
  _EXTERNALDIGITAL._serialized_start=4042
  _EXTERNALDIGITAL._serialized_end=4099
  _EXTERNALDIGITALS._serialized_start=4101
  _EXTERNALDIGITALS._serialized_end=4176
  _EXTERNALANALOG._serialized_start=4178
  _EXTERNALANALOG._serialized_end=4234
  _EXTERNALANALOGS._serialized_start=4236
  _EXTERNALANALOGS._serialized_end=4310
  _EXTERNALDEVICE._serialized_start=4312
  _EXTERNALDEVICE._serialized_end=4340
  _EXTERNALIOS._serialized_start=4343
  _EXTERNALIOS._serialized_end=4506
  _ROBOTCONTROLLER._serialized_start=4509
  _ROBOTCONTROLLER._serialized_end=10804
# @@protoc_insertion_point(module_scope)
