transformable_marker_operator.h
Go to the documentation of this file.
1 #ifndef TRANSFORMABLE_MARKER_OPERATOR_H
2 #define TRANSFORMABLE_MARKER_OPERATOR_H
3 
4 #ifndef Q_MOC_RUN
5 #include <ros/ros.h>
6 #include <rviz/panel.h>
7 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
8 # include <QtWidgets>
9 #else
10 # include <QtGui>
11 #endif
12 #include <jsk_interactive_marker/SetMarkerDimensions.h>
13 #include <jsk_recognition_msgs/ObjectArray.h>
14 #include <jsk_rviz_plugins/RequestMarkerOperate.h>
15 #endif
16 
17 class QLineEdit;
18 class QPushButton;
19 
20 namespace rviz {
21  class VisualizationManager;
22 }
23 
24 namespace jsk_interactive_marker
25 {
27  {
28  Q_OBJECT
29  public:
30  TransformableMarkerOperatorAction( QWidget* parent = 0 );
31 
32  virtual void onInitialize();
33  virtual void load( const rviz::Config& config );
34  virtual void save( rviz::Config config ) const;
35 
36  protected Q_SLOTS:
37  void update();
38  void updateServerName();
42  void updateFrameId();
43  void updateName();
44 
45  void callRequestMarkerOperateService(jsk_rviz_plugins::RequestMarkerOperate srv);
46  void insertBoxService();
47  void insertCylinderService();
48  void insertTorusService();
49  void insertMeshService();
50  void eraseWithIdService();
51  void eraseAllService();
52  void eraseFocusService();
53  void objectArrayCb(const jsk_recognition_msgs::ObjectArray::ConstPtr& obj_array_msg);
54 
55  protected:
56  QPushButton* insert_box_button_;
58  QPushButton* insert_torus_button_;
59  QPushButton* insert_mesh_button_;
60 
61  QPushButton* erase_with_id_button_;
62  QPushButton* erase_all_button_;
63  QPushButton* erase_focus_button_;
64 
65  QVBoxLayout* layout;
66 
67  QLineEdit* server_name_editor_;
68  QLineEdit* topic_name_editor_;
70  QLineEdit* dimension_x_editor_;
71  QLineEdit* dimension_y_editor_;
72  QLineEdit* dimension_z_editor_;
73  QComboBox* object_editor_;
76  QLineEdit* name_editor_;
77  QLineEdit* description_editor_;
78  QLineEdit* frame_editor_;
79  QLineEdit* id_editor_;
80 
81  std::vector<jsk_recognition_msgs::Object> objects_;
82 
85  };
86 } // namespace jsk_interactive_marker
87 
88 #endif
panel.h
jsk_interactive_marker::TransformableMarkerOperatorAction::updateFocusMarkerDimensions
void updateFocusMarkerDimensions()
Definition: transformable_marker_operator.cpp:362
jsk_interactive_marker::TransformableMarkerOperatorAction::updateServerName
void updateServerName()
Definition: transformable_marker_operator.cpp:348
jsk_interactive_marker::TransformableMarkerOperatorAction::dimension_x_editor_
QLineEdit * dimension_x_editor_
Definition: transformable_marker_operator.h:70
jsk_interactive_marker::TransformableMarkerOperatorAction::insert_box_button_
QPushButton * insert_box_button_
Definition: transformable_marker_operator.h:56
jsk_interactive_marker::TransformableMarkerOperatorAction::dimension_sm_radius_editor_
QLineEdit * dimension_sm_radius_editor_
Definition: transformable_marker_operator.h:75
jsk_interactive_marker::TransformableMarkerOperatorAction::server_name_editor_
QLineEdit * server_name_editor_
Definition: transformable_marker_operator.h:67
jsk_interactive_marker::TransformableMarkerOperatorAction::TransformableMarkerOperatorAction
TransformableMarkerOperatorAction(QWidget *parent=0)
Definition: transformable_marker_operator.cpp:22
jsk_interactive_marker::TransformableMarkerOperatorAction::nh_
ros::NodeHandle nh_
Definition: transformable_marker_operator.h:83
jsk_interactive_marker::TransformableMarkerOperatorAction::transform_name_editor_
QLineEdit * transform_name_editor_
Definition: transformable_marker_operator.h:69
rviz::Panel
jsk_interactive_marker::TransformableMarkerOperatorAction::topic_name_editor_
QLineEdit * topic_name_editor_
Definition: transformable_marker_operator.h:68
jsk_interactive_marker::TransformableMarkerOperatorAction::insertMeshService
void insertMeshService()
Definition: transformable_marker_operator.cpp:233
jsk_interactive_marker::TransformableMarkerOperatorAction::dimension_radius_editor_
QLineEdit * dimension_radius_editor_
Definition: transformable_marker_operator.h:74
ros.h
jsk_interactive_marker::TransformableMarkerOperatorAction::layout
QVBoxLayout * layout
Definition: transformable_marker_operator.h:65
jsk_interactive_marker::TransformableMarkerOperatorAction::eraseAllService
void eraseAllService()
Definition: transformable_marker_operator.cpp:273
jsk_interactive_marker::TransformableMarkerOperatorAction::load
virtual void load(const rviz::Config &config)
Definition: transformable_marker_operator.cpp:389
jsk_interactive_marker::TransformableMarkerOperatorAction::updateObjectArrayTopic
void updateObjectArrayTopic()
Definition: transformable_marker_operator.cpp:195
jsk_interactive_marker::TransformableMarkerOperatorAction::insertTorusService
void insertTorusService()
Definition: transformable_marker_operator.cpp:256
jsk_interactive_marker::TransformableMarkerOperatorAction::object_editor_
QComboBox * object_editor_
Definition: transformable_marker_operator.h:73
jsk_interactive_marker::TransformableMarkerOperatorAction::sub_obj_array_
ros::Subscriber sub_obj_array_
Definition: transformable_marker_operator.h:84
jsk_interactive_marker::TransformableMarkerOperatorAction::dimension_z_editor_
QLineEdit * dimension_z_editor_
Definition: transformable_marker_operator.h:72
jsk_interactive_marker
Definition: camera_info_publisher.h:48
jsk_interactive_marker::TransformableMarkerOperatorAction::onInitialize
virtual void onInitialize()
Definition: transformable_marker_operator.cpp:183
jsk_interactive_marker::TransformableMarkerOperatorAction::dimension_y_editor_
QLineEdit * dimension_y_editor_
Definition: transformable_marker_operator.h:71
jsk_interactive_marker::TransformableMarkerOperatorAction
Definition: transformable_marker_operator.h:26
jsk_interactive_marker::TransformableMarkerOperatorAction::updateFrameId
void updateFrameId()
Definition: transformable_marker_operator.cpp:332
jsk_interactive_marker::TransformableMarkerOperatorAction::description_editor_
QLineEdit * description_editor_
Definition: transformable_marker_operator.h:77
jsk_interactive_marker::TransformableMarkerOperatorAction::erase_with_id_button_
QPushButton * erase_with_id_button_
Definition: transformable_marker_operator.h:61
jsk_interactive_marker::TransformableMarkerOperatorAction::insert_mesh_button_
QPushButton * insert_mesh_button_
Definition: transformable_marker_operator.h:59
rviz
jsk_interactive_marker::TransformableMarkerOperatorAction::insert_torus_button_
QPushButton * insert_torus_button_
Definition: transformable_marker_operator.h:58
jsk_interactive_marker::TransformableMarkerOperatorAction::erase_all_button_
QPushButton * erase_all_button_
Definition: transformable_marker_operator.h:62
jsk_interactive_marker::TransformableMarkerOperatorAction::insertCylinderService
void insertCylinderService()
Definition: transformable_marker_operator.cpp:223
jsk_interactive_marker::TransformableMarkerOperatorAction::frame_editor_
QLineEdit * frame_editor_
Definition: transformable_marker_operator.h:78
jsk_interactive_marker::TransformableMarkerOperatorAction::save
virtual void save(rviz::Config config) const
Definition: transformable_marker_operator.cpp:383
jsk_interactive_marker::TransformableMarkerOperatorAction::erase_focus_button_
QPushButton * erase_focus_button_
Definition: transformable_marker_operator.h:63
jsk_interactive_marker::TransformableMarkerOperatorAction::update
void update()
Definition: transformable_marker_operator.cpp:188
jsk_interactive_marker::TransformableMarkerOperatorAction::name_editor_
QLineEdit * name_editor_
Definition: transformable_marker_operator.h:76
jsk_interactive_marker::TransformableMarkerOperatorAction::insertBoxService
void insertBoxService()
Definition: transformable_marker_operator.cpp:213
jsk_interactive_marker::TransformableMarkerOperatorAction::objectArrayCb
void objectArrayCb(const jsk_recognition_msgs::ObjectArray::ConstPtr &obj_array_msg)
Definition: transformable_marker_operator.cpp:159
jsk_interactive_marker::TransformableMarkerOperatorAction::updateDimensionsService
void updateDimensionsService()
Definition: transformable_marker_operator.cpp:298
jsk_interactive_marker::TransformableMarkerOperatorAction::eraseFocusService
void eraseFocusService()
Definition: transformable_marker_operator.cpp:279
jsk_interactive_marker::TransformableMarkerOperatorAction::updateName
void updateName()
Definition: transformable_marker_operator.cpp:338
srv
srv
jsk_interactive_marker::TransformableMarkerOperatorAction::objects_
std::vector< jsk_recognition_msgs::Object > objects_
Definition: transformable_marker_operator.h:81
jsk_interactive_marker::TransformableMarkerOperatorAction::callRequestMarkerOperateService
void callRequestMarkerOperateService(jsk_rviz_plugins::RequestMarkerOperate srv)
Definition: transformable_marker_operator.cpp:285
config
config
jsk_interactive_marker::TransformableMarkerOperatorAction::id_editor_
QLineEdit * id_editor_
Definition: transformable_marker_operator.h:79
jsk_interactive_marker::TransformableMarkerOperatorAction::eraseWithIdService
void eraseWithIdService()
Definition: transformable_marker_operator.cpp:266
jsk_interactive_marker::TransformableMarkerOperatorAction::insert_cylinder_button_
QPushButton * insert_cylinder_button_
Definition: transformable_marker_operator.h:57
rviz::Config
ros::NodeHandle
ros::Subscriber


jsk_interactive_marker
Author(s): furuta
autogenerated on Sat Jun 1 2024 02:47:23