Definition at line 65 of file prosilica_nodelet.cpp.
◆ ReconfigureServer
◆ CameraState
◆ ~ProsilicaNodelet()
virtual prosilica_camera::ProsilicaNodelet::~ProsilicaNodelet |
( |
| ) |
|
|
inlinevirtual |
Make sure we interrupt initialization (if it happened to still execute).
Definition at line 70 of file prosilica_nodelet.cpp.
◆ ProsilicaNodelet()
prosilica_camera::ProsilicaNodelet::ProsilicaNodelet |
( |
| ) |
|
|
inline |
◆ frameToImage()
bool prosilica_camera::ProsilicaNodelet::frameToImage |
( |
tPvFrame * |
frame, |
|
|
sensor_msgs::Image & |
image |
|
) |
| |
|
inlineprivate |
◆ getAvailableCameras()
std::string prosilica_camera::ProsilicaNodelet::getAvailableCameras |
( |
| ) |
|
|
inlineprivate |
◆ getCurrentState()
◆ kill()
void prosilica_camera::ProsilicaNodelet::kill |
( |
unsigned long |
guid | ) |
|
|
inlineprivate |
Make sure we interrupt initialization (if it happened to still execute).
Definition at line 425 of file prosilica_nodelet.cpp.
◆ loadIntrinsics()
void prosilica_camera::ProsilicaNodelet::loadIntrinsics |
( |
| ) |
|
|
inlineprivate |
◆ onInit()
virtual void prosilica_camera::ProsilicaNodelet::onInit |
( |
| ) |
|
|
inlineprivatevirtual |
We will be retrying to open camera until it is open, which may block the thread. Nodelet::onInit() should not block, hence spawning a new thread to do initialization.
Implements nodelet::Nodelet.
Definition at line 167 of file prosilica_nodelet.cpp.
◆ onInitImpl()
void prosilica_camera::ProsilicaNodelet::onInitImpl |
( |
| ) |
|
|
inlineprivate |
◆ openCamera()
void prosilica_camera::ProsilicaNodelet::openCamera |
( |
| ) |
|
|
inlineprivate |
◆ pollCallback()
void prosilica_camera::ProsilicaNodelet::pollCallback |
( |
polled_camera::GetPolledImage::Request & |
req, |
|
|
polled_camera::GetPolledImage::Response & |
rsp, |
|
|
sensor_msgs::Image & |
image, |
|
|
sensor_msgs::CameraInfo & |
info |
|
) |
| |
|
inlineprivate |
◆ processFrame()
bool prosilica_camera::ProsilicaNodelet::processFrame |
( |
tPvFrame * |
frame, |
|
|
sensor_msgs::Image & |
img, |
|
|
sensor_msgs::CameraInfo & |
cam_info |
|
) |
| |
|
inlineprivate |
- Todo:
- Match time stamp from frame to ROS time?
- Todo:
- Binning values retrieved here may differ from the ones used to actually capture the frame! Maybe need to clear queue when changing binning and/or stuff binning values into context?
Definition at line 564 of file prosilica_nodelet.cpp.
◆ publishImage() [1/2]
void prosilica_camera::ProsilicaNodelet::publishImage |
( |
tPvFrame * |
frame | ) |
|
|
inlineprivate |
◆ publishImage() [2/2]
void prosilica_camera::ProsilicaNodelet::publishImage |
( |
tPvFrame * |
frame, |
|
|
ros::Time |
time |
|
) |
| |
|
inlineprivate |
◆ reconfigureCallback()
void prosilica_camera::ProsilicaNodelet::reconfigureCallback |
( |
prosilica_camera::ProsilicaCameraConfig & |
config, |
|
|
uint32_t |
level |
|
) |
| |
|
inlineprivate |
Trigger mode
- Todo:
- Replicating logic from polledCallback
If exception thrown due to bad settings, it will fail to start camera Reload last good config
Definition at line 692 of file prosilica_nodelet.cpp.
◆ setCameraInfo()
bool prosilica_camera::ProsilicaNodelet::setCameraInfo |
( |
sensor_msgs::SetCameraInfoRequest & |
req, |
|
|
sensor_msgs::SetCameraInfoResponse & |
rsp |
|
) |
| |
|
inlineprivate |
◆ start()
void prosilica_camera::ProsilicaNodelet::start |
( |
| ) |
|
|
inlineprivate |
◆ stop()
void prosilica_camera::ProsilicaNodelet::stop |
( |
| ) |
|
|
inlineprivate |
◆ syncInCallback()
◆ updateCallback()
void prosilica_camera::ProsilicaNodelet::updateCallback |
( |
const ros::TimerEvent & |
event | ) |
|
|
inlineprivate |
◆ auto_adjust_stream_bytes_per_second_
bool prosilica_camera::ProsilicaNodelet::auto_adjust_stream_bytes_per_second_ |
|
private |
◆ cam_info_
sensor_msgs::CameraInfo prosilica_camera::ProsilicaNodelet::cam_info_ |
|
private |
◆ camera_
◆ camera_state_
◆ config_mutex_
boost::recursive_mutex prosilica_camera::ProsilicaNodelet::config_mutex_ |
|
private |
◆ count_
int prosilica_camera::ProsilicaNodelet::count_ |
|
private |
◆ dummy
tPvUint32 prosilica_camera::ProsilicaNodelet::dummy |
|
private |
◆ frame_id_
std::string prosilica_camera::ProsilicaNodelet::frame_id_ |
|
private |
◆ frames_completed_acc_
RollingSum<unsigned long> prosilica_camera::ProsilicaNodelet::frames_completed_acc_ |
|
private |
◆ frames_completed_total_
unsigned long prosilica_camera::ProsilicaNodelet::frames_completed_total_ |
|
private |
◆ frames_dropped_acc_
RollingSum<unsigned long> prosilica_camera::ProsilicaNodelet::frames_dropped_acc_ |
|
private |
◆ frames_dropped_total_
unsigned long prosilica_camera::ProsilicaNodelet::frames_dropped_total_ |
|
private |
◆ guid_
unsigned long prosilica_camera::ProsilicaNodelet::guid_ |
|
private |
◆ hw_id_
◆ image_publisher_
◆ img_
sensor_msgs::Image prosilica_camera::ProsilicaNodelet::img_ |
|
private |
◆ init_thread_
boost::thread prosilica_camera::ProsilicaNodelet::init_thread_ |
|
private |
◆ intrinsics_
std::string prosilica_camera::ProsilicaNodelet::intrinsics_ |
|
private |
◆ ip_address_
std::string prosilica_camera::ProsilicaNodelet::ip_address_ |
|
private |
◆ last_config_
prosilica_camera::ProsilicaCameraConfig prosilica_camera::ProsilicaNodelet::last_config_ |
|
private |
◆ max_binning_x
tPvUint32 prosilica_camera::ProsilicaNodelet::max_binning_x |
|
private |
◆ max_binning_y
tPvUint32 prosilica_camera::ProsilicaNodelet::max_binning_y |
|
private |
◆ open_camera_retry_period_
double prosilica_camera::ProsilicaNodelet::open_camera_retry_period_ |
|
private |
◆ packets_missed_acc_
RollingSum<unsigned long> prosilica_camera::ProsilicaNodelet::packets_missed_acc_ |
|
private |
◆ packets_missed_total_
unsigned long prosilica_camera::ProsilicaNodelet::packets_missed_total_ |
|
private |
◆ packets_received_acc_
RollingSum<unsigned long> prosilica_camera::ProsilicaNodelet::packets_received_acc_ |
|
private |
◆ packets_received_total_
unsigned long prosilica_camera::ProsilicaNodelet::packets_received_total_ |
|
private |
◆ poll_srv_
◆ reconfigure_server_
◆ sensor_height_
tPvUint32 prosilica_camera::ProsilicaNodelet::sensor_height_ |
|
private |
◆ sensor_width_
tPvUint32 prosilica_camera::ProsilicaNodelet::sensor_width_ |
|
private |
◆ set_camera_info_srv_
◆ state_info_
std::string prosilica_camera::ProsilicaNodelet::state_info_ |
|
private |
◆ trig_time_
ros::Time prosilica_camera::ProsilicaNodelet::trig_time_ |
|
private |
◆ trig_timestamp_topic_
std::string prosilica_camera::ProsilicaNodelet::trig_timestamp_topic_ |
|
private |
◆ trigger_mode_
int prosilica_camera::ProsilicaNodelet::trigger_mode_ |
|
private |
◆ trigger_sub_
◆ update_rate_
double prosilica_camera::ProsilicaNodelet::update_rate_ |
|
private |
◆ update_timer_
ros::Timer prosilica_camera::ProsilicaNodelet::update_timer_ |
|
private |
◆ updater
◆ WINDOW_SIZE
const int prosilica_camera::ProsilicaNodelet::WINDOW_SIZE = 100 |
|
staticprivate |
The documentation for this class was generated from the following file: