Private Member Functions | Private Attributes | List of all members
ifm3d_ros::CameraNodelet Class Reference

#include <camera_nodelet.h>

Inheritance diagram for ifm3d_ros::CameraNodelet:
Inheritance graph
[legend]

Private Member Functions

bool AcquireFrame ()
 
bool Config (ifm3d_ros_msgs::Config::Request &req, ifm3d_ros_msgs::Config::Response &res)
 
bool Dump (ifm3d_ros_msgs::Dump::Request &req, ifm3d_ros_msgs::Dump::Response &res)
 
bool InitStructures (std::uint16_t mask, std::uint16_t pcic_port)
 
void onInit () override
 
void Run ()
 
bool SoftOff (ifm3d_ros_msgs::SoftOff::Request &req, ifm3d_ros_msgs::SoftOff::Response &res)
 
bool SoftOn (ifm3d_ros_msgs::SoftOn::Request &req, ifm3d_ros_msgs::SoftOn::Response &res)
 
bool Trigger (ifm3d_ros_msgs::Trigger::Request &req, ifm3d_ros_msgs::Trigger::Response &res)
 

Private Attributes

image_transport::Publisher amplitude_pub_
 
bool assume_sw_triggered_
 
ifm3d::CameraBase::Ptr cam_
 
std::string camera_ip_
 
ros::Publisher cloud_pub_
 
image_transport::Publisher conf_pub_
 
ros::ServiceServer config_srv_
 
image_transport::Publisher distance_noise_pub_
 
image_transport::Publisher distance_pub_
 
ros::ServiceServer dump_srv_
 
ros::Publisher extrinsics_pub_
 
ifm3d::FrameGrabber::Ptr fg_
 
std::string frame_id_
 
float frame_latency_thresh_
 
image_transport::Publisher gray_image_pub_
 
ifm3d::StlImageBuffer::Ptr im_
 
std::unique_ptr< image_transport::ImageTransportit_
 
std::mutex mutex_
 
ros::NodeHandle np_
 
std::string optical_frame_id_
 
std::string password_
 
std::uint16_t pcic_port_
 
ros::Timer publoop_timer_
 
image_transport::Publisher raw_amplitude_pub_
 
ros::Publisher rgb_image_pub_
 
std::uint16_t schema_mask_
 
ros::ServiceServer soft_off_srv_
 
int soft_off_timeout_millis_
 
double soft_off_timeout_tolerance_secs_
 
ros::ServiceServer soft_on_srv_
 
int soft_on_timeout_millis_
 
double soft_on_timeout_tolerance_secs_
 
int timeout_millis_
 
double timeout_tolerance_secs_
 
ros::ServiceServer trigger_srv_
 
ros::Publisher uvec_pub_
 
std::uint16_t xmlrpc_port_
 

Additional Inherited Members

- Public Member Functions inherited from nodelet::Nodelet
void init (const std::string &name, const M_string &remapping_args, const V_string &my_argv, ros::CallbackQueueInterface *st_queue=NULL, ros::CallbackQueueInterface *mt_queue=NULL)
 
 Nodelet ()
 
virtual ~Nodelet ()
 
- Protected Member Functions inherited from nodelet::Nodelet
ros::CallbackQueueInterfacegetMTCallbackQueue () const
 
ros::NodeHandlegetMTNodeHandle () const
 
ros::NodeHandlegetMTPrivateNodeHandle () const
 
const V_stringgetMyArgv () const
 
const std::string & getName () const
 
ros::NodeHandlegetNodeHandle () const
 
ros::NodeHandlegetPrivateNodeHandle () const
 
const M_stringgetRemappingArgs () const
 
ros::CallbackQueueInterfacegetSTCallbackQueue () const
 
std::string getSuffixedName (const std::string &suffix) const
 

Detailed Description

This class implements the ROS nodelet interface to allow for running in-process data transport between ifm3d image data and ROS consumers. This class is used to manage, configure, and acquire data from a single ifm3d camera.

Definition at line 36 of file camera_nodelet.h.

Member Function Documentation

◆ AcquireFrame()

bool ifm3d_ros::CameraNodelet::AcquireFrame ( )
private

Definition at line 500 of file camera_nodelet.cpp.

◆ Config()

bool ifm3d_ros::CameraNodelet::Config ( ifm3d_ros_msgs::Config::Request &  req,
ifm3d_ros_msgs::Config::Response &  res 
)
private

Definition at line 328 of file camera_nodelet.cpp.

◆ Dump()

bool ifm3d_ros::CameraNodelet::Dump ( ifm3d_ros_msgs::Dump::Request &  req,
ifm3d_ros_msgs::Dump::Response &  res 
)
private

Definition at line 295 of file camera_nodelet.cpp.

◆ InitStructures()

bool ifm3d_ros::CameraNodelet::InitStructures ( std::uint16_t  mask,
std::uint16_t  pcic_port 
)
private

Definition at line 462 of file camera_nodelet.cpp.

◆ onInit()

void ifm3d_ros::CameraNodelet::onInit ( )
overrideprivatevirtual

Implements nodelet::Nodelet.

Definition at line 195 of file camera_nodelet.cpp.

◆ Run()

void ifm3d_ros::CameraNodelet::Run ( )
private

Definition at line 518 of file camera_nodelet.cpp.

◆ SoftOff()

bool ifm3d_ros::CameraNodelet::SoftOff ( ifm3d_ros_msgs::SoftOff::Request &  req,
ifm3d_ros_msgs::SoftOff::Response &  res 
)
private

Definition at line 383 of file camera_nodelet.cpp.

◆ SoftOn()

bool ifm3d_ros::CameraNodelet::SoftOn ( ifm3d_ros_msgs::SoftOn::Request &  req,
ifm3d_ros_msgs::SoftOn::Response &  res 
)
private

Definition at line 416 of file camera_nodelet.cpp.

◆ Trigger()

bool ifm3d_ros::CameraNodelet::Trigger ( ifm3d_ros_msgs::Trigger::Request &  req,
ifm3d_ros_msgs::Trigger::Response &  res 
)
private

Definition at line 362 of file camera_nodelet.cpp.

Member Data Documentation

◆ amplitude_pub_

image_transport::Publisher ifm3d_ros::CameraNodelet::amplitude_pub_
private

Definition at line 96 of file camera_nodelet.h.

◆ assume_sw_triggered_

bool ifm3d_ros::CameraNodelet::assume_sw_triggered_
private

Definition at line 70 of file camera_nodelet.h.

◆ cam_

ifm3d::CameraBase::Ptr ifm3d_ros::CameraNodelet::cam_
private

Definition at line 80 of file camera_nodelet.h.

◆ camera_ip_

std::string ifm3d_ros::CameraNodelet::camera_ip_
private

Definition at line 63 of file camera_nodelet.h.

◆ cloud_pub_

ros::Publisher ifm3d_ros::CameraNodelet::cloud_pub_
private

Definition at line 91 of file camera_nodelet.h.

◆ conf_pub_

image_transport::Publisher ifm3d_ros::CameraNodelet::conf_pub_
private

Definition at line 98 of file camera_nodelet.h.

◆ config_srv_

ros::ServiceServer ifm3d_ros::CameraNodelet::config_srv_
private

Definition at line 106 of file camera_nodelet.h.

◆ distance_noise_pub_

image_transport::Publisher ifm3d_ros::CameraNodelet::distance_noise_pub_
private

Definition at line 95 of file camera_nodelet.h.

◆ distance_pub_

image_transport::Publisher ifm3d_ros::CameraNodelet::distance_pub_
private

Definition at line 94 of file camera_nodelet.h.

◆ dump_srv_

ros::ServiceServer ifm3d_ros::CameraNodelet::dump_srv_
private

Definition at line 105 of file camera_nodelet.h.

◆ extrinsics_pub_

ros::Publisher ifm3d_ros::CameraNodelet::extrinsics_pub_
private

Definition at line 93 of file camera_nodelet.h.

◆ fg_

ifm3d::FrameGrabber::Ptr ifm3d_ros::CameraNodelet::fg_
private

Definition at line 81 of file camera_nodelet.h.

◆ frame_id_

std::string ifm3d_ros::CameraNodelet::frame_id_
private

Definition at line 77 of file camera_nodelet.h.

◆ frame_latency_thresh_

float ifm3d_ros::CameraNodelet::frame_latency_thresh_
private

Definition at line 75 of file camera_nodelet.h.

◆ gray_image_pub_

image_transport::Publisher ifm3d_ros::CameraNodelet::gray_image_pub_
private

Definition at line 99 of file camera_nodelet.h.

◆ im_

ifm3d::StlImageBuffer::Ptr ifm3d_ros::CameraNodelet::im_
private

Definition at line 82 of file camera_nodelet.h.

◆ it_

std::unique_ptr<image_transport::ImageTransport> ifm3d_ros::CameraNodelet::it_
private

Definition at line 86 of file camera_nodelet.h.

◆ mutex_

std::mutex ifm3d_ros::CameraNodelet::mutex_
private

Definition at line 83 of file camera_nodelet.h.

◆ np_

ros::NodeHandle ifm3d_ros::CameraNodelet::np_
private

Definition at line 85 of file camera_nodelet.h.

◆ optical_frame_id_

std::string ifm3d_ros::CameraNodelet::optical_frame_id_
private

Definition at line 78 of file camera_nodelet.h.

◆ password_

std::string ifm3d_ros::CameraNodelet::password_
private

Definition at line 66 of file camera_nodelet.h.

◆ pcic_port_

std::uint16_t ifm3d_ros::CameraNodelet::pcic_port_
private

Definition at line 65 of file camera_nodelet.h.

◆ publoop_timer_

ros::Timer ifm3d_ros::CameraNodelet::publoop_timer_
private

Definition at line 114 of file camera_nodelet.h.

◆ raw_amplitude_pub_

image_transport::Publisher ifm3d_ros::CameraNodelet::raw_amplitude_pub_
private

Definition at line 97 of file camera_nodelet.h.

◆ rgb_image_pub_

ros::Publisher ifm3d_ros::CameraNodelet::rgb_image_pub_
private

Definition at line 100 of file camera_nodelet.h.

◆ schema_mask_

std::uint16_t ifm3d_ros::CameraNodelet::schema_mask_
private

Definition at line 67 of file camera_nodelet.h.

◆ soft_off_srv_

ros::ServiceServer ifm3d_ros::CameraNodelet::soft_off_srv_
private

Definition at line 108 of file camera_nodelet.h.

◆ soft_off_timeout_millis_

int ifm3d_ros::CameraNodelet::soft_off_timeout_millis_
private

Definition at line 73 of file camera_nodelet.h.

◆ soft_off_timeout_tolerance_secs_

double ifm3d_ros::CameraNodelet::soft_off_timeout_tolerance_secs_
private

Definition at line 74 of file camera_nodelet.h.

◆ soft_on_srv_

ros::ServiceServer ifm3d_ros::CameraNodelet::soft_on_srv_
private

Definition at line 109 of file camera_nodelet.h.

◆ soft_on_timeout_millis_

int ifm3d_ros::CameraNodelet::soft_on_timeout_millis_
private

Definition at line 71 of file camera_nodelet.h.

◆ soft_on_timeout_tolerance_secs_

double ifm3d_ros::CameraNodelet::soft_on_timeout_tolerance_secs_
private

Definition at line 72 of file camera_nodelet.h.

◆ timeout_millis_

int ifm3d_ros::CameraNodelet::timeout_millis_
private

Definition at line 68 of file camera_nodelet.h.

◆ timeout_tolerance_secs_

double ifm3d_ros::CameraNodelet::timeout_tolerance_secs_
private

Definition at line 69 of file camera_nodelet.h.

◆ trigger_srv_

ros::ServiceServer ifm3d_ros::CameraNodelet::trigger_srv_
private

Definition at line 107 of file camera_nodelet.h.

◆ uvec_pub_

ros::Publisher ifm3d_ros::CameraNodelet::uvec_pub_
private

Definition at line 92 of file camera_nodelet.h.

◆ xmlrpc_port_

std::uint16_t ifm3d_ros::CameraNodelet::xmlrpc_port_
private

Definition at line 64 of file camera_nodelet.h.


The documentation for this class was generated from the following files:


ifm3d_ros_driver
Author(s): CSR ifm sytron
autogenerated on Tue Feb 21 2023 03:13:25