sensor_radar.h 965 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #ifndef _IV_PERCEPTION_SENSOR_RADAR_
  3. #define _IV_PERCEPTION_SENSOR_RADAR_
  4. #include <common/boost.h>
  5. #include <perception/sensor.h>
  6. #include "radarobjectarray.pb.h"
  7. #include "modulecomm.h"
  8. namespace iv {
  9. namespace perception {
  10. class RadarSensor : public iv::perception::Sensor {
  11. public:
  12. RadarSensor();
  13. ~RadarSensor();
  14. // 通过 Sensor 继承
  15. virtual void start() override;
  16. virtual void stop() override;
  17. virtual bool isRunning() const override;
  18. virtual void processSensor() override;
  19. /* 毫米波雷达障碍物*/
  20. typedef void
  21. (sig_cb_radar_sensor_obstacle)(iv::ObsRadar);
  22. private:
  23. boost::signals2::signal<sig_cb_radar_sensor_obstacle>* signal_radar_obstacle;//毫米波雷达障碍物信号
  24. private:
  25. void * mparadar;
  26. public:
  27. void UpdateRADAR(iv::radar::radarobjectarray xarray);
  28. };
  29. }
  30. }
  31. #endif // !_IV_PERCEPTION_SENSOR_RADAR_