6 #ifndef __IFM3D_ROS_CAMERA_NODELET_H__ 7 #define __IFM3D_ROS_CAMERA_NODELET_H__ 18 #include <ifm3d/camera/camera_base.h> 20 #include <ifm3d/stlimage.h> 21 #include <ifm3d_ros_msgs/Config.h> 22 #include <ifm3d_ros_msgs/Dump.h> 23 #include <ifm3d_ros_msgs/Extrinsics.h> 24 #include <ifm3d_ros_msgs/SoftOff.h> 25 #include <ifm3d_ros_msgs/SoftOn.h> 26 #include <ifm3d_ros_msgs/Trigger.h> 47 bool Dump(ifm3d_ros_msgs::Dump::Request& req, ifm3d_ros_msgs::Dump::Response& res);
48 bool Config(ifm3d_ros_msgs::Config::Request& req, ifm3d_ros_msgs::Config::Response& res);
49 bool Trigger(ifm3d_ros_msgs::Trigger::Request& req, ifm3d_ros_msgs::Trigger::Response& res);
50 bool SoftOff(ifm3d_ros_msgs::SoftOff::Request& req, ifm3d_ros_msgs::SoftOff::Response& res);
51 bool SoftOn(ifm3d_ros_msgs::SoftOn::Request& req, ifm3d_ros_msgs::SoftOn::Response& res);
80 ifm3d::CameraBase::Ptr
cam_;
81 ifm3d::FrameGrabber::Ptr
fg_;
82 ifm3d::StlImageBuffer::Ptr
im_;
86 std::unique_ptr<image_transport::ImageTransport>
it_;
120 #endif // __IFM3D_ROS_CAMERA_NODELET_H__ float frame_latency_thresh_
double soft_off_timeout_tolerance_secs_
ros::Publisher cloud_pub_
ros::ServiceServer soft_off_srv_
image_transport::Publisher conf_pub_
bool Dump(ifm3d_ros_msgs::Dump::Request &req, ifm3d_ros_msgs::Dump::Response &res)
std::uint16_t schema_mask_
ros::ServiceServer dump_srv_
bool Trigger(ifm3d_ros_msgs::Trigger::Request &req, ifm3d_ros_msgs::Trigger::Response &res)
image_transport::Publisher raw_amplitude_pub_
image_transport::Publisher distance_noise_pub_
image_transport::Publisher gray_image_pub_
int soft_on_timeout_millis_
image_transport::Publisher amplitude_pub_
ifm3d::FrameGrabber::Ptr fg_
bool SoftOff(ifm3d_ros_msgs::SoftOff::Request &req, ifm3d_ros_msgs::SoftOff::Response &res)
ros::Publisher extrinsics_pub_
ifm3d::StlImageBuffer::Ptr im_
double soft_on_timeout_tolerance_secs_
image_transport::Publisher distance_pub_
bool InitStructures(std::uint16_t mask, std::uint16_t pcic_port)
ros::ServiceServer trigger_srv_
ros::Timer publoop_timer_
bool SoftOn(ifm3d_ros_msgs::SoftOn::Request &req, ifm3d_ros_msgs::SoftOn::Response &res)
ros::ServiceServer soft_on_srv_
int soft_off_timeout_millis_
std::uint16_t xmlrpc_port_
double timeout_tolerance_secs_
ifm3d::CameraBase::Ptr cam_
std::string optical_frame_id_
ros::ServiceServer config_srv_
ros::Publisher rgb_image_pub_
bool assume_sw_triggered_
std::unique_ptr< image_transport::ImageTransport > it_
bool Config(ifm3d_ros_msgs::Config::Request &req, ifm3d_ros_msgs::Config::Response &res)