#include <limited_point_cloud_plugin.h>
Public Member Functions | |
CLimitedPointCloudPlugin (const std::string &name) | |
Constructor. | |
virtual void | init (ros::NodeHandle &node_handle) |
Initialize plugin - called in server constructor. | |
virtual void | pause (bool bPause, ros::NodeHandle &node_handle) |
Connect/disconnect plugin to/from all topics. | |
virtual bool | wantsMap () |
Wants plugin new map data? | |
virtual | ~CLimitedPointCloudPlugin () |
Destructor. | |
Protected Member Functions | |
virtual void | handleOccupiedNode (tButServerOcTree::iterator &it, const SMapWithParameters &mp) |
hook that is called when traversing occupied nodes of the updated Octree (does nothing here) | |
virtual void | newMapDataCB (SMapWithParameters &par) |
Set used octomap frame id and timestamp. | |
void | onCameraPositionChangedCB (const srs_env_model_msgs::RVIZCameraPosition::ConstPtr &position) |
On camera position changed callback. | |
virtual void | publishInternal (const ros::Time ×tamp) |
Called when new scan was inserted and now all can be published. | |
void | spinThread () |
Protected Attributes | |
ros::CallbackQueue | callback_queue_ |
bool | m_bSpinThread |
Spin out own input callback thread. | |
bool | m_bTransformCamera |
Should camera position and orientation be transformed? | |
std::string | m_cameraFrameId |
Camera frame id. | |
std::string | m_cameraPositionTopic |
boost::recursive_mutex | m_camPosMutex |
ros::Subscriber | m_camPosSubscriber |
Subscriber - camera position. | |
Eigen::Matrix3f | m_camToOcRot |
Transformation from camera to the octomap frame id - rotation. | |
Eigen::Vector3f | m_camToOcTrans |
Transformation from camera to the octomap frame id - translation. | |
long | m_countHidden |
long | m_countVisible |
Counters. | |
float | m_d |
Last part of the plane equation. | |
float | m_dBuf |
Eigen::Vector3f | m_normal |
Camera normalized normal - part of the plane equation. | |
Eigen::Vector3f | m_normalBuf |
tf::MessageFilter < srs_env_model_msgs::RVIZCameraPosition > * | m_tfCamPosSub |
Message filter (we only want point cloud 2 messages) | |
float | max |
float | min |
volatile bool | need_to_terminate_ |
ros::NodeHandle | node_handle_ |
boost::scoped_ptr< boost::thread > | spin_thread_ |
Definition at line 43 of file limited_point_cloud_plugin.h.
srs_env_model::CLimitedPointCloudPlugin::CLimitedPointCloudPlugin | ( | const std::string & | name | ) |
void srs_env_model::CLimitedPointCloudPlugin::handleOccupiedNode | ( | tButServerOcTree::iterator & | it, |
const SMapWithParameters & | mp | ||
) | [protected, virtual] |
hook that is called when traversing occupied nodes of the updated Octree (does nothing here)
Reimplemented from srs_env_model::CPointCloudPlugin.
Definition at line 223 of file limited_point_cloud_plugin.cpp.
void srs_env_model::CLimitedPointCloudPlugin::init | ( | ros::NodeHandle & | node_handle | ) | [virtual] |
Initialize plugin - called in server constructor.
Reimplemented from srs_env_model::CPointCloudPlugin.
Definition at line 71 of file limited_point_cloud_plugin.cpp.
void srs_env_model::CLimitedPointCloudPlugin::newMapDataCB | ( | SMapWithParameters & | par | ) | [protected, virtual] |
Set used octomap frame id and timestamp.
Set used octomap frame id and timestamp
Reimplemented from srs_env_model::CPointCloudPlugin.
Definition at line 118 of file limited_point_cloud_plugin.cpp.
void srs_env_model::CLimitedPointCloudPlugin::onCameraPositionChangedCB | ( | const srs_env_model_msgs::RVIZCameraPosition::ConstPtr & | cameraPosition | ) | [protected] |
On camera position changed callback.
On camera position changed callback
Definition at line 250 of file limited_point_cloud_plugin.cpp.
void srs_env_model::CLimitedPointCloudPlugin::pause | ( | bool | bPause, |
ros::NodeHandle & | node_handle | ||
) | [virtual] |
Connect/disconnect plugin to/from all topics.
Connect/disconnect plugin to/from all topics
Reimplemented from srs_env_model::CPointCloudPlugin.
Definition at line 302 of file limited_point_cloud_plugin.cpp.
void srs_env_model::CLimitedPointCloudPlugin::publishInternal | ( | const ros::Time & | timestamp | ) | [protected, virtual] |
Called when new scan was inserted and now all can be published.
Reimplemented from srs_env_model::CPointCloudPlugin.
Definition at line 292 of file limited_point_cloud_plugin.cpp.
void srs_env_model::CLimitedPointCloudPlugin::spinThread | ( | ) | [protected] |
Thread body - call callbacks, if needed
Definition at line 59 of file limited_point_cloud_plugin.cpp.
virtual bool srs_env_model::CLimitedPointCloudPlugin::wantsMap | ( | ) | [inline, virtual] |
Wants plugin new map data?
Reimplemented from srs_env_model::CPointCloudPlugin.
Definition at line 59 of file limited_point_cloud_plugin.h.
Definition at line 122 of file limited_point_cloud_plugin.h.
Spin out own input callback thread.
Definition at line 117 of file limited_point_cloud_plugin.h.
Should camera position and orientation be transformed?
Definition at line 84 of file limited_point_cloud_plugin.h.
std::string srs_env_model::CLimitedPointCloudPlugin::m_cameraFrameId [protected] |
Camera frame id.
Definition at line 87 of file limited_point_cloud_plugin.h.
std::string srs_env_model::CLimitedPointCloudPlugin::m_cameraPositionTopic [protected] |
Definition at line 90 of file limited_point_cloud_plugin.h.
boost::recursive_mutex srs_env_model::CLimitedPointCloudPlugin::m_camPosMutex [protected] |
Definition at line 126 of file limited_point_cloud_plugin.h.
Subscriber - camera position.
Definition at line 106 of file limited_point_cloud_plugin.h.
Eigen::Matrix3f srs_env_model::CLimitedPointCloudPlugin::m_camToOcRot [protected] |
Transformation from camera to the octomap frame id - rotation.
Definition at line 99 of file limited_point_cloud_plugin.h.
Eigen::Vector3f srs_env_model::CLimitedPointCloudPlugin::m_camToOcTrans [protected] |
Transformation from camera to the octomap frame id - translation.
Definition at line 102 of file limited_point_cloud_plugin.h.
long srs_env_model::CLimitedPointCloudPlugin::m_countHidden [protected] |
Definition at line 112 of file limited_point_cloud_plugin.h.
long srs_env_model::CLimitedPointCloudPlugin::m_countVisible [protected] |
Counters.
Definition at line 112 of file limited_point_cloud_plugin.h.
float srs_env_model::CLimitedPointCloudPlugin::m_d [protected] |
Last part of the plane equation.
Definition at line 96 of file limited_point_cloud_plugin.h.
float srs_env_model::CLimitedPointCloudPlugin::m_dBuf [protected] |
Definition at line 96 of file limited_point_cloud_plugin.h.
Eigen::Vector3f srs_env_model::CLimitedPointCloudPlugin::m_normal [protected] |
Camera normalized normal - part of the plane equation.
Definition at line 93 of file limited_point_cloud_plugin.h.
Eigen::Vector3f srs_env_model::CLimitedPointCloudPlugin::m_normalBuf [protected] |
Definition at line 93 of file limited_point_cloud_plugin.h.
tf::MessageFilter<srs_env_model_msgs::RVIZCameraPosition>* srs_env_model::CLimitedPointCloudPlugin::m_tfCamPosSub [protected] |
Message filter (we only want point cloud 2 messages)
Definition at line 109 of file limited_point_cloud_plugin.h.
float srs_env_model::CLimitedPointCloudPlugin::max [protected] |
Definition at line 114 of file limited_point_cloud_plugin.h.
float srs_env_model::CLimitedPointCloudPlugin::min [protected] |
Definition at line 114 of file limited_point_cloud_plugin.h.
volatile bool srs_env_model::CLimitedPointCloudPlugin::need_to_terminate_ [protected] |
Definition at line 123 of file limited_point_cloud_plugin.h.
Definition at line 121 of file limited_point_cloud_plugin.h.
boost::scoped_ptr<boost::thread> srs_env_model::CLimitedPointCloudPlugin::spin_thread_ [protected] |
Definition at line 120 of file limited_point_cloud_plugin.h.