mono_camera.h
Go to the documentation of this file.
1 #pragma once
2 
4 
8 
9 class MonoCamera : public Camera
10 {
11 private:
12  sensor_msgs::msg::CameraInfoPtr cameraInfo;
13  sensor_msgs::msg::CameraInfoPtr rectifiedCameraInfo;
14 
15  std::unique_ptr<RequestDataMonoServer> requestDataServer;
16  std::unique_ptr<LocatePatternMonoServer> locatePatternServer;
17 
20 
21 public:
23 
24  void init() override;
25 
26  ensenso::ros::Time capture() const override;
27 
28  void onSetParameter(ensenso::action::SetParameterGoalConstPtr const& goal) override;
29 
33  void onRequestData(ensenso::action::RequestDataMonoGoalConstPtr const& goal);
34 
38  void onLocatePattern(ensenso::action::LocatePatternMonoGoalConstPtr const& goal);
39 
40 private:
41  void startServers() const override;
42 
43  void updateCameraInfo() override;
44 
45  geometry_msgs::msg::PoseStamped estimatePatternPose(ensenso::ros::Time imageTimestamp,
46  std::string const& targetFrame = "",
47  bool latestPatternOnly = false) const override;
48 
49  std::vector<geometry_msgs::msg::PoseStamped> estimatePatternPoses(ensenso::ros::Time imageTimestamp,
50  std::string const& targetFrame = "") const override;
51 
55  void advertiseTopics();
56 
60  void fillCameraInfoFromNxLib(sensor_msgs::msg::CameraInfoPtr const& info, bool rectified = false);
61 
67  std::vector<MonoCalibrationPattern> collectPattern(bool clearBuffer = false) const;
68 };
MonoCamera::onSetParameter
void onSetParameter(ensenso::action::SetParameterGoalConstPtr const &goal) override
Definition: mono_camera.cpp:175
Camera::params
CameraParameters params
Definition: camera.h:258
MonoCamera::startServers
void startServers() const override
Definition: mono_camera.cpp:28
MonoCamera::requestDataServer
std::unique_ptr< RequestDataMonoServer > requestDataServer
Definition: mono_camera.h:15
MonoCamera::estimatePatternPose
geometry_msgs::msg::PoseStamped estimatePatternPose(ensenso::ros::Time imageTimestamp, std::string const &targetFrame="", bool latestPatternOnly=false) const override
Definition: mono_camera.cpp:379
Camera
Definition: camera.h:255
MonoCamera::capture
ensenso::ros::Time capture() const override
Definition: mono_camera.cpp:35
CameraParameters
Definition: camera.h:175
MonoCamera::collectPattern
std::vector< MonoCalibrationPattern > collectPattern(bool clearBuffer=false) const
Definition: mono_camera.cpp:326
MonoCamera::updateCameraInfo
void updateCameraInfo() override
Definition: mono_camera.cpp:64
MonoCamera::onRequestData
void onRequestData(ensenso::action::RequestDataMonoGoalConstPtr const &goal)
Definition: mono_camera.cpp:99
MonoCamera::rectifiedCameraInfo
sensor_msgs::msg::CameraInfoPtr rectifiedCameraInfo
Definition: mono_camera.h:13
MonoCamera::init
void init() override
Definition: mono_camera.cpp:20
MonoCamera::advertiseTopics
void advertiseTopics()
Definition: mono_camera.cpp:14
MonoCamera::rawImagePublisher
image_transport::CameraPublisher rawImagePublisher
Definition: mono_camera.h:18
MonoCamera::locatePatternServer
std::unique_ptr< LocatePatternMonoServer > locatePatternServer
Definition: mono_camera.h:16
image_point.h
ensenso::ros::NodeHandle
::ros::NodeHandle NodeHandle
Definition: node.h:215
ensenso::ros::Time
::ros::Time Time
Definition: time.h:67
image_transport::CameraPublisher
MonoCamera
Definition: mono_camera.h:9
camera.h
MonoCamera::rectifiedImagePublisher
image_transport::CameraPublisher rectifiedImagePublisher
Definition: mono_camera.h:19
MonoCamera::onLocatePattern
void onLocatePattern(ensenso::action::LocatePatternMonoGoalConstPtr const &goal)
Definition: mono_camera.cpp:220
MonoCamera::fillCameraInfoFromNxLib
void fillCameraInfoFromNxLib(sensor_msgs::msg::CameraInfoPtr const &info, bool rectified=false)
Definition: mono_camera.cpp:70
request_data_mono.h
MonoCamera::estimatePatternPoses
std::vector< geometry_msgs::msg::PoseStamped > estimatePatternPoses(ensenso::ros::Time imageTimestamp, std::string const &targetFrame="") const override
Definition: mono_camera.cpp:407
MonoCamera::cameraInfo
sensor_msgs::msg::CameraInfoPtr cameraInfo
Definition: mono_camera.h:12
MonoCamera::MonoCamera
MonoCamera(ensenso::ros::NodeHandle &nh, CameraParameters params)
Definition: mono_camera.cpp:5
locate_pattern_mono.h
Camera::nh
ensenso::ros::NodeHandle nh
Definition: camera.h:271


ensenso_camera
Author(s): Ensenso
autogenerated on Wed Apr 2 2025 02:37:46