def.grpc.proto 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. syntax = "proto3";
  2. package JetStream;
  3. message RequestCmd
  4. {
  5. int32 Id=1; // 对于获取对应id的相机数据。1,2,3,4,其他表示所有
  6. //对于打开视频流
  7. }
  8. message Response{
  9. string info=2;
  10. }
  11. message Image{
  12. int32 width=1;
  13. int32 height=2;
  14. int32 channel=3;
  15. bytes data=4;
  16. }
  17. message PointCloud{
  18. int32 size=1;
  19. bytes data=2;
  20. }
  21. message LabelImage{
  22. int32 label=1;
  23. Image ir=2;
  24. }
  25. message Line{
  26. int32 begin=1;
  27. int32 end=2;
  28. }
  29. message SegBox{
  30. repeated Line lines=1;
  31. }
  32. message LabelYolo{
  33. int32 label=1;
  34. repeated SegBox boxes=2;
  35. }
  36. message ResImage{
  37. Image img1=1;
  38. Image img2=2;
  39. Image img3=3;
  40. Image img4=4;
  41. }
  42. message ResCloud{
  43. PointCloud cloud1=1;
  44. PointCloud cloud2=2;
  45. PointCloud cloud3=3;
  46. PointCloud cloud4=4;
  47. }
  48. message MeasureInfo {
  49. optional float x=1;
  50. optional float y=2;
  51. optional float trans_x=3;
  52. optional float trans_y=4;
  53. optional float theta=5;
  54. optional float width=6;
  55. optional float wheelbase=7;
  56. optional float ftheta=8;
  57. // 超界说明,此参数没有表示正常。
  58. // 1:超宽,2:轴距超长,
  59. // 3:前超界,4:后超界,5:左,6:右,7:左倾角过大,8:右倾角过大,9:前轮角过大
  60. optional int32 border_plc=9;
  61. optional int32 border_display=10;
  62. optional string error=11;
  63. }
  64. message ResFrame{
  65. ResImage images=1;
  66. ResCloud clouds=2;
  67. MeasureInfo measure_info=3;
  68. }
  69. service StreamServer{
  70. rpc OpenImageStream(RequestCmd) returns(stream ResImage){}
  71. rpc OpenMeasureDataStream(RequestCmd) returns(stream MeasureInfo){}
  72. rpc CloseImageStream(RequestCmd) returns(Response){}
  73. rpc CloseMeasureDataStream(RequestCmd) returns(Response){}
  74. rpc GetCloud(RequestCmd) returns(ResCloud){}
  75. rpc GetImage(RequestCmd) returns(ResImage){}
  76. }
  77. message Boundary{
  78. float radius=1; //转台半径
  79. float left=2;
  80. float right=3;
  81. float buttom=4;
  82. float minAngle=5;
  83. float maxAngle=6;
  84. float fwheelAngle=7;
  85. }
  86. message Limit{
  87. Boundary plc_limit=1;
  88. Boundary display_limit=2;
  89. float maxWidth=3;
  90. float maxWheelBase=4;
  91. }