syntax = "proto2"; package rst.devices.flexirob; option java_outer_classname = "RobotStateType"; /** * Holds information about a robot's global state. * * @author Christian Emmerich */ // @create_collection message RobotState { /** * Possible connection states. */ enum ConnectionStatus { CONNECTED = 1; NOT_CONNECTED = 2; } optional ConnectionStatus connection = 1; /** * Possible states of motion. */ enum MotionStatus { CONVERGED = 1; MOVING = 2; } optional MotionStatus motion = 2; /** * Possible force sensing states. */ enum ForceStatus { CONSTANT = 1; CHANGING = 2; } optional ForceStatus forces = 3; }