Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
jsk_pcl_ros_utils::PlaneRejector Class Reference

#include <plane_rejector.h>

Inheritance diagram for jsk_pcl_ros_utils::PlaneRejector:
Inheritance graph
[legend]

Public Types

typedef jsk_pcl_ros_utils::PlaneRejectorConfig Config
 
typedef message_filters::sync_policies::ExactTime< jsk_recognition_msgs::PolygonArray, jsk_recognition_msgs::ModelCoefficientsArray, jsk_recognition_msgs::ClusterPointIndices > SyncInlierPolicy
 
typedef message_filters::sync_policies::ExactTime< jsk_recognition_msgs::PolygonArray, jsk_recognition_msgs::ModelCoefficientsArray > SyncPolicy
 

Public Member Functions

virtual ~PlaneRejector ()
 

Protected Member Functions

virtual void configCallback (Config &config, uint32_t level)
 
virtual void onInit ()
 
virtual void reject (const jsk_recognition_msgs::PolygonArray::ConstPtr &polygons, const jsk_recognition_msgs::ModelCoefficientsArray::ConstPtr &coefficients)
 
virtual void reject (const jsk_recognition_msgs::PolygonArray::ConstPtr &polygons, const jsk_recognition_msgs::ModelCoefficientsArray::ConstPtr &coefficients, const jsk_recognition_msgs::ClusterPointIndices::ConstPtr &inliers)
 
virtual void subscribe ()
 
virtual void unsubscribe ()
 
virtual void updateDiagnostics (const ros::TimerEvent &event)
 
virtual void updateDiagnosticsPlaneRejector (diagnostic_updater::DiagnosticStatusWrapper &stat)
 

Protected Attributes

bool allow_flip_
 
double angle_
 
double angle_thr_
 
ros::Publisher coefficients_pub_
 
boost::shared_ptr< diagnostic_updater::Updaterdiagnostic_updater_
 
ros::Timer diagnostics_timer_
 
ros::Publisher inliers_pub_
 
jsk_recognition_utils::Counter input_plane_counter_
 
tf::TransformListenerlistener_
 
boost::mutex mutex_
 
jsk_recognition_utils::Counter passed_plane_counter_
 
ros::Publisher polygons_pub_
 
std::string processing_frame_id_
 
Eigen::Vector3d reference_axis_
 
jsk_recognition_utils::Counter rejected_plane_counter_
 
boost::shared_ptr< dynamic_reconfigure::Server< Config > > srv_
 
message_filters::Subscriber< jsk_recognition_msgs::ModelCoefficientsArray > sub_coefficients_
 
message_filters::Subscriber< jsk_recognition_msgs::ClusterPointIndices > sub_inliers_
 
message_filters::Subscriber< jsk_recognition_msgs::PolygonArray > sub_polygons_
 
boost::shared_ptr< message_filters::Synchronizer< SyncPolicy > > sync_
 
boost::shared_ptr< message_filters::Synchronizer< SyncInlierPolicy > > sync_inlier_
 
jsk_recognition_utils::SeriesedBoolean::Ptr tf_success_
 
bool use_inliers_
 
bool use_tf2_
 
jsk_topic_tools::VitalChecker::Ptr vital_checker_
 

Detailed Description

Definition at line 104 of file plane_rejector.h.

Member Typedef Documentation

◆ Config

typedef jsk_pcl_ros_utils::PlaneRejectorConfig jsk_pcl_ros_utils::PlaneRejector::Config

Definition at line 145 of file plane_rejector.h.

◆ SyncInlierPolicy

typedef message_filters::sync_policies::ExactTime< jsk_recognition_msgs::PolygonArray, jsk_recognition_msgs::ModelCoefficientsArray, jsk_recognition_msgs::ClusterPointIndices > jsk_pcl_ros_utils::PlaneRejector::SyncInlierPolicy

Definition at line 144 of file plane_rejector.h.

◆ SyncPolicy

typedef message_filters::sync_policies::ExactTime< jsk_recognition_msgs::PolygonArray, jsk_recognition_msgs::ModelCoefficientsArray > jsk_pcl_ros_utils::PlaneRejector::SyncPolicy

Definition at line 140 of file plane_rejector.h.

Constructor & Destructor Documentation

◆ ~PlaneRejector()

jsk_pcl_ros_utils::PlaneRejector::~PlaneRejector ( )
virtual

Definition at line 137 of file plane_rejector_nodelet.cpp.

Member Function Documentation

◆ configCallback()

void jsk_pcl_ros_utils::PlaneRejector::configCallback ( Config config,
uint32_t  level 
)
protectedvirtual

Definition at line 212 of file plane_rejector_nodelet.cpp.

◆ onInit()

void jsk_pcl_ros_utils::PlaneRejector::onInit ( )
protectedvirtual

Definition at line 76 of file plane_rejector_nodelet.cpp.

◆ reject() [1/2]

void jsk_pcl_ros_utils::PlaneRejector::reject ( const jsk_recognition_msgs::PolygonArray::ConstPtr &  polygons,
const jsk_recognition_msgs::ModelCoefficientsArray::ConstPtr &  coefficients 
)
protectedvirtual

Definition at line 219 of file plane_rejector_nodelet.cpp.

◆ reject() [2/2]

void jsk_pcl_ros_utils::PlaneRejector::reject ( const jsk_recognition_msgs::PolygonArray::ConstPtr &  polygons,
const jsk_recognition_msgs::ModelCoefficientsArray::ConstPtr &  coefficients,
const jsk_recognition_msgs::ClusterPointIndices::ConstPtr &  inliers 
)
protectedvirtual

Definition at line 226 of file plane_rejector_nodelet.cpp.

◆ subscribe()

void jsk_pcl_ros_utils::PlaneRejector::subscribe ( )
protectedvirtual

Definition at line 149 of file plane_rejector_nodelet.cpp.

◆ unsubscribe()

void jsk_pcl_ros_utils::PlaneRejector::unsubscribe ( )
protectedvirtual

Definition at line 168 of file plane_rejector_nodelet.cpp.

◆ updateDiagnostics()

void jsk_pcl_ros_utils::PlaneRejector::updateDiagnostics ( const ros::TimerEvent event)
protectedvirtual

Definition at line 206 of file plane_rejector_nodelet.cpp.

◆ updateDiagnosticsPlaneRejector()

void jsk_pcl_ros_utils::PlaneRejector::updateDiagnosticsPlaneRejector ( diagnostic_updater::DiagnosticStatusWrapper stat)
protectedvirtual

Definition at line 174 of file plane_rejector_nodelet.cpp.

Member Data Documentation

◆ allow_flip_

bool jsk_pcl_ros_utils::PlaneRejector::allow_flip_
protected

Definition at line 171 of file plane_rejector.h.

◆ angle_

double jsk_pcl_ros_utils::PlaneRejector::angle_
protected

Definition at line 188 of file plane_rejector.h.

◆ angle_thr_

double jsk_pcl_ros_utils::PlaneRejector::angle_thr_
protected

Definition at line 175 of file plane_rejector.h.

◆ coefficients_pub_

ros::Publisher jsk_pcl_ros_utils::PlaneRejector::coefficients_pub_
protected

Definition at line 179 of file plane_rejector.h.

◆ diagnostic_updater_

boost::shared_ptr<diagnostic_updater::Updater> jsk_pcl_ros_utils::PlaneRejector::diagnostic_updater_
protected

Definition at line 181 of file plane_rejector.h.

◆ diagnostics_timer_

ros::Timer jsk_pcl_ros_utils::PlaneRejector::diagnostics_timer_
protected

Definition at line 180 of file plane_rejector.h.

◆ inliers_pub_

ros::Publisher jsk_pcl_ros_utils::PlaneRejector::inliers_pub_
protected

Definition at line 179 of file plane_rejector.h.

◆ input_plane_counter_

jsk_recognition_utils::Counter jsk_pcl_ros_utils::PlaneRejector::input_plane_counter_
protected

Definition at line 187 of file plane_rejector.h.

◆ listener_

tf::TransformListener* jsk_pcl_ros_utils::PlaneRejector::listener_
protected

Definition at line 176 of file plane_rejector.h.

◆ mutex_

boost::mutex jsk_pcl_ros_utils::PlaneRejector::mutex_
protected

Definition at line 177 of file plane_rejector.h.

◆ passed_plane_counter_

jsk_recognition_utils::Counter jsk_pcl_ros_utils::PlaneRejector::passed_plane_counter_
protected

Definition at line 186 of file plane_rejector.h.

◆ polygons_pub_

ros::Publisher jsk_pcl_ros_utils::PlaneRejector::polygons_pub_
protected

Definition at line 179 of file plane_rejector.h.

◆ processing_frame_id_

std::string jsk_pcl_ros_utils::PlaneRejector::processing_frame_id_
protected

Definition at line 172 of file plane_rejector.h.

◆ reference_axis_

Eigen::Vector3d jsk_pcl_ros_utils::PlaneRejector::reference_axis_
protected

Definition at line 174 of file plane_rejector.h.

◆ rejected_plane_counter_

jsk_recognition_utils::Counter jsk_pcl_ros_utils::PlaneRejector::rejected_plane_counter_
protected

Definition at line 185 of file plane_rejector.h.

◆ srv_

boost::shared_ptr<dynamic_reconfigure::Server<Config> > jsk_pcl_ros_utils::PlaneRejector::srv_
protected

Definition at line 178 of file plane_rejector.h.

◆ sub_coefficients_

message_filters::Subscriber<jsk_recognition_msgs::ModelCoefficientsArray> jsk_pcl_ros_utils::PlaneRejector::sub_coefficients_
protected

Definition at line 164 of file plane_rejector.h.

◆ sub_inliers_

message_filters::Subscriber<jsk_recognition_msgs::ClusterPointIndices> jsk_pcl_ros_utils::PlaneRejector::sub_inliers_
protected

Definition at line 165 of file plane_rejector.h.

◆ sub_polygons_

message_filters::Subscriber<jsk_recognition_msgs::PolygonArray> jsk_pcl_ros_utils::PlaneRejector::sub_polygons_
protected

Definition at line 163 of file plane_rejector.h.

◆ sync_

boost::shared_ptr<message_filters::Synchronizer<SyncPolicy> > jsk_pcl_ros_utils::PlaneRejector::sync_
protected

Definition at line 166 of file plane_rejector.h.

◆ sync_inlier_

boost::shared_ptr<message_filters::Synchronizer<SyncInlierPolicy> > jsk_pcl_ros_utils::PlaneRejector::sync_inlier_
protected

Definition at line 167 of file plane_rejector.h.

◆ tf_success_

jsk_recognition_utils::SeriesedBoolean::Ptr jsk_pcl_ros_utils::PlaneRejector::tf_success_
protected

Definition at line 183 of file plane_rejector.h.

◆ use_inliers_

bool jsk_pcl_ros_utils::PlaneRejector::use_inliers_
protected

Definition at line 170 of file plane_rejector.h.

◆ use_tf2_

bool jsk_pcl_ros_utils::PlaneRejector::use_tf2_
protected

Definition at line 169 of file plane_rejector.h.

◆ vital_checker_

jsk_topic_tools::VitalChecker::Ptr jsk_pcl_ros_utils::PlaneRejector::vital_checker_
protected

Definition at line 182 of file plane_rejector.h.


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


jsk_pcl_ros_utils
Author(s): Yohei Kakiuchi
autogenerated on Fri May 16 2025 03:11:44