28 void onSetParameter(ensenso::action::SetParameterGoalConstPtr
const& goal)
override;
33 void onRequestData(ensenso::action::RequestDataMonoGoalConstPtr
const& goal);
38 void onLocatePattern(ensenso::action::LocatePatternMonoGoalConstPtr
const& goal);
46 std::string
const& targetFrame =
"",
47 bool latestPatternOnly =
false)
const override;
50 std::string
const& targetFrame =
"")
const override;
67 std::vector<MonoCalibrationPattern>
collectPattern(
bool clearBuffer =
false)
const;
void onLocatePattern(ensenso::action::LocatePatternMonoGoalConstPtr const &goal)
std::unique_ptr< LocatePatternMonoServer > locatePatternServer
void fillCameraInfoFromNxLib(sensor_msgs::msg::CameraInfoPtr const &info, bool rectified=false)
image_transport::CameraPublisher rectifiedImagePublisher
ensenso::ros::NodeHandle nh
MonoCamera(ensenso::ros::NodeHandle &nh, CameraParameters params)
std::vector< geometry_msgs::msg::PoseStamped > estimatePatternPoses(ensenso::ros::Time imageTimestamp, std::string const &targetFrame="") const override
sensor_msgs::msg::CameraInfoPtr cameraInfo
ensenso::ros::Time capture() const override
void onSetParameter(ensenso::action::SetParameterGoalConstPtr const &goal) override
sensor_msgs::msg::CameraInfoPtr rectifiedCameraInfo
::ros::NodeHandle NodeHandle
std::unique_ptr< RequestDataMonoServer > requestDataServer
void onRequestData(ensenso::action::RequestDataMonoGoalConstPtr const &goal)
void startServers() const override
image_transport::CameraPublisher rawImagePublisher
geometry_msgs::msg::PoseStamped estimatePatternPose(ensenso::ros::Time imageTimestamp, std::string const &targetFrame="", bool latestPatternOnly=false) const override
std::vector< MonoCalibrationPattern > collectPattern(bool clearBuffer=false) const
void updateCameraInfo() override