#include <device_nodelet.h>
Public Member Functions | |
DeviceNodelet () | |
virtual void | onInit () |
bool | restartDynamics (std_srvs::Trigger::Request &req, std_srvs::Trigger::Response &resp) |
bool | startDynamics (std_srvs::Trigger::Request &req, std_srvs::Trigger::Response &resp) |
bool | stopDynamics (std_srvs::Trigger::Request &req, std_srvs::Trigger::Response &resp) |
virtual | ~DeviceNodelet () |
Private Member Functions | |
void | grab (std::string device, rcg::Device::ACCESS access) |
void | initConfiguration (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, rc_visard_driver::rc_visard_driverConfig &cfg, rcg::Device::ACCESS access) |
void | keepAliveAndRecoverFromFails () |
void | reconfigure (rc_visard_driver::rc_visard_driverConfig &config, uint32_t level) |
Static Private Member Functions | |
static ThreadedStream::Ptr | CreateDynamicsStreamOfType (rc::dynamics::RemoteInterface::Ptr rcdIface, const std::string &stream, ros::NodeHandle &nh, const std::string &frame_id_prefix, bool tfEnabled) |
Private Attributes | |
bool | autostartDynamics |
bool | autostopDynamics |
int | cntConsecutiveRecoveryFails |
rc_visard_driver::rc_visard_driverConfig | config |
bool | dev_supports_gain |
bool | dev_supports_wb |
rc::dynamics::RemoteInterface::Ptr | dynamicsInterface |
wrapper for REST-API calls relating to rc_visard's dynamics interface | |
ros::ServiceServer | dynamicsRestartService |
ros::ServiceServer | dynamicsStartService |
ros::ServiceServer | dynamicsStopService |
ThreadedStream::Manager::Ptr | dynamicsStreams |
std::atomic_bool | imageRequested |
std::atomic_bool | imageSuccess |
std::thread | imageThread |
std::atomic_uint_least32_t | level |
std::mutex | mtx |
std::shared_ptr< rcg::Device > | rcgdev |
std::shared_ptr < GenApi::CNodeMapRef > | rcgnodemap |
dynamic_reconfigure::Server < rc_visard_driver::rc_visard_driverConfig > * | reconfig |
std::thread | recoverThread |
bool | recoveryRequested |
std::atomic_bool | stopImageThread |
std::atomic_bool | stopRecoverThread |
bool | tfEnabled |
should poses published also via tf? | |
std::string | tfPrefix |
all frame names must be prefixed when using more than one rc_visard |
Definition at line 57 of file device_nodelet.h.
Definition at line 87 of file device_nodelet.cc.
rc::DeviceNodelet::~DeviceNodelet | ( | ) | [virtual] |
Definition at line 103 of file device_nodelet.cc.
ThreadedStream::Ptr rc::DeviceNodelet::CreateDynamicsStreamOfType | ( | rc::dynamics::RemoteInterface::Ptr | rcdIface, |
const std::string & | stream, | ||
ros::NodeHandle & | nh, | ||
const std::string & | frame_id_prefix, | ||
bool | tfEnabled | ||
) | [static, private] |
Definition at line 69 of file device_nodelet.cc.
void rc::DeviceNodelet::grab | ( | std::string | device, |
rcg::Device::ACCESS | access | ||
) | [private] |
Definition at line 683 of file device_nodelet.cc.
void rc::DeviceNodelet::initConfiguration | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
rc_visard_driver::rc_visard_driverConfig & | cfg, | ||
rcg::Device::ACCESS | access | ||
) | [private] |
Definition at line 320 of file device_nodelet.cc.
void rc::DeviceNodelet::keepAliveAndRecoverFromFails | ( | ) | [private] |
Definition at line 129 of file device_nodelet.cc.
void rc::DeviceNodelet::onInit | ( | ) | [virtual] |
Implements nodelet::Nodelet.
Definition at line 122 of file device_nodelet.cc.
void rc::DeviceNodelet::reconfigure | ( | rc_visard_driver::rc_visard_driverConfig & | config, |
uint32_t | level | ||
) | [private] |
Definition at line 428 of file device_nodelet.cc.
bool rc::DeviceNodelet::restartDynamics | ( | std_srvs::Trigger::Request & | req, |
std_srvs::Trigger::Response & | resp | ||
) |
Definition at line 1033 of file device_nodelet.cc.
bool rc::DeviceNodelet::startDynamics | ( | std_srvs::Trigger::Request & | req, |
std_srvs::Trigger::Response & | resp | ||
) |
Definition at line 1027 of file device_nodelet.cc.
bool rc::DeviceNodelet::stopDynamics | ( | std_srvs::Trigger::Request & | req, |
std_srvs::Trigger::Response & | resp | ||
) |
Definition at line 1039 of file device_nodelet.cc.
bool rc::DeviceNodelet::autostartDynamics [private] |
Definition at line 116 of file device_nodelet.h.
bool rc::DeviceNodelet::autostopDynamics [private] |
Definition at line 116 of file device_nodelet.h.
int rc::DeviceNodelet::cntConsecutiveRecoveryFails [private] |
Definition at line 107 of file device_nodelet.h.
rc_visard_driver::rc_visard_driverConfig rc::DeviceNodelet::config [private] |
Definition at line 98 of file device_nodelet.h.
bool rc::DeviceNodelet::dev_supports_gain [private] |
Definition at line 91 of file device_nodelet.h.
bool rc::DeviceNodelet::dev_supports_wb [private] |
Definition at line 92 of file device_nodelet.h.
rc::dynamics::RemoteInterface::Ptr rc::DeviceNodelet::dynamicsInterface [private] |
wrapper for REST-API calls relating to rc_visard's dynamics interface
Definition at line 112 of file device_nodelet.h.
Definition at line 114 of file device_nodelet.h.
Definition at line 113 of file device_nodelet.h.
Definition at line 115 of file device_nodelet.h.
Definition at line 109 of file device_nodelet.h.
std::atomic_bool rc::DeviceNodelet::imageRequested [private] |
Definition at line 102 of file device_nodelet.h.
std::atomic_bool rc::DeviceNodelet::imageSuccess [private] |
Definition at line 102 of file device_nodelet.h.
std::thread rc::DeviceNodelet::imageThread [private] |
Definition at line 101 of file device_nodelet.h.
std::atomic_uint_least32_t rc::DeviceNodelet::level [private] |
Definition at line 99 of file device_nodelet.h.
std::mutex rc::DeviceNodelet::mtx [private] |
Definition at line 97 of file device_nodelet.h.
std::shared_ptr<rcg::Device> rc::DeviceNodelet::rcgdev [private] |
Definition at line 94 of file device_nodelet.h.
std::shared_ptr<GenApi::CNodeMapRef> rc::DeviceNodelet::rcgnodemap [private] |
Definition at line 95 of file device_nodelet.h.
dynamic_reconfigure::Server<rc_visard_driver::rc_visard_driverConfig>* rc::DeviceNodelet::reconfig [private] |
Definition at line 89 of file device_nodelet.h.
std::thread rc::DeviceNodelet::recoverThread [private] |
Definition at line 104 of file device_nodelet.h.
bool rc::DeviceNodelet::recoveryRequested [private] |
Definition at line 106 of file device_nodelet.h.
std::atomic_bool rc::DeviceNodelet::stopImageThread [private] |
Definition at line 102 of file device_nodelet.h.
std::atomic_bool rc::DeviceNodelet::stopRecoverThread [private] |
Definition at line 105 of file device_nodelet.h.
bool rc::DeviceNodelet::tfEnabled [private] |
should poses published also via tf?
Definition at line 122 of file device_nodelet.h.
std::string rc::DeviceNodelet::tfPrefix [private] |
all frame names must be prefixed when using more than one rc_visard
Definition at line 119 of file device_nodelet.h.