Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
jsk_interactive_marker::CameraInfoPublisher Class Reference

#include <camera_info_publisher.h>

Public Types

typedef jsk_interactive_marker::CameraInfoPublisherConfig Config
 
typedef std::shared_ptr< CameraInfoPublisherPtr
 

Public Member Functions

 CameraInfoPublisher ()
 
virtual ~CameraInfoPublisher ()
 

Protected Member Functions

virtual void configCallback (Config &config, uint32_t level)
 
virtual void imageCallback (const sensor_msgs::Image::ConstPtr &msg)
 
virtual void initializeInteractiveMarker ()
 
virtual void pointcloudCallback (const sensor_msgs::PointCloud2::ConstPtr &msg)
 
virtual void processFeedback (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
virtual void publishCameraInfo (const ros::Time &stamp)
 
virtual void staticRateCallback (const ros::TimerEvent &event)
 

Protected Attributes

YAML::Node camera_info_yaml_
 
double f_
 
std::string frame_id_
 
double height_
 
geometry_msgs::Pose latest_pose_
 
boost::mutex mutex_
 
std::string parent_frame_id_
 
ros::Publisher pub_camera_info_
 
std::shared_ptr< interactive_markers::InteractiveMarkerServerserver_
 
std::shared_ptr< dynamic_reconfigure::Server< Config > > srv_
 
ros::Subscriber sub_sync_
 
std::shared_ptr< tf::TransformListenertf_listener_
 
ros::Timer timer_
 
double width_
 
std::string yaml_filename_
 

Detailed Description

Definition at line 82 of file camera_info_publisher.h.

Member Typedef Documentation

◆ Config

typedef jsk_interactive_marker::CameraInfoPublisherConfig jsk_interactive_marker::CameraInfoPublisher::Config

Definition at line 118 of file camera_info_publisher.h.

◆ Ptr

Definition at line 117 of file camera_info_publisher.h.

Constructor & Destructor Documentation

◆ CameraInfoPublisher()

jsk_interactive_marker::CameraInfoPublisher::CameraInfoPublisher ( )

Definition at line 74 of file camera_info_publisher.cpp.

◆ ~CameraInfoPublisher()

jsk_interactive_marker::CameraInfoPublisher::~CameraInfoPublisher ( )
virtual

Definition at line 142 of file camera_info_publisher.cpp.

Member Function Documentation

◆ configCallback()

void jsk_interactive_marker::CameraInfoPublisher::configCallback ( Config config,
uint32_t  level 
)
protectedvirtual

Definition at line 178 of file camera_info_publisher.cpp.

◆ imageCallback()

void jsk_interactive_marker::CameraInfoPublisher::imageCallback ( const sensor_msgs::Image::ConstPtr &  msg)
protectedvirtual

Definition at line 249 of file camera_info_publisher.cpp.

◆ initializeInteractiveMarker()

void jsk_interactive_marker::CameraInfoPublisher::initializeInteractiveMarker ( )
protectedvirtual

Definition at line 147 of file camera_info_publisher.cpp.

◆ pointcloudCallback()

void jsk_interactive_marker::CameraInfoPublisher::pointcloudCallback ( const sensor_msgs::PointCloud2::ConstPtr &  msg)
protectedvirtual

Definition at line 243 of file camera_info_publisher.cpp.

◆ processFeedback()

void jsk_interactive_marker::CameraInfoPublisher::processFeedback ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)
protectedvirtual

Definition at line 158 of file camera_info_publisher.cpp.

◆ publishCameraInfo()

void jsk_interactive_marker::CameraInfoPublisher::publishCameraInfo ( const ros::Time stamp)
protectedvirtual

Definition at line 186 of file camera_info_publisher.cpp.

◆ staticRateCallback()

void jsk_interactive_marker::CameraInfoPublisher::staticRateCallback ( const ros::TimerEvent event)
protectedvirtual

Definition at line 255 of file camera_info_publisher.cpp.

Member Data Documentation

◆ camera_info_yaml_

YAML::Node jsk_interactive_marker::CameraInfoPublisher::camera_info_yaml_
protected

Definition at line 156 of file camera_info_publisher.h.

◆ f_

double jsk_interactive_marker::CameraInfoPublisher::f_
protected

Definition at line 154 of file camera_info_publisher.h.

◆ frame_id_

std::string jsk_interactive_marker::CameraInfoPublisher::frame_id_
protected

Definition at line 150 of file camera_info_publisher.h.

◆ height_

double jsk_interactive_marker::CameraInfoPublisher::height_
protected

Definition at line 153 of file camera_info_publisher.h.

◆ latest_pose_

geometry_msgs::Pose jsk_interactive_marker::CameraInfoPublisher::latest_pose_
protected

Definition at line 157 of file camera_info_publisher.h.

◆ mutex_

boost::mutex jsk_interactive_marker::CameraInfoPublisher::mutex_
protected

Definition at line 144 of file camera_info_publisher.h.

◆ parent_frame_id_

std::string jsk_interactive_marker::CameraInfoPublisher::parent_frame_id_
protected

Definition at line 151 of file camera_info_publisher.h.

◆ pub_camera_info_

ros::Publisher jsk_interactive_marker::CameraInfoPublisher::pub_camera_info_
protected

Definition at line 140 of file camera_info_publisher.h.

◆ server_

std::shared_ptr<interactive_markers::InteractiveMarkerServer> jsk_interactive_marker::CameraInfoPublisher::server_
protected

Definition at line 145 of file camera_info_publisher.h.

◆ srv_

std::shared_ptr<dynamic_reconfigure::Server<Config> > jsk_interactive_marker::CameraInfoPublisher::srv_
protected

Definition at line 143 of file camera_info_publisher.h.

◆ sub_sync_

ros::Subscriber jsk_interactive_marker::CameraInfoPublisher::sub_sync_
protected

Definition at line 141 of file camera_info_publisher.h.

◆ tf_listener_

std::shared_ptr<tf::TransformListener> jsk_interactive_marker::CameraInfoPublisher::tf_listener_
protected

Definition at line 146 of file camera_info_publisher.h.

◆ timer_

ros::Timer jsk_interactive_marker::CameraInfoPublisher::timer_
protected

Definition at line 142 of file camera_info_publisher.h.

◆ width_

double jsk_interactive_marker::CameraInfoPublisher::width_
protected

Definition at line 152 of file camera_info_publisher.h.

◆ yaml_filename_

std::string jsk_interactive_marker::CameraInfoPublisher::yaml_filename_
protected

Definition at line 155 of file camera_info_publisher.h.


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


jsk_interactive_marker
Author(s): furuta
autogenerated on Fri Aug 2 2024 08:50:24