VehicleControl.proto 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. syntax = "proto3";
  2. package org.jeecg.defsControl.grpc;
  3. option java_multiple_files = true;
  4. option java_package = "org.jeecg.defsControl.model";
  5. option java_outer_classname = "VehicleControl";
  6. enum CtrlMode{
  7. CMD_AUTO = 0;
  8. CMD_REMOTE = 1;
  9. CMD_EMERGENCY_STOP = 2;
  10. CMD_CLOUD_PLATFORM = 3; // 云平台控制模式
  11. }
  12. enum UseStatus{
  13. DEACTIVATING = 0; //停用中
  14. ENABLING = 1; //启用中
  15. }
  16. enum NavSwitch{
  17. NAV_STOP = 0; // 停止导航
  18. NAV_START = 1; // 开始导航
  19. }
  20. enum ShiftStatus{
  21. SHIFT_UNKOWN = 0;
  22. SHIFT_ERROR = 1;
  23. SHIFT_INTERVAL = 2;
  24. SHIFT_PARKING = 3;
  25. SHIFT_REVERSE = 4;
  26. SHIFT_NEUTRAL = 5;
  27. SHIFT_DRIVE = 6;
  28. SHIFT_SPORT = 7;
  29. SHIFT_LOW = 10;
  30. SHIFT_LEVEL1 = 11;
  31. SHIFT_LEVEL2 = 12;
  32. SHIFT_LEVEL3 = 13;
  33. SHIFT_LEVEL4 = 14;
  34. SHIFT_LEVEL5 = 15;
  35. SHIFT_LEVEL6 = 16;
  36. SHIFT_LEVEL7 = 17;
  37. SHIFT_LEVEL8 = 18;
  38. SHIFT_LEVEL9 = 19;
  39. SHIFT_LEVEL10 = 20;
  40. }
  41. message GPSPoint{
  42. double latitude = 1;
  43. double longitude = 2;
  44. double height = 3;
  45. }
  46. message ControlReply {
  47. string id = 1; // 车辆 SIM 码
  48. ShiftStatus shiftCMD = 2;
  49. double steeringWheelAngleCMD = 3; //+/-540 degree
  50. double throttleCMD = 4; // 0-100
  51. double brakeCMD = 5; // 0-100
  52. }
  53. message Empty {
  54. string id = 1;
  55. }
  56. message MapPoint{
  57. int64 index = 1;
  58. GPSPoint mapPoint = 2;
  59. }
  60. message UploadMapReply {
  61. string id = 1; // 车辆SIM码
  62. bool isNeedMap = 2; //是否需要路径规划
  63. string patrolPathID = 3; //对应巡逻路径的ID
  64. repeated MapPoint mapPoints = 4; //需要经过的POI点
  65. }
  66. message CtrlModeReply {
  67. string id = 1; // 车辆 SIM 码
  68. CtrlMode modeCMD = 2; //mode change command
  69. UseStatus useStatusCMD = 3; //使用状态修改命令
  70. GPSPoint deactivatePosition = 4; //停用站点
  71. double speedCMD = 5; //平台设定的期望运行速度
  72. NavSwitch navagationSwitch = 6; //开始-停止导航
  73. }