VehicleUpload.proto 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. syntax = "proto3";
  2. package org.jeecg.defsDetails.grpc;
  3. option java_multiple_files = true;
  4. option java_package = "org.jeecg.defsDetails.model";
  5. option java_outer_classname = "Vehicle";
  6. enum VehicleStatus{
  7. STATUS_UNKOWN = 0;
  8. STATUS_MANUAL = 1;
  9. STATUS_AUTO = 2;
  10. STATUS_REMOTE = 3;
  11. STATUS_EMERGENCY_STOP = 4;
  12. STATUS_ERROR = 5;
  13. }
  14. enum ShiftStatus{
  15. SHIFT_UNKOWN = 0;
  16. SHIFT_ERROR = 1;
  17. SHIFT_INTERVAL = 2;
  18. SHIFT_PARKING = 3;
  19. SHIFT_REVERSE = 4;
  20. SHIFT_NEUTRAL = 5;
  21. SHIFT_DRIVE = 6;
  22. SHIFT_SPORT = 7;
  23. SHIFT_LOW = 10;
  24. SHIFT_LEVEL1 = 11;
  25. SHIFT_LEVEL2 = 12;
  26. SHIFT_LEVEL3 = 13;
  27. SHIFT_LEVEL4 = 14;
  28. SHIFT_LEVEL5 = 15;
  29. SHIFT_LEVEL6 = 16;
  30. SHIFT_LEVEL7 = 17;
  31. SHIFT_LEVEL8 = 18;
  32. SHIFT_LEVEL9 = 19;
  33. SHIFT_LEVEL10 = 20;
  34. }
  35. message GPSPoint{
  36. double latitude = 1;
  37. double longitude = 2;
  38. double height = 3;
  39. }
  40. enum UseStatus{
  41. DEACTIVATING = 0;//停用中
  42. ENABLING = 1;//启用中
  43. IN_THE_MISSION = 2;//ÈÎÎñ;ÖÐ
  44. REMOTE_CTRL = 3;//È˹¤½Ó¹Ü״̬
  45. BACK_TO_WAIT_STATION = 4;//»Øµ½´ýÃüµã;ÖÐ
  46. BACK_TO_MAINTAIN_STATION = 5;//»Øµ½³äµçµã;ÖÐ
  47. }
  48. enum VehicleClass{
  49. RUN_ERRANDS = 0;//跑腿车
  50. GUIDE = 1;//导览车
  51. CLEAN = 2;//清扫车
  52. }
  53. message UplinkRequest {
  54. string id = 1;
  55. int64 timeStamp = 2;
  56. double SOC = 3; //0.0-100.0%
  57. VehicleStatus statusFeedback = 4;
  58. double mileage = 5; // kilometer
  59. double speed = 6; // m/s
  60. ShiftStatus shiftFeedback = 7;
  61. double steeringWheelAngleFeedback = 8; //+/-540 degree
  62. double throttleFeedback = 9;
  63. double brakeFeedback = 10;
  64. int32 GPSRTKStatus = 11; //GPS-RTK status 0-6 6 is best
  65. GPSPoint positionFeedback = 12;
  66. double pitch = 13;
  67. double roll = 14;
  68. double heading = 15;//0北,90东,180南,270西
  69. bytes cameraImageFront = 16;
  70. bytes cameraImageRear = 17;
  71. bytes cameraImageLeft = 18;
  72. bytes cameraImageRight = 19;
  73. bool sensorStatusGPSIMU = 20; //0 GPS-IMU ok 1 GPS-IMU error
  74. bool sensorStatusLidar = 21;
  75. bool sensorStatusRadar = 22;
  76. bool sensorStatusCamFront = 23;
  77. bool sensorStatusCamRear = 24;
  78. bool sensorStatusCamLeft = 25;
  79. bool sensorStatusCamRight = 26;
  80. int32 isArrived = 27; //0 no destination 1 not arrived 2 arrived
  81. string plateNumber = 28;
  82. CtrlMode modeFeedback = 29; //mode Feedback
  83. UseStatus useStatusFeedback = 30; //使用状态
  84. double remainPathLength = 31; //剩余路径长度,没有目的地时为0
  85. VehicleClass classFeedback = 32; //车类别
  86. }
  87. enum CtrlMode{
  88. CMD_AUTO = 0;
  89. CMD_REMOTE = 1;
  90. CMD_EMERGENCY_STOP = 2;
  91. CMD_CLOUD_PLATFORM = 3; // 云平台控制模式 merge into remote mode
  92. }
  93. message Empty {
  94. string id = 1;
  95. }
  96. message ResponseMessage{
  97. GPSPoint destinationPosition = 1; //in auto mode
  98. }
  99. message MapPoint{
  100. int64 index = 1;
  101. GPSPoint mapPoint = 2;
  102. }
  103. message UploadPathRequest{
  104. string id = 1; // 车辆 SIM 码
  105. string patrolPathID = 2; //对应巡逻路径的ID
  106. repeated MapPoint pathPoints = 3;
  107. double arrivedTime = 4; //到达路径终点预计耗时 单位为秒 by Samuel
  108. double waitTime = 5; //到达目的地后原地待命的时间
  109. double totalPathLength = 6; //路径总长度 单位 米
  110. }