dispatch_parameter.proto 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. syntax = "proto2";
  2. package Dispatch_proto;
  3. message Catcher_parameter
  4. {
  5. required int32 id = 1;
  6. }
  7. message Carrier_parameter
  8. {
  9. required int32 id = 1;
  10. }
  11. message Passageway_parameter
  12. {
  13. required int32 id = 1;
  14. }
  15. message Laser_parameter_all
  16. {
  17. required int32 catcher_size=1;
  18. repeated Catcher_parameter catcher_parameters=2;
  19. required int32 carrier_size=3;
  20. repeated Carrier_parameter carrier_parameters=4;
  21. required int32 passageway_size=5;
  22. repeated Passageway_parameter passageway_parameters=6;
  23. }
  24. /*
  25. Packspace_coordinates id 的表示含义
  26. 1~165 2楼~12楼的停车位
  27. 1100 0号出口(在一楼)(目前没有)
  28. 1101~1106 1~6号出入口 (在一楼)
  29. 1107 7号出口(在一楼)
  30. 1201~1206 1~6号出入口上方2楼处
  31. 1301~1306 1~6号出入口上方3楼处
  32. 1401~1406 1~6号出入口上方4楼处
  33. 2101~2112 左侧电梯井(1楼~12楼)(一号搬运器的待机点)
  34. 2201~2212 右侧电梯井(1楼~12楼)(二号搬运器的待机点)
  35. (由于工程问题, 每一个车位的x值略有不同, 不是等比数列)
  36. */
  37. //楼上车位的坐标 1~165
  38. message Packspace_coordinates_parameter
  39. {
  40. optional int32 id = 1[default = 0];
  41. optional int32 x = 2[default = 0];
  42. optional int32 y = 3[default = 0];
  43. optional int32 z = 4[default = 0];
  44. }
  45. //一楼出入口的坐标 1100~1107
  46. message Passageway_coordinates_parameter
  47. {
  48. optional int32 id = 1[default = 0];
  49. optional int32 x = 2[default = 0];
  50. optional int32 y = 3[default = 0];
  51. optional int32 z = 4[default = 0];
  52. }
  53. //搬运器在2~4楼交界处 的坐标 1201~1206 1301~1306 1401~1406
  54. //搬运器在电梯井的坐标 2101~2112 2201~2212
  55. //机器手在一楼出入口的坐标 1100 和 1107
  56. message Carrier_coordinates_parameter
  57. {
  58. optional int32 id = 1[default = 0];
  59. optional int32 x = 2[default = 0];
  60. optional int32 y = 3[default = 0];
  61. optional int32 z = 4[default = 0];
  62. }
  63. //机器手在2~4楼交界处 的坐标 1201~1206 1301~1306 1401~1406
  64. //机器手在一楼出入口的坐标 1101~1106
  65. message Catcher_coordinates_parameter
  66. {
  67. optional int32 id = 1[default = 0];
  68. optional int32 x = 2[default = 0];
  69. optional int32 y = 3[default = 0];
  70. optional int32 z = 4[default = 0];
  71. }
  72. //注意了, 搬运器和机器手在同层的z轴坐标是不同的, 机器手比搬运器高一点.
  73. //x轴和y必须相同,
  74. //搬运器和机器手交接时 使用汽车前轮对齐, 搬运器的Y1固定不同, 所以其他的3个夹杆需要根须轴距来计算.
  75. //搬运器 限定范围
  76. message Carrier_box_parameter
  77. {
  78. optional int32 x_min = 1[default = -1000000];
  79. optional int32 x_max = 2[default = 1000000];
  80. optional int32 y_min = 3[default = -1000000];
  81. optional int32 y_max = 4[default = 1000000];
  82. optional int32 z_min = 5[default = -1000000];
  83. optional int32 z_max = 6[default = 1000000];
  84. }
  85. //机器手 限定范围
  86. message Catcher_box_parameter
  87. {
  88. optional int32 x_min = 1[default = -1000000];
  89. optional int32 x_max = 2[default = 1000000];
  90. optional int32 y_min = 3[default = -1000000];
  91. optional int32 y_max = 4[default = 1000000];
  92. optional int32 z_min = 5[default = -1000000];
  93. optional int32 z_max = 6[default = 1000000];
  94. }
  95. message Axis_range_parameter
  96. {
  97. optional int32 min = 1[default = -1000000];
  98. optional int32 max = 2[default = 1000000];
  99. }
  100. message Dispatch_coordinates_parameter_all
  101. {
  102. repeated Packspace_coordinates_parameter packspace_coordinates_parameters = 1;
  103. repeated Passageway_coordinates_parameter passageway_coordinates_parameters = 2;
  104. repeated Carrier_coordinates_parameter carrier_coordinates_parameters = 3;
  105. repeated Catcher_coordinates_parameter catcher_coordinates_parameters = 4;
  106. optional Carrier_box_parameter carrier_box_parameters = 5;
  107. optional Catcher_box_parameter catcher_box_parameters = 6;
  108. optional int32 catcher_b_min = 7;
  109. optional int32 catcher_b_max = 8;
  110. optional int32 catcher_d1_min = 9;
  111. optional int32 catcher_d1_max = 10;
  112. optional int32 catcher_d2_min = 11;
  113. optional int32 catcher_d2_max = 12;
  114. optional int32 default_wheelbase = 13;
  115. optional int32 catcher_1th_floor_z = 14;
  116. optional int32 catcher_2th_floor_z = 15;
  117. optional int32 catcher_3th_floor_z = 16;
  118. optional int32 catcher_4th_floor_z = 17;
  119. optional int32 carrier_1th_floor_z = 18;
  120. optional int32 carrier_2th_floor_z = 19;
  121. optional int32 carrier_3th_floor_z = 20;
  122. optional int32 carrier_4th_floor_z = 21;
  123. optional int32 catcher_d1_d2_distance = 22;
  124. optional int32 catcher_wheel_base_limit = 23;
  125. optional int32 carrier_y_y1_distance = 24;
  126. optional int32 carrier_default_y1_back = 25;
  127. optional int32 carrier_default_y1_leave = 26;
  128. optional int32 carrier_default_y_back = 27;
  129. optional int32 carrier_default_y_leave = 28;
  130. optional int32 carrier_default_x_left = 29;
  131. optional int32 carrier_default_x_right = 30;
  132. }