#include <driver.h>
|
void | checkFrameCounters () |
|
void | configCb (Config &config, uint32_t level) |
|
void | depthCb (const ImageBuffer &depth_image, void *cookie) |
|
void | depthConnectCb () |
|
sensor_msgs::CameraInfoPtr | getDefaultCameraInfo (int width, int height, double f) const |
|
sensor_msgs::CameraInfoPtr | getDepthCameraInfo (const ImageBuffer &image, ros::Time time) const |
|
sensor_msgs::CameraInfoPtr | getIrCameraInfo (const ImageBuffer &image, ros::Time time) const |
|
sensor_msgs::CameraInfoPtr | getProjectorCameraInfo (const ImageBuffer &image, ros::Time time) const |
|
sensor_msgs::CameraInfoPtr | getRgbCameraInfo (const ImageBuffer &image, ros::Time time) const |
|
void | irCb (const ImageBuffer &_image, void *cookie) |
|
void | irConnectCb () |
|
OutputMode | mapConfigMode2OutputMode (int mode) const |
|
int | mapMode2ConfigMode (const OutputMode &output_mode) const |
|
virtual void | onInit () |
| Nodelet initialization routine. More...
|
|
void | onInitImpl () |
|
void | publishDepthImage (const ImageBuffer &depth, ros::Time time) const |
|
void | publishIrImage (const ImageBuffer &ir, ros::Time time) const |
|
void | publishRgbImage (const ImageBuffer &image, ros::Time time) const |
|
void | rgbCb (const ImageBuffer &image, void *cookie) |
|
void | rgbConnectCb () |
|
void | setupDevice () |
|
void | startSynchronization () |
|
void | stopSynchronization () |
|
void | updateDiagnostics () |
|
void | updateModeMaps () |
|
void | watchDog (const ros::TimerEvent &event) |
|
Definition at line 63 of file driver.h.
◆ Config
◆ FrequencyStatusParam
◆ ReconfigureServer
◆ TopicDiagnostic
◆ TopicDiagnosticPtr
◆ ~DriverNodelet()
freenect_camera::DriverNodelet::~DriverNodelet |
( |
| ) |
|
|
virtual |
- Todo:
- Test watchdog timer for race conditions. May need to use a separate callback queue controlled by the driver nodelet.
Definition at line 48 of file driver.cpp.
◆ checkFrameCounters()
void freenect_camera::DriverNodelet::checkFrameCounters |
( |
| ) |
|
|
private |
◆ configCb()
void freenect_camera::DriverNodelet::configCb |
( |
Config & |
config, |
|
|
uint32_t |
level |
|
) |
| |
|
private |
◆ depthCb()
void freenect_camera::DriverNodelet::depthCb |
( |
const ImageBuffer & |
depth_image, |
|
|
void * |
cookie |
|
) |
| |
|
private |
◆ depthConnectCb()
void freenect_camera::DriverNodelet::depthConnectCb |
( |
| ) |
|
|
private |
- Todo:
- pub_projector_info_? Probably also subscribed to a depth image if you need it
- Todo:
- Warn if requested topics don't agree with Freenect registration setting
Definition at line 367 of file driver.cpp.
◆ getDefaultCameraInfo()
sensor_msgs::CameraInfoPtr freenect_camera::DriverNodelet::getDefaultCameraInfo |
( |
int |
width, |
|
|
int |
height, |
|
|
double |
f |
|
) |
| const |
|
private |
◆ getDepthCameraInfo()
sensor_msgs::CameraInfoPtr freenect_camera::DriverNodelet::getDepthCameraInfo |
( |
const ImageBuffer & |
image, |
|
|
ros::Time |
time |
|
) |
| const |
|
private |
- Todo:
- Could put this in projector frame so as to encode the baseline in P[3]
Definition at line 675 of file driver.cpp.
◆ getIrCameraInfo()
sensor_msgs::CameraInfoPtr freenect_camera::DriverNodelet::getIrCameraInfo |
( |
const ImageBuffer & |
image, |
|
|
ros::Time |
time |
|
) |
| const |
|
private |
◆ getProjectorCameraInfo()
sensor_msgs::CameraInfoPtr freenect_camera::DriverNodelet::getProjectorCameraInfo |
( |
const ImageBuffer & |
image, |
|
|
ros::Time |
time |
|
) |
| const |
|
private |
◆ getRgbCameraInfo()
sensor_msgs::CameraInfoPtr freenect_camera::DriverNodelet::getRgbCameraInfo |
( |
const ImageBuffer & |
image, |
|
|
ros::Time |
time |
|
) |
| const |
|
private |
- Todo:
- Use binning/ROI properly in publishing camera infos
Definition at line 633 of file driver.cpp.
◆ irCb()
void freenect_camera::DriverNodelet::irCb |
( |
const ImageBuffer & |
_image, |
|
|
void * |
cookie |
|
) |
| |
|
private |
◆ irConnectCb()
void freenect_camera::DriverNodelet::irConnectCb |
( |
| ) |
|
|
private |
◆ mapConfigMode2OutputMode()
OutputMode freenect_camera::DriverNodelet::mapConfigMode2OutputMode |
( |
int |
mode | ) |
const |
|
private |
◆ mapMode2ConfigMode()
int freenect_camera::DriverNodelet::mapMode2ConfigMode |
( |
const OutputMode & |
output_mode | ) |
const |
|
private |
- Todo:
- Consolidate all the mode stuff, maybe even in different class/header
Definition at line 808 of file driver.cpp.
◆ onInit()
void freenect_camera::DriverNodelet::onInit |
( |
| ) |
|
|
privatevirtual |
◆ onInitImpl()
void freenect_camera::DriverNodelet::onInitImpl |
( |
| ) |
|
|
private |
◆ publishDepthImage()
void freenect_camera::DriverNodelet::publishDepthImage |
( |
const ImageBuffer & |
depth, |
|
|
ros::Time |
time |
|
) |
| const |
|
private |
◆ publishIrImage()
void freenect_camera::DriverNodelet::publishIrImage |
( |
const ImageBuffer & |
ir, |
|
|
ros::Time |
time |
|
) |
| const |
|
private |
◆ publishRgbImage()
void freenect_camera::DriverNodelet::publishRgbImage |
( |
const ImageBuffer & |
image, |
|
|
ros::Time |
time |
|
) |
| const |
|
private |
◆ rgbCb()
void freenect_camera::DriverNodelet::rgbCb |
( |
const ImageBuffer & |
image, |
|
|
void * |
cookie |
|
) |
| |
|
private |
◆ rgbConnectCb()
void freenect_camera::DriverNodelet::rgbConnectCb |
( |
| ) |
|
|
private |
◆ setupDevice()
void freenect_camera::DriverNodelet::setupDevice |
( |
| ) |
|
|
private |
◆ startSynchronization()
void freenect_camera::DriverNodelet::startSynchronization |
( |
| ) |
|
|
private |
◆ stopSynchronization()
void freenect_camera::DriverNodelet::stopSynchronization |
( |
| ) |
|
|
private |
◆ updateDiagnostics()
void freenect_camera::DriverNodelet::updateDiagnostics |
( |
| ) |
|
|
private |
◆ updateModeMaps()
void freenect_camera::DriverNodelet::updateModeMaps |
( |
| ) |
|
|
private |
◆ watchDog()
void freenect_camera::DriverNodelet::watchDog |
( |
const ros::TimerEvent & |
event | ) |
|
|
private |
◆ close_diagnostics_
bool freenect_camera::DriverNodelet::close_diagnostics_ |
|
private |
◆ config2mode_map_
std::map<int, OutputMode> freenect_camera::DriverNodelet::config2mode_map_ |
|
private |
◆ config_
Config freenect_camera::DriverNodelet::config_ |
|
private |
◆ connect_mutex_
boost::mutex freenect_camera::DriverNodelet::connect_mutex_ |
|
private |
◆ counter_mutex_
boost::mutex freenect_camera::DriverNodelet::counter_mutex_ |
|
private |
◆ depth_frame_counter_
int freenect_camera::DriverNodelet::depth_frame_counter_ |
|
private |
◆ depth_frame_id_
std::string freenect_camera::DriverNodelet::depth_frame_id_ |
|
private |
◆ depth_ir_offset_x_
double freenect_camera::DriverNodelet::depth_ir_offset_x_ |
|
private |
◆ depth_ir_offset_y_
double freenect_camera::DriverNodelet::depth_ir_offset_y_ |
|
private |
◆ depth_time_stamp_
ros::Time freenect_camera::DriverNodelet::depth_time_stamp_ |
|
private |
◆ device_
the actual openni device
Definition at line 128 of file driver.h.
◆ diagnostic_updater_
◆ diagnostics_thread_
boost::thread freenect_camera::DriverNodelet::diagnostics_thread_ |
|
private |
◆ enable_depth_diagnostics_
bool freenect_camera::DriverNodelet::enable_depth_diagnostics_ |
|
private |
◆ enable_ir_diagnostics_
bool freenect_camera::DriverNodelet::enable_ir_diagnostics_ |
|
private |
◆ enable_rgb_diagnostics_
bool freenect_camera::DriverNodelet::enable_rgb_diagnostics_ |
|
private |
◆ init_thread_
boost::thread freenect_camera::DriverNodelet::init_thread_ |
|
private |
◆ ir_frame_counter_
int freenect_camera::DriverNodelet::ir_frame_counter_ |
|
private |
◆ ir_info_manager_
◆ ir_time_stamp_
ros::Time freenect_camera::DriverNodelet::ir_time_stamp_ |
|
private |
◆ libfreenect_debug_
bool freenect_camera::DriverNodelet::libfreenect_debug_ |
|
private |
enable libfreenect debugging
Definition at line 165 of file driver.h.
◆ mode2config_map_
std::map<OutputMode, int> freenect_camera::DriverNodelet::mode2config_map_ |
|
private |
◆ pub_depth_
◆ pub_depth_freq_
◆ pub_depth_registered_
◆ pub_freq_max_
double freenect_camera::DriverNodelet::pub_freq_max_ |
|
private |
◆ pub_freq_min_
double freenect_camera::DriverNodelet::pub_freq_min_ |
|
private |
◆ pub_ir_
◆ pub_ir_freq_
◆ pub_projector_info_
◆ pub_rgb_
◆ pub_rgb_freq_
◆ publish_depth_
bool freenect_camera::DriverNodelet::publish_depth_ |
|
private |
◆ publish_ir_
bool freenect_camera::DriverNodelet::publish_ir_ |
|
private |
◆ publish_rgb_
bool freenect_camera::DriverNodelet::publish_rgb_ |
|
private |
◆ reconfigure_server_
reconfigure server
Definition at line 133 of file driver.h.
◆ rgb_frame_counter_
int freenect_camera::DriverNodelet::rgb_frame_counter_ |
|
private |
◆ rgb_frame_id_
std::string freenect_camera::DriverNodelet::rgb_frame_id_ |
|
private |
◆ rgb_info_manager_
Camera info manager objects.
Definition at line 137 of file driver.h.
◆ rgb_time_stamp_
ros::Time freenect_camera::DriverNodelet::rgb_time_stamp_ |
|
private |
◆ time_out_
double freenect_camera::DriverNodelet::time_out_ |
|
private |
timeout value in seconds to throw TIMEOUT exception
Definition at line 157 of file driver.h.
◆ time_stamp_
ros::Time freenect_camera::DriverNodelet::time_stamp_ |
|
private |
◆ watch_dog_timer_
ros::Timer freenect_camera::DriverNodelet::watch_dog_timer_ |
|
private |
◆ z_offset_mm_
int freenect_camera::DriverNodelet::z_offset_mm_ |
|
private |
The documentation for this class was generated from the following files:
freenect_camera
Author(s): Patrick Mihelich, Suat Gedikli, Radu Bogdan Rusu (original openni_camera driver)., Piyush Khandelwal (libfreenect port).
autogenerated on Mon Feb 28 2022 22:25:29