sensor_camera.h 729 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #ifndef _IV_PERCEPTION_SENSOR_CAMERA_
  3. #define _IV_PERCEPTION_SENSOR_CAMERA_
  4. #include <perception_sf/sensor.h>
  5. namespace iv {
  6. namespace perception {
  7. class CameraSensor : public iv::perception::Sensor
  8. {
  9. public:
  10. CameraSensor();
  11. ~CameraSensor();
  12. typedef void
  13. (sig_cb_camera_sensor_obstacle)(iv::ObsCamera);
  14. // 通过 Sensor 继承
  15. virtual void start() override;
  16. virtual void stop() override;
  17. virtual bool isRunning() const override;
  18. virtual void processSensor() override;
  19. private:
  20. boost::signals2::signal<sig_cb_camera_sensor_obstacle>* signal_camera_obstacle; //摄像头障碍物信号
  21. };
  22. }
  23. }
  24. #endif // !_IV_PERCEPTION_SENSOR_CAMERA_