6#ifndef YARP_FRAMEGRABBER_NWS_ROS2_H
7#define YARP_FRAMEGRABBER_NWS_ROS2_H
24#include <rclcpp/rclcpp.hpp>
25#include <sensor_msgs/msg/image.hpp>
26#include <sensor_msgs/msg/camera_info.hpp>
44 typedef rclcpp::Publisher<sensor_msgs::msg::Image> ImageTopicType;
45 typedef rclcpp::Publisher<sensor_msgs::msg::CameraInfo> CameraInfoTopicType;
47 ImageTopicType::SharedPtr publisher_image;
48 CameraInfoTopicType::SharedPtr publisher_cameraInfo;
49 rclcpp::Node::SharedPtr m_node;
60 bool m_active {
false};
64 static constexpr double s_default_period = 0.03;
65 double m_period {s_default_period};
67 bool setCamInfo(sensor_msgs::msg::CameraInfo& cameraInfo);
78 bool close()
override;
This class is the parameters parser for class FrameGrabber_nws_ros2.
FrameGrabber_nws_ros2: A Network grabber for camera devices.
void run() override
Loop function.
FrameGrabber_nws_ros2(FrameGrabber_nws_ros2 &&)=delete
bool threadInit() override
Initialization method.
bool detach() override
Detach the object (you must have first called attach).
void threadRelease() override
Release method.
FrameGrabber_nws_ros2(const FrameGrabber_nws_ros2 &)=delete
bool attach(yarp::dev::PolyDriver *poly) override
Attach to another object.
FrameGrabber_nws_ros2 & operator=(const FrameGrabber_nws_ros2 &)=delete
~FrameGrabber_nws_ros2() override
FrameGrabber_nws_ros2 & operator=(FrameGrabber_nws_ros2 &&)=delete
bool close() override
Close the DeviceDriver.
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
Interface implemented by all device drivers.
An interface for retrieving intrinsic parameter from a rgb camera.
A container for a device driver.
Helper interface for an object that can wrap/or "attach" to a single other device.
An abstraction for a periodic thread.
A base class for nested structures that can be searched.
An abstraction for a time stamp and/or sequence number.