32 lines
684 B
Protocol Buffer
32 lines
684 B
Protocol Buffer
|
|
|
|||
|
|
|
|||
|
|
syntax = "proto3";
|
|||
|
|
package cmvr.api;
|
|||
|
|
import "cmvr/api/common.proto";
|
|||
|
|
|
|||
|
|
message JointCmd {
|
|||
|
|
string joint_name = 1; // 关节名称
|
|||
|
|
double rad = 2; // 弧度
|
|||
|
|
double vel = 3; // 角速度,rad/s
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
message MoveJ{
|
|||
|
|
message Request{
|
|||
|
|
CommandHeader.Request header = 1;
|
|||
|
|
repeated JointCmd cmds = 2;
|
|||
|
|
double vel = 3;
|
|||
|
|
double acc = 4;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
message Response{
|
|||
|
|
CommandHeader.Feedback header= 1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
service HumanoidRobotService{
|
|||
|
|
rpc torqueOff(CommandHeader.Request) returns (CommandHeader.Feedback);
|
|||
|
|
rpc torqueOn(CommandHeader.Request) returns (CommandHeader.Feedback);
|
|||
|
|
rpc moveJ(MoveJ.Request) returns (MoveJ.Response);
|
|||
|
|
}
|