Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
rviz::CButCamDisplay Class Reference

#include <but_cam_display.h>

Inheritance diagram for rviz::CButCamDisplay:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CButCamDisplay (const std::string &name, VisualizationManager *manager)
virtual void createProperties ()
 Overriden from Display.
virtual void fixedFrameChanged ()
 Overriden from Display.
float getAlpha ()
 alpha property getter
float getDistance ()
 distance property getter
bool getDrawUnder ()
 draw_under property getter
float getHeight ()
 height property getter
int getImageHeight ()
 image_height property getter
const std::string & getImageTopic ()
 image_topic property getter
int getImageWidth ()
 image_width property getter
const std::string & getMarkerTopic ()
 marker_topic property getter
Ogre::Quaternion getOrientation ()
 orientation property getter
Ogre::Vector3 getPosition ()
 position property getter
float getWidth ()
 width property getter
virtual void reset ()
 Overriden from Display.
void setAlpha (float alpha)
 alpha property setter
void setDistance (float distance)
 distance property setter
void setDrawUnder (bool write)
 draw_under property setter
void setImageTopic (const std::string &topic)
 image_topic property setter
void setMarkerTopic (const std::string &topic)
virtual void targetFrameChanged ()
 Overriden from Display.
virtual void update (float wall_dt, float ros_dt)
 Overriden from Display.
virtual ~CButCamDisplay ()

Protected Types

typedef
message_filters::sync_policies::ApproximateTime
< srs_ui_but::ButCamMsg,
sensor_msgs::Image > 
App_sync_policy

Protected Member Functions

void clear ()
 Destroy created Ogre objects and textures.
void clearMarker ()
 Destroy only created Ogre object manual_object_.
void imSubscribe ()
 Subscribes to the "Image" topic.
void imUnsubscribe ()
 Unsubscribes from the "Image" topic.
void incoming (const srs_ui_but::ButCamMsg::ConstPtr &msg, const sensor_msgs::Image::ConstPtr &image)
 callback function for both ButCamMsg and Image messages synchronized arrival
void incomingImage (const sensor_msgs::Image::ConstPtr &image)
 callback function for Image message arrival
void incomingMarker (const srs_ui_but::ButCamMsg::ConstPtr &msg)
 callback function for ButCamMsg message arrival
void load (const srs_ui_but::ButCamMsg::ConstPtr &msg)
 Creates and/or updates position of video frame polygon.
void loadImage (const sensor_msgs::Image::ConstPtr &image)
 Creates and/or updates texture of video frame polygon.
virtual void onDisable ()
 Overriden from Display.
virtual void onEnable ()
 Overriden from Display.
virtual void subscribe ()
 Subscribes to the "visualization_marker" topic.
void synchronise ()
 Starts and stops time synchronization of messages.
void transformCam ()
 Makes sure the polygon position/orientation informations are related to correct frame.
virtual void unsubscribe ()
 Unsubscribes from the "visualization_marker" topic.

Protected Attributes

float alpha_
FloatPropertyWPtr alpha_property_
float distance_
FloatPropertyWPtr distance_property_
bool draw_under_
BoolPropertyWPtr draw_under_property_
std::string frame_
float height_
FloatPropertyWPtr height_property_
sensor_msgs::Image::ConstPtr image_
int image_height_
IntPropertyWPtr image_height_property_
bool image_loaded_
message_filters::Subscriber
< sensor_msgs::Image > * 
image_sub_ptr_
bool image_subscribed_
std::string image_topic_
ROSTopicStringPropertyWPtr image_topic_property_
int image_width_
IntPropertyWPtr image_width_property_
Ogre::ManualObject * manual_object_
srs_ui_but::ButCamMsg::ConstPtr marker_
bool marker_loaded_
message_filters::Subscriber
< srs_ui_but::ButCamMsg > * 
marker_sub_ptr_
bool marker_subscribed_
std::string marker_topic_
ROSTopicStringPropertyWPtr marker_topic_property_
Ogre::MaterialPtr material_
Ogre::Quaternion orientation_
QuaternionPropertyWPtr orientation_property_
Ogre::Vector3 position_
Vector3PropertyWPtr position_property_
Ogre::SceneNode * scene_node_
Ogre::TexturePtr texture_
message_filters::Synchronizer
< App_sync_policy > * 
time_sync_ptr_
bool time_synced_
float width_
FloatPropertyWPtr width_property_

Detailed Description

Definition at line 65 of file but_cam_display.h.


Member Typedef Documentation

typedef message_filters::sync_policies::ApproximateTime< srs_ui_but::ButCamMsg, sensor_msgs::Image> rviz::CButCamDisplay::App_sync_policy [protected]

Definition at line 347 of file but_cam_display.h.


Constructor & Destructor Documentation

rviz::CButCamDisplay::CButCamDisplay ( const std::string &  name,
VisualizationManager manager 
)

Constructor

Definition at line 54 of file but_cam_display.cpp.

Destructor

Definition at line 89 of file but_cam_display.cpp.


Member Function Documentation

void rviz::CButCamDisplay::clear ( void  ) [protected]

Destroy created Ogre objects and textures.

Definition at line 321 of file but_cam_display.cpp.

void rviz::CButCamDisplay::clearMarker ( ) [protected]

Destroy only created Ogre object manual_object_.

Definition at line 308 of file but_cam_display.cpp.

Overriden from Display.

Reimplemented from rviz::Display.

Definition at line 629 of file but_cam_display.cpp.

Overriden from Display.

Reimplemented from rviz::Display.

Definition at line 737 of file but_cam_display.cpp.

float rviz::CButCamDisplay::getAlpha ( ) [inline]

alpha property getter

Definition at line 150 of file but_cam_display.h.

distance property getter

Definition at line 164 of file but_cam_display.h.

draw_under property getter

Definition at line 178 of file but_cam_display.h.

float rviz::CButCamDisplay::getHeight ( ) [inline]

height property getter

Definition at line 115 of file but_cam_display.h.

image_height property getter

Definition at line 129 of file but_cam_display.h.

const std::string& rviz::CButCamDisplay::getImageTopic ( ) [inline]

image_topic property getter

Definition at line 87 of file but_cam_display.h.

image_width property getter

Definition at line 122 of file but_cam_display.h.

const std::string& rviz::CButCamDisplay::getMarkerTopic ( ) [inline]

marker_topic property getter

Definition at line 101 of file but_cam_display.h.

Ogre::Quaternion rviz::CButCamDisplay::getOrientation ( ) [inline]

orientation property getter

Definition at line 143 of file but_cam_display.h.

Ogre::Vector3 rviz::CButCamDisplay::getPosition ( ) [inline]

position property getter

Definition at line 136 of file but_cam_display.h.

float rviz::CButCamDisplay::getWidth ( ) [inline]

width property getter

Definition at line 108 of file but_cam_display.h.

void rviz::CButCamDisplay::imSubscribe ( ) [protected]

Subscribes to the "Image" topic.

Definition at line 172 of file but_cam_display.cpp.

Unsubscribes from the "Image" topic.

Definition at line 190 of file but_cam_display.cpp.

void rviz::CButCamDisplay::incoming ( const srs_ui_but::ButCamMsg::ConstPtr &  msg,
const sensor_msgs::Image::ConstPtr &  image 
) [protected]

callback function for both ButCamMsg and Image messages synchronized arrival

Parameters:
msgnewly arrived ButCamMsg message
imagenewly arrived camera image message

Definition at line 754 of file but_cam_display.cpp.

void rviz::CButCamDisplay::incomingImage ( const sensor_msgs::Image::ConstPtr &  image) [protected]

callback function for Image message arrival

Parameters:
imagenewly arrived camera image message

Definition at line 774 of file but_cam_display.cpp.

void rviz::CButCamDisplay::incomingMarker ( const srs_ui_but::ButCamMsg::ConstPtr &  msg) [protected]

callback function for ButCamMsg message arrival

Parameters:
msgnewly arrived ButCamMsg message

Definition at line 767 of file but_cam_display.cpp.

void rviz::CButCamDisplay::load ( const srs_ui_but::ButCamMsg::ConstPtr &  msg) [protected]

Creates and/or updates position of video frame polygon.

Parameters:
msgobtained ButCamMsg message

Definition at line 482 of file but_cam_display.cpp.

void rviz::CButCamDisplay::loadImage ( const sensor_msgs::Image::ConstPtr &  image) [protected]

Creates and/or updates texture of video frame polygon.

Parameters:
imageobtained camera image message

Definition at line 347 of file but_cam_display.cpp.

void rviz::CButCamDisplay::onDisable ( ) [protected, virtual]

Overriden from Display.

Implements rviz::Display.

Definition at line 108 of file but_cam_display.cpp.

void rviz::CButCamDisplay::onEnable ( ) [protected, virtual]

Overriden from Display.

Implements rviz::Display.

Definition at line 98 of file but_cam_display.cpp.

void rviz::CButCamDisplay::reset ( ) [virtual]

Overriden from Display.

Reimplemented from rviz::Display.

Definition at line 742 of file but_cam_display.cpp.

void rviz::CButCamDisplay::setAlpha ( float  alpha)

alpha property setter

Parameters:
alphanew alpha

Definition at line 213 of file but_cam_display.cpp.

void rviz::CButCamDisplay::setDistance ( float  distance)

distance property setter

Parameters:
distancenew ploygon rendering distance

Definition at line 199 of file but_cam_display.cpp.

draw_under property setter

Parameters:
writetrue for drawing under, false for not

Definition at line 249 of file but_cam_display.cpp.

void rviz::CButCamDisplay::setImageTopic ( const std::string &  topic)

image_topic property setter

Parameters:
topicnew image topic

Definition at line 288 of file but_cam_display.cpp.

void rviz::CButCamDisplay::setMarkerTopic ( const std::string &  topic)

marker_topic property setter

Parameters:
topicnew ButCamMsg topic

Definition at line 271 of file but_cam_display.cpp.

void rviz::CButCamDisplay::subscribe ( ) [protected, virtual]

Subscribes to the "visualization_marker" topic.

Definition at line 144 of file but_cam_display.cpp.

void rviz::CButCamDisplay::synchronise ( ) [protected]

Starts and stops time synchronization of messages.

Note:
Checks if both topics are subscribed and if so, starts time synchronization.

Definition at line 119 of file but_cam_display.cpp.

virtual void rviz::CButCamDisplay::targetFrameChanged ( ) [inline, virtual]

Overriden from Display.

Definition at line 192 of file but_cam_display.h.

void rviz::CButCamDisplay::transformCam ( ) [protected]

Makes sure the polygon position/orientation informations are related to correct frame.

Definition at line 595 of file but_cam_display.cpp.

void rviz::CButCamDisplay::unsubscribe ( ) [protected, virtual]

Unsubscribes from the "visualization_marker" topic.

Definition at line 163 of file but_cam_display.cpp.

void rviz::CButCamDisplay::update ( float  wall_dt,
float  ros_dt 
) [virtual]

Overriden from Display.

Reimplemented from rviz::Display.

Definition at line 625 of file but_cam_display.cpp.


Member Data Documentation

float rviz::CButCamDisplay::alpha_ [protected]

Definition at line 382 of file but_cam_display.h.

FloatPropertyWPtr rviz::CButCamDisplay::alpha_property_ [protected]

Definition at line 383 of file but_cam_display.h.

Definition at line 370 of file but_cam_display.h.

FloatPropertyWPtr rviz::CButCamDisplay::distance_property_ [protected]

Definition at line 371 of file but_cam_display.h.

Definition at line 386 of file but_cam_display.h.

BoolPropertyWPtr rviz::CButCamDisplay::draw_under_property_ [protected]

Definition at line 387 of file but_cam_display.h.

std::string rviz::CButCamDisplay::frame_ [protected]

Definition at line 331 of file but_cam_display.h.

float rviz::CButCamDisplay::height_ [protected]

Definition at line 366 of file but_cam_display.h.

FloatPropertyWPtr rviz::CButCamDisplay::height_property_ [protected]

Definition at line 367 of file but_cam_display.h.

sensor_msgs::Image::ConstPtr rviz::CButCamDisplay::image_ [protected]

Definition at line 334 of file but_cam_display.h.

Definition at line 358 of file but_cam_display.h.

IntPropertyWPtr rviz::CButCamDisplay::image_height_property_ [protected]

Definition at line 359 of file but_cam_display.h.

Definition at line 320 of file but_cam_display.h.

Definition at line 342 of file but_cam_display.h.

Definition at line 343 of file but_cam_display.h.

std::string rviz::CButCamDisplay::image_topic_ [protected]

Definition at line 327 of file but_cam_display.h.

ROSTopicStringPropertyWPtr rviz::CButCamDisplay::image_topic_property_ [protected]

Definition at line 328 of file but_cam_display.h.

Definition at line 354 of file but_cam_display.h.

IntPropertyWPtr rviz::CButCamDisplay::image_width_property_ [protected]

Definition at line 355 of file but_cam_display.h.

Ogre::ManualObject* rviz::CButCamDisplay::manual_object_ [protected]

Definition at line 308 of file but_cam_display.h.

srs_ui_but::ButCamMsg::ConstPtr rviz::CButCamDisplay::marker_ [protected]

Definition at line 337 of file but_cam_display.h.

Definition at line 317 of file but_cam_display.h.

Definition at line 340 of file but_cam_display.h.

Definition at line 341 of file but_cam_display.h.

std::string rviz::CButCamDisplay::marker_topic_ [protected]

Definition at line 323 of file but_cam_display.h.

ROSTopicStringPropertyWPtr rviz::CButCamDisplay::marker_topic_property_ [protected]

Definition at line 324 of file but_cam_display.h.

Ogre::MaterialPtr rviz::CButCamDisplay::material_ [protected]

Definition at line 314 of file but_cam_display.h.

Ogre::Quaternion rviz::CButCamDisplay::orientation_ [protected]

Definition at line 378 of file but_cam_display.h.

QuaternionPropertyWPtr rviz::CButCamDisplay::orientation_property_ [protected]

Definition at line 379 of file but_cam_display.h.

Ogre::Vector3 rviz::CButCamDisplay::position_ [protected]

Definition at line 374 of file but_cam_display.h.

Vector3PropertyWPtr rviz::CButCamDisplay::position_property_ [protected]

Definition at line 375 of file but_cam_display.h.

Ogre::SceneNode* rviz::CButCamDisplay::scene_node_ [protected]

Definition at line 305 of file but_cam_display.h.

Ogre::TexturePtr rviz::CButCamDisplay::texture_ [protected]

Definition at line 311 of file but_cam_display.h.

Definition at line 350 of file but_cam_display.h.

Definition at line 351 of file but_cam_display.h.

float rviz::CButCamDisplay::width_ [protected]

Definition at line 362 of file but_cam_display.h.

FloatPropertyWPtr rviz::CButCamDisplay::width_property_ [protected]

Definition at line 363 of file but_cam_display.h.


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


srs_ui_but
Author(s): Vit Stancl (stancl@fit.vutbr.cz), Michal Spanel (spanel@fit.vutbr.cz), Tomas Lokaj
autogenerated on Sun Jan 5 2014 12:12:50