wj_lidar_conf.proto 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. syntax = "proto2";
  2. package wj;
  3. message wjManagerParams
  4. {
  5. repeated wjLidarParams wj_lidar=1;
  6. repeated Region regions=2;
  7. optional string fence_data_path=3 [default=""];
  8. optional string fence_log_path=4 [default=""];
  9. optional string plc_ip_address=5 [default="192.168.0.1"];
  10. required bool distribution_mode=6 [default=false];//是否分布式模式,分布式模式下,各程序仅启动与自身区域相关模块
  11. }
  12. message CalibParameter
  13. {
  14. optional float r=1 [default=0];
  15. optional float p=2 [default=0];
  16. optional float y=3 [default=0];
  17. optional float cx=4 [default=0];
  18. optional float cy=5 [default=0];
  19. optional float cz=6 [default=0];
  20. }
  21. message lidarExtrinsic
  22. {
  23. required int32 lidar_id=1;
  24. optional CalibParameter calib=2;
  25. }
  26. message Region
  27. {
  28. required float minx=1;
  29. required float maxx=2;
  30. required float miny=3;
  31. required float maxy=4;
  32. required float minz=5;
  33. required float maxz=6;
  34. required int32 region_id=7;
  35. repeated lidarExtrinsic lidar_exts=8;
  36. required float turnplate_cx=9;
  37. required float turnplate_cy=10;
  38. required float border_minx=11; // 最小边界x,左超界提示
  39. required float border_maxx=12; // 最大边界x,右超界提示
  40. required float plc_offsetx=13; // plc偏移x
  41. required float plc_offsety=14; // plc偏移y
  42. required float plc_offset_degree=15; // plc偏移角度
  43. required float plc_border_miny=16;// plc后夹持y方向极限值
  44. required float car_min_width=17; // 最小车宽
  45. required float car_max_width=18; // 最大车宽
  46. required float car_min_wheelbase=19; // 最小轴距
  47. required float car_max_wheelbase=20; // 最大轴距
  48. required float turnplate_angle_limit_anti_clockwise=21; // 转盘逆时针角度极限
  49. required float turnplate_angle_limit_clockwise=22; // 转盘顺时针角度极限
  50. }
  51. message wjLidarParams
  52. {
  53. optional float angle_min=1 [default=-2.35619449];
  54. optional float angle_max=2 [default=2.35619449];
  55. optional float angle_increment=3 [default=0.00582];
  56. optional float time_increment=4 [default=0.000062];
  57. optional int32 range_min=5 [default=0];
  58. optional int32 range_max=6 [default=30];
  59. required netConfig net_config=7;
  60. required Transform2d transform=8;
  61. required scanLimit scan_limit=9;
  62. required int32 lidar_id=10[default=0];
  63. }
  64. message netConfig
  65. {
  66. optional string ip_address=1 [default=""];
  67. optional int32 port=2 [default=8000];
  68. }
  69. message Transform2d
  70. {
  71. optional float m00=1 [default=1.0];
  72. optional float m01=2 [default=0.0];
  73. optional float m02=3 [default=0.0];
  74. optional float m10=4 [default=0.0];
  75. optional float m11=5 [default=1.0];
  76. optional float m12=6 [default=0.0];
  77. }
  78. message scanLimit
  79. {
  80. optional float dist_limit=1 [default=8.0];
  81. optional float minx=2 [default=-6];
  82. optional float maxx=3 [default=-0.2];
  83. optional float miny=4 [default=-3.5];
  84. optional float maxy=5 [default=3.5];
  85. }