radarmerge.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef RADARMERGE_H
  2. #define RADARMERGE_H
  3. //#include <pcl/io/io.h>
  4. //#include <pcl/io/pcd_io.h>
  5. #include <QUdpSocket>
  6. #include <QNetworkDatagram>
  7. #include "radarobjectarray.pb.h"
  8. namespace iv {
  9. const int grx = 200, gry = 550, centerx = 100, centery = 50;
  10. const double gridwide = 0.2;
  11. struct ObstacleBasic
  12. {
  13. bool valid;
  14. float nomal_x;
  15. float nomal_y;
  16. float nomal_z;
  17. float speed_relative;
  18. float speed_x;
  19. float speed_y;
  20. float speed_z;
  21. float high;
  22. float low;
  23. int esr_ID;
  24. };
  25. // typedef boost::shared_ptr<std::vector<iv::ObstacleBasic>> ObsLiDAR;
  26. // typedef boost::shared_ptr<std::vector<iv::ObstacleBasic>> ObsRadar;
  27. // typedef boost::shared_ptr<std::vector<iv::ObstacleBasic>> ObsCamera;
  28. // typedef boost::shared_ptr<std::vector<iv::ObstacleBasic>>ObsRadarPointer;
  29. struct Obs_grid
  30. {
  31. double high;
  32. double low;
  33. double obshight;
  34. double groundheight;
  35. int pointcount;
  36. int ob;//??????0?? ?1???2???
  37. };
  38. typedef Obs_grid RadarGrid;
  39. typedef Obs_grid* RadarGridPtr;
  40. // int xxxx;
  41. }
  42. namespace iv {
  43. struct radar_data
  44. {
  45. char strmemname[256];
  46. double foff_x = 0.0;
  47. double foff_y = 0.0;
  48. double frotation = 0.0;
  49. bool bUpdate = false;
  50. iv::radar::radarobjectarray xradararray;
  51. };
  52. }
  53. iv::radar::radarobjectarray mergefunc(std::vector<iv::radar_data> xvectorradar);
  54. #endif // RADARMERGE_H