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::Config::Request &req, ifm3d::Config::Response &res)
 
bool Dump (ifm3d::Dump::Request &req, ifm3d::Dump::Response &res)
 
bool InitStructures (std::uint16_t mask)
 
virtual void onInit () override
 
void Run ()
 
bool SoftOff (ifm3d::SoftOff::Request &req, ifm3d::SoftOff::Response &res)
 
bool SoftOn (ifm3d::SoftOn::Request &req, ifm3d::SoftOn::Response &res)
 
bool SyncClocks (ifm3d::SyncClocks::Request &req, ifm3d::SyncClocks::Response &res)
 
bool Trigger (ifm3d::Trigger::Request &req, ifm3d::Trigger::Response &res)
 

Private Attributes

image_transport::Publisher amplitude_pub_
 
bool assume_sw_triggered_
 
ifm3d::Camera::Ptr cam_
 
std::string camera_ip_
 
ros::Publisher cloud_pub_
 
image_transport::Publisher conf_pub_
 
ros::ServiceServer config_srv_
 
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 good_bad_pub_
 
ifm3d::ImageBuffer::Ptr im_
 
std::unique_ptr< image_transport::ImageTransportit_
 
std::mutex mutex_
 
ros::NodeHandle np_
 
std::string optical_frame_id_
 
std::string password_
 
ros::Timer publoop_timer_
 
image_transport::Publisher raw_amplitude_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_
 
bool sync_clocks_
 
ros::ServiceServer sync_clocks_srv_
 
int timeout_millis_
 
double timeout_tolerance_secs_
 
ros::ServiceServer trigger_srv_
 
ros::Publisher uvec_pub_
 
std::uint16_t xmlrpc_port_
 
image_transport::Publisher xyz_image_pub_
 

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 49 of file camera_nodelet.h.

Member Function Documentation

bool ifm3d_ros::CameraNodelet::AcquireFrame ( )
private

Definition at line 414 of file camera_nodelet.cpp.

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

Definition at line 210 of file camera_nodelet.cpp.

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

Definition at line 176 of file camera_nodelet.cpp.

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

Definition at line 375 of file camera_nodelet.cpp.

void ifm3d_ros::CameraNodelet::onInit ( )
overrideprivatevirtual

Implements nodelet::Nodelet.

Definition at line 52 of file camera_nodelet.cpp.

void ifm3d_ros::CameraNodelet::Run ( )
private

Definition at line 433 of file camera_nodelet.cpp.

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

Definition at line 289 of file camera_nodelet.cpp.

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

Definition at line 332 of file camera_nodelet.cpp.

bool ifm3d_ros::CameraNodelet::SyncClocks ( ifm3d::SyncClocks::Request &  req,
ifm3d::SyncClocks::Response &  res 
)
private

Definition at line 265 of file camera_nodelet.cpp.

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

Definition at line 246 of file camera_nodelet.cpp.

Member Data Documentation

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

Definition at line 110 of file camera_nodelet.h.

bool ifm3d_ros::CameraNodelet::assume_sw_triggered_
private

Definition at line 84 of file camera_nodelet.h.

ifm3d::Camera::Ptr ifm3d_ros::CameraNodelet::cam_
private

Definition at line 95 of file camera_nodelet.h.

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

Definition at line 78 of file camera_nodelet.h.

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

Definition at line 106 of file camera_nodelet.h.

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

Definition at line 112 of file camera_nodelet.h.

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

Definition at line 120 of file camera_nodelet.h.

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

Definition at line 109 of file camera_nodelet.h.

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

Definition at line 119 of file camera_nodelet.h.

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

Definition at line 108 of file camera_nodelet.h.

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

Definition at line 96 of file camera_nodelet.h.

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

Definition at line 92 of file camera_nodelet.h.

float ifm3d_ros::CameraNodelet::frame_latency_thresh_
private

Definition at line 89 of file camera_nodelet.h.

image_transport::Publisher ifm3d_ros::CameraNodelet::good_bad_pub_
private

Definition at line 113 of file camera_nodelet.h.

ifm3d::ImageBuffer::Ptr ifm3d_ros::CameraNodelet::im_
private

Definition at line 97 of file camera_nodelet.h.

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

Definition at line 101 of file camera_nodelet.h.

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

Definition at line 98 of file camera_nodelet.h.

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

Definition at line 100 of file camera_nodelet.h.

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

Definition at line 93 of file camera_nodelet.h.

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

Definition at line 80 of file camera_nodelet.h.

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

Definition at line 129 of file camera_nodelet.h.

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

Definition at line 111 of file camera_nodelet.h.

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

Definition at line 81 of file camera_nodelet.h.

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

Definition at line 122 of file camera_nodelet.h.

int ifm3d_ros::CameraNodelet::soft_off_timeout_millis_
private

Definition at line 87 of file camera_nodelet.h.

double ifm3d_ros::CameraNodelet::soft_off_timeout_tolerance_secs_
private

Definition at line 88 of file camera_nodelet.h.

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

Definition at line 123 of file camera_nodelet.h.

int ifm3d_ros::CameraNodelet::soft_on_timeout_millis_
private

Definition at line 85 of file camera_nodelet.h.

double ifm3d_ros::CameraNodelet::soft_on_timeout_tolerance_secs_
private

Definition at line 86 of file camera_nodelet.h.

bool ifm3d_ros::CameraNodelet::sync_clocks_
private

Definition at line 90 of file camera_nodelet.h.

ros::ServiceServer ifm3d_ros::CameraNodelet::sync_clocks_srv_
private

Definition at line 124 of file camera_nodelet.h.

int ifm3d_ros::CameraNodelet::timeout_millis_
private

Definition at line 82 of file camera_nodelet.h.

double ifm3d_ros::CameraNodelet::timeout_tolerance_secs_
private

Definition at line 83 of file camera_nodelet.h.

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

Definition at line 121 of file camera_nodelet.h.

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

Definition at line 107 of file camera_nodelet.h.

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

Definition at line 79 of file camera_nodelet.h.

image_transport::Publisher ifm3d_ros::CameraNodelet::xyz_image_pub_
private

Definition at line 114 of file camera_nodelet.h.


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


ifm3d
Author(s): Tom Panzarella
autogenerated on Thu Feb 4 2021 03:23:54