Classes | Public Member Functions | Private Attributes | List of all members
PointCloudConfigMarker Class Reference

#include <point_cloud_config_marker.h>

Classes

struct  MarkerControlConfig
 

Public Member Functions

void addBoxCB (const std_msgs::Empty::ConstPtr &msg)
 
void cancelCb (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
void changeBoxResolution (const std_msgs::Float32::ConstPtr &msg)
 
void changeBoxSize (geometry_msgs::Vector3 size)
 
void changeBoxSizeCb (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
void changeResolutionCb (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
void clearBox ()
 
void clearBoxCB (const std_msgs::Empty::ConstPtr &msg)
 
void clearCb (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
visualization_msgs::InteractiveMarker makeBoxInteractiveMarker (MarkerControlConfig mconfig, std::string name)
 
visualization_msgs::Marker makeBoxMarker (geometry_msgs::Vector3 size)
 
visualization_msgs::Marker makeMarkerMsg (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
interactive_markers::MenuHandler makeMenuHandler ()
 
visualization_msgs::Marker makeTextMarker (geometry_msgs::Vector3 size)
 
void moveBoxCb (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
 PointCloudConfigMarker ()
 
void publishCurrentPose (const geometry_msgs::PoseStamped::ConstPtr &pose)
 
void publishCurrentPose (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
void publishMarkerMsg (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
 
void updateBoxInteractiveMarker ()
 
void updatePoseCB (const geometry_msgs::PoseStamped::ConstPtr &pose)
 

Private Attributes

ros::Subscriber add_box_sub_
 
std::string base_frame
 
interactive_markers::MenuHandler::EntryHandle box_size_100_menu_
 
interactive_markers::MenuHandler::EntryHandle box_size_25_menu_
 
interactive_markers::MenuHandler::EntryHandle box_size_50_menu_
 
interactive_markers::MenuHandler::EntryHandle box_size_menu_
 
ros::Subscriber change_box_resolution_sub_
 
ros::Subscriber change_box_size_sub_
 
interactive_markers::MenuHandler::EntryHandle checked_box_size_menu_
 
interactive_markers::MenuHandler::EntryHandle checked_resolution_menu_
 
ros::Subscriber clear_box_sub_
 
ros::Publisher current_pose_pub_
 
visualization_msgs::InteractiveMarkerFeedbackConstPtr latest_feedback_
 
MarkerControlConfig marker_control_config
 
std::string marker_name
 
interactive_markers::MenuHandler menu_handler
 
ros::NodeHandle nh_
 
ros::NodeHandle pnh_
 
ros::Subscriber pose_update_sub_
 
ros::Publisher pub_
 
interactive_markers::MenuHandler::EntryHandle resolution_10cm_menu_
 
interactive_markers::MenuHandler::EntryHandle resolution_20cm_menu_
 
interactive_markers::MenuHandler::EntryHandle resolution_5cm_menu_
 
interactive_markers::MenuHandler::EntryHandle resolution_menu_
 
std::shared_ptr< interactive_markers::InteractiveMarkerServerserver_
 
std::string server_name
 
double size_
 

Detailed Description

Definition at line 13 of file point_cloud_config_marker.h.

Constructor & Destructor Documentation

◆ PointCloudConfigMarker()

PointCloudConfigMarker::PointCloudConfigMarker ( )

Definition at line 306 of file point_cloud_config_marker.cpp.

Member Function Documentation

◆ addBoxCB()

void PointCloudConfigMarker::addBoxCB ( const std_msgs::Empty::ConstPtr &  msg)

Definition at line 299 of file point_cloud_config_marker.cpp.

◆ cancelCb()

void PointCloudConfigMarker::cancelCb ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Definition at line 248 of file point_cloud_config_marker.cpp.

◆ changeBoxResolution()

void PointCloudConfigMarker::changeBoxResolution ( const std_msgs::Float32::ConstPtr &  msg)

Definition at line 192 of file point_cloud_config_marker.cpp.

◆ changeBoxSize()

void PointCloudConfigMarker::changeBoxSize ( geometry_msgs::Vector3  size)

Definition at line 197 of file point_cloud_config_marker.cpp.

◆ changeBoxSizeCb()

void PointCloudConfigMarker::changeBoxSizeCb ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Definition at line 203 of file point_cloud_config_marker.cpp.

◆ changeResolutionCb()

void PointCloudConfigMarker::changeResolutionCb ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Definition at line 168 of file point_cloud_config_marker.cpp.

◆ clearBox()

void PointCloudConfigMarker::clearBox ( )

Definition at line 260 of file point_cloud_config_marker.cpp.

◆ clearBoxCB()

void PointCloudConfigMarker::clearBoxCB ( const std_msgs::Empty::ConstPtr &  msg)

Definition at line 269 of file point_cloud_config_marker.cpp.

◆ clearCb()

void PointCloudConfigMarker::clearCb ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Definition at line 273 of file point_cloud_config_marker.cpp.

◆ makeBoxInteractiveMarker()

visualization_msgs::InteractiveMarker PointCloudConfigMarker::makeBoxInteractiveMarker ( MarkerControlConfig  mconfig,
std::string  name 
)

Definition at line 34 of file point_cloud_config_marker.cpp.

◆ makeBoxMarker()

visualization_msgs::Marker PointCloudConfigMarker::makeBoxMarker ( geometry_msgs::Vector3  size)

Definition at line 8 of file point_cloud_config_marker.cpp.

◆ makeMarkerMsg()

visualization_msgs::Marker PointCloudConfigMarker::makeMarkerMsg ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Definition at line 223 of file point_cloud_config_marker.cpp.

◆ makeMenuHandler()

interactive_markers::MenuHandler PointCloudConfigMarker::makeMenuHandler ( )

Definition at line 100 of file point_cloud_config_marker.cpp.

◆ makeTextMarker()

visualization_msgs::Marker PointCloudConfigMarker::makeTextMarker ( geometry_msgs::Vector3  size)

Definition at line 20 of file point_cloud_config_marker.cpp.

◆ moveBoxCb()

void PointCloudConfigMarker::moveBoxCb ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Definition at line 161 of file point_cloud_config_marker.cpp.

◆ publishCurrentPose() [1/2]

void PointCloudConfigMarker::publishCurrentPose ( const geometry_msgs::PoseStamped::ConstPtr &  pose)

Definition at line 148 of file point_cloud_config_marker.cpp.

◆ publishCurrentPose() [2/2]

void PointCloudConfigMarker::publishCurrentPose ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Definition at line 153 of file point_cloud_config_marker.cpp.

◆ publishMarkerMsg()

void PointCloudConfigMarker::publishMarkerMsg ( const visualization_msgs::InteractiveMarkerFeedbackConstPtr &  feedback)

Definition at line 240 of file point_cloud_config_marker.cpp.

◆ updateBoxInteractiveMarker()

void PointCloudConfigMarker::updateBoxInteractiveMarker ( )

Definition at line 278 of file point_cloud_config_marker.cpp.

◆ updatePoseCB()

void PointCloudConfigMarker::updatePoseCB ( const geometry_msgs::PoseStamped::ConstPtr &  pose)

Definition at line 287 of file point_cloud_config_marker.cpp.

Member Data Documentation

◆ add_box_sub_

ros::Subscriber PointCloudConfigMarker::add_box_sub_
private

Definition at line 66 of file point_cloud_config_marker.h.

◆ base_frame

std::string PointCloudConfigMarker::base_frame
private

Definition at line 87 of file point_cloud_config_marker.h.

◆ box_size_100_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::box_size_100_menu_
private

Definition at line 80 of file point_cloud_config_marker.h.

◆ box_size_25_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::box_size_25_menu_
private

Definition at line 82 of file point_cloud_config_marker.h.

◆ box_size_50_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::box_size_50_menu_
private

Definition at line 81 of file point_cloud_config_marker.h.

◆ box_size_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::box_size_menu_
private

Definition at line 78 of file point_cloud_config_marker.h.

◆ change_box_resolution_sub_

ros::Subscriber PointCloudConfigMarker::change_box_resolution_sub_
private

Definition at line 69 of file point_cloud_config_marker.h.

◆ change_box_size_sub_

ros::Subscriber PointCloudConfigMarker::change_box_size_sub_
private

Definition at line 68 of file point_cloud_config_marker.h.

◆ checked_box_size_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::checked_box_size_menu_
private

Definition at line 79 of file point_cloud_config_marker.h.

◆ checked_resolution_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::checked_resolution_menu_
private

Definition at line 73 of file point_cloud_config_marker.h.

◆ clear_box_sub_

ros::Subscriber PointCloudConfigMarker::clear_box_sub_
private

Definition at line 67 of file point_cloud_config_marker.h.

◆ current_pose_pub_

ros::Publisher PointCloudConfigMarker::current_pose_pub_
private

Definition at line 62 of file point_cloud_config_marker.h.

◆ latest_feedback_

visualization_msgs::InteractiveMarkerFeedbackConstPtr PointCloudConfigMarker::latest_feedback_
private

Definition at line 60 of file point_cloud_config_marker.h.

◆ marker_control_config

MarkerControlConfig PointCloudConfigMarker::marker_control_config
private

Definition at line 89 of file point_cloud_config_marker.h.

◆ marker_name

std::string PointCloudConfigMarker::marker_name
private

Definition at line 86 of file point_cloud_config_marker.h.

◆ menu_handler

interactive_markers::MenuHandler PointCloudConfigMarker::menu_handler
private

Definition at line 71 of file point_cloud_config_marker.h.

◆ nh_

ros::NodeHandle PointCloudConfigMarker::nh_
private

Definition at line 57 of file point_cloud_config_marker.h.

◆ pnh_

ros::NodeHandle PointCloudConfigMarker::pnh_
private

Definition at line 58 of file point_cloud_config_marker.h.

◆ pose_update_sub_

ros::Subscriber PointCloudConfigMarker::pose_update_sub_
private

Definition at line 65 of file point_cloud_config_marker.h.

◆ pub_

ros::Publisher PointCloudConfigMarker::pub_
private

Definition at line 61 of file point_cloud_config_marker.h.

◆ resolution_10cm_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::resolution_10cm_menu_
private

Definition at line 75 of file point_cloud_config_marker.h.

◆ resolution_20cm_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::resolution_20cm_menu_
private

Definition at line 74 of file point_cloud_config_marker.h.

◆ resolution_5cm_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::resolution_5cm_menu_
private

Definition at line 76 of file point_cloud_config_marker.h.

◆ resolution_menu_

interactive_markers::MenuHandler::EntryHandle PointCloudConfigMarker::resolution_menu_
private

Definition at line 72 of file point_cloud_config_marker.h.

◆ server_

std::shared_ptr<interactive_markers::InteractiveMarkerServer> PointCloudConfigMarker::server_
private

Definition at line 59 of file point_cloud_config_marker.h.

◆ server_name

std::string PointCloudConfigMarker::server_name
private

Definition at line 85 of file point_cloud_config_marker.h.

◆ size_

double PointCloudConfigMarker::size_
private

Definition at line 88 of file point_cloud_config_marker.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