终端一体化运控平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

46 lines
1.1 KiB

  1. syntax = "proto3";
  2. import "google/protobuf/empty.proto";
  3. import "messages.proto";
  4. package robotc;
  5. // 仿真-离线编程模拟服务
  6. service SimulationController {
  7. // 设置仿真机器人关节角
  8. rpc SetPos(JPose) returns (SimRes);
  9. // 硬件急停
  10. rpc EStop(google.protobuf.Empty) returns (SimRes);
  11. // 释放硬件急停开关
  12. rpc EStopRelease(google.protobuf.Empty) returns (SimRes);
  13. // 按下按钮
  14. rpc Button(ButtonReq) returns (SimRes);
  15. // 设置百分表值
  16. rpc SetDialgage(DialgageReq) returns (SimRes);
  17. // 设置模拟输入
  18. rpc SetRobotAI(AIO) returns (SimRes);
  19. // 设置数字输入
  20. rpc SetRobotDI(DIO) returns (SimRes);
  21. // 设置法兰数字输入
  22. rpc SetFlangeDI(DIO) returns (SimRes);
  23. // 设置仿真机器人运行速度
  24. rpc ChangeRobotSpeed(RobotSpeed) returns (SimRes);
  25. }
  26. message SimRes {
  27. int32 ret = 1;
  28. }
  29. message ButtonReq {
  30. int32 id = 1;
  31. int32 state = 2; // 1: 按钮空闲;2:长按;3:单击;4: 双击
  32. }
  33. message DialgageReq {
  34. int32 id = 1; // 0, 1, 2
  35. double value = 2;
  36. }
  37. message RobotSpeed {
  38. uint32 cycle = 1; // 默认为 9,最小为 3。值越大,速度越慢
  39. }