Main Page
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
v
w
+
Functions
a
c
d
f
g
i
l
m
n
o
p
r
s
t
w
Variables
Typedefs
Enumerations
Enumerator
+
Classes
Class List
Class Hierarchy
+
Class Members
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
~
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
~
+
Variables
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
y
+
Typedefs
b
c
d
e
i
l
m
n
s
v
+
Related Functions
b
c
e
i
m
o
s
+
Files
File List
+
File Members
+
All
a
b
c
d
e
f
g
k
m
n
o
r
s
+
Functions
b
g
m
n
r
Variables
Typedefs
Macros
rviz_plugin
slam_toolbox_rviz_plugin.h
Go to the documentation of this file.
1
/*
2
* slam_toolbox
3
* Copyright (c) 2018, Simbe Robotics, Inc.
4
*
5
* THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
6
* COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
7
* COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
8
* AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
9
*
10
* BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO
11
* BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS
12
* CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
13
* CONDITIONS.
14
*
15
*/
16
17
/* Author: Steven Macenski */
18
19
#ifndef SLAM_TOOLBOX_PANEL_H
20
#define SLAM_TOOLBOX_PANEL_H
21
22
// ROS
23
#include <
ros/ros.h
>
24
#include <
rviz/panel.h
>
25
// STL
26
#include <stdlib.h>
27
#include <stdio.h>
28
// QT
29
#include <QPushButton>
30
#include <QCheckBox>
31
#include <QLineEdit>
32
#include <QComboBox>
33
#include <QVBoxLayout>
34
#include <QHBoxLayout>
35
#include <QtGui>
36
#include <QLabel>
37
#include <QFrame>
38
#include <QRadioButton>
39
40
#include <thread>
41
42
// msgs
43
#include "
slam_toolbox/toolbox_msgs.hpp
"
44
45
class
QLineEdit;
46
class
QSpinBox;
47
class
QComboBox;
48
49
#include <
rviz/panel.h
>
50
51
namespace
slam_toolbox
52
{
53
54
enum
ContinueMappingType
55
{
56
PROCESS_CMT
= 0,
57
PROCESS_FIRST_NODE_CMT
= 1,
58
PROCESS_NEAR_REGION_CMT
= 2,
59
LOCALIZE_CMT
= 3
60
};
61
62
class
SlamToolboxPlugin
:
public
rviz::Panel
63
{
64
Q_OBJECT
65
66
public
:
67
SlamToolboxPlugin
(QWidget* parent = 0);
68
~SlamToolboxPlugin
();
69
70
public
Q_SLOTS:
71
protected
Q_SLOTS:
72
void
ClearChanges
();
73
void
SaveChanges
();
74
void
SaveMap
();
75
void
ClearQueue
();
76
void
InteractiveCb
(
int
state);
77
void
PauseMeasurementsCb
(
int
state);
78
void
FirstNodeMatchCb
();
79
void
PoseEstMatchCb
();
80
void
CurEstMatchCb
();
81
void
LocalizeCb
();
82
void
LoadSubmap
();
83
void
GenerateMap
();
84
void
SerializeMap
();
85
void
DeserializeMap
();
86
87
void
updateCheckStateIfExternalChange
();
88
89
protected
:
90
QVBoxLayout*
_vbox
;
91
QHBoxLayout*
_hbox1
;
92
QHBoxLayout*
_hbox2
;
93
QHBoxLayout*
_hbox3
;
94
QHBoxLayout*
_hbox4
;
95
QHBoxLayout*
_hbox5
;
96
QHBoxLayout*
_hbox6
;
97
QHBoxLayout*
_hbox7
;
98
QHBoxLayout*
_hbox8
;
99
QHBoxLayout*
_hbox9
;
100
QHBoxLayout*
_hbox10
;
101
102
QPushButton*
_button1
;
103
QPushButton*
_button2
;
104
QPushButton*
_button3
;
105
QPushButton*
_button4
;
106
QPushButton*
_button5
;
107
QPushButton*
_button6
;
108
QPushButton*
_button7
;
109
QPushButton*
_button8
;
110
111
QLineEdit*
_line1
;
112
QLineEdit*
_line2
;
113
QLineEdit*
_line3
;
114
QLineEdit*
_line4
;
115
QLineEdit*
_line5
;
116
QLineEdit*
_line6
;
117
QLineEdit*
_line7
;
118
119
QCheckBox*
_check1
;
120
QCheckBox*
_check2
;
121
122
QRadioButton*
_radio1
;
123
QRadioButton*
_radio2
;
124
QRadioButton*
_radio3
;
125
QRadioButton*
_radio4
;
126
127
QLabel*
_label1
;
128
QLabel*
_label2
;
129
QLabel*
_label4
;
130
QLabel*
_label5
;
131
QLabel*
_label6
;
132
QLabel*
_label7
;
133
QLabel*
_label8
;
134
135
QFrame*
_line
;
136
137
ros::ServiceClient
_clearChanges
,
_saveChanges
,
_saveMap
,
_clearQueue
,
_interactive
,
_pause_measurements
,
_load_submap_for_merging
,
_merge
,
_serialize
,
_load_map
;
138
139
std::thread*
_thread
;
140
141
ContinueMappingType
_match_type
;
142
};
143
144
}
// end namespace
145
146
#endif
slam_toolbox::SlamToolboxPlugin::_hbox6
QHBoxLayout * _hbox6
Definition:
slam_toolbox_rviz_plugin.h:96
slam_toolbox::SlamToolboxPlugin::_hbox10
QHBoxLayout * _hbox10
Definition:
slam_toolbox_rviz_plugin.h:100
slam_toolbox::SlamToolboxPlugin::InteractiveCb
void InteractiveCb(int state)
Definition:
slam_toolbox_rviz_plugin.cpp:350
slam_toolbox::SlamToolboxPlugin::_label1
QLabel * _label1
Definition:
slam_toolbox_rviz_plugin.h:127
slam_toolbox::SlamToolboxPlugin::GenerateMap
void GenerateMap()
Definition:
slam_toolbox_rviz_plugin.cpp:292
slam_toolbox::SlamToolboxPlugin::_button4
QPushButton * _button4
Definition:
slam_toolbox_rviz_plugin.h:105
slam_toolbox::SlamToolboxPlugin::_match_type
ContinueMappingType _match_type
Definition:
slam_toolbox_rviz_plugin.h:141
slam_toolbox::SlamToolboxPlugin::ClearChanges
void ClearChanges()
Definition:
slam_toolbox_rviz_plugin.cpp:303
slam_toolbox::SlamToolboxPlugin::SlamToolboxPlugin
SlamToolboxPlugin(QWidget *parent=0)
Definition:
slam_toolbox_rviz_plugin.cpp:39
panel.h
slam_toolbox::PROCESS_NEAR_REGION_CMT
Definition:
slam_toolbox_rviz_plugin.h:58
slam_toolbox::SlamToolboxPlugin::_clearChanges
ros::ServiceClient _clearChanges
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::FirstNodeMatchCb
void FirstNodeMatchCb()
Definition:
slam_toolbox_rviz_plugin.cpp:372
slam_toolbox::SlamToolboxPlugin::_radio4
QRadioButton * _radio4
Definition:
slam_toolbox_rviz_plugin.h:125
slam_toolbox::SlamToolboxPlugin::LocalizeCb
void LocalizeCb()
Definition:
slam_toolbox_rviz_plugin.cpp:418
slam_toolbox::SlamToolboxPlugin::_line7
QLineEdit * _line7
Definition:
slam_toolbox_rviz_plugin.h:117
slam_toolbox::SlamToolboxPlugin::_label8
QLabel * _label8
Definition:
slam_toolbox_rviz_plugin.h:133
slam_toolbox::SlamToolboxPlugin::_line1
QLineEdit * _line1
Definition:
slam_toolbox_rviz_plugin.h:111
slam_toolbox::SlamToolboxPlugin::_load_map
ros::ServiceClient _load_map
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox
Definition:
slam_toolbox_lifelong.hpp:24
slam_toolbox::SlamToolboxPlugin::_line6
QLineEdit * _line6
Definition:
slam_toolbox_rviz_plugin.h:116
slam_toolbox::PROCESS_CMT
Definition:
slam_toolbox_rviz_plugin.h:56
slam_toolbox::SlamToolboxPlugin::updateCheckStateIfExternalChange
void updateCheckStateIfExternalChange()
Definition:
slam_toolbox_rviz_plugin.cpp:434
slam_toolbox::SlamToolboxPlugin::_load_submap_for_merging
ros::ServiceClient _load_submap_for_merging
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::_thread
std::thread * _thread
Definition:
slam_toolbox_rviz_plugin.h:139
slam_toolbox::SlamToolboxPlugin::_hbox4
QHBoxLayout * _hbox4
Definition:
slam_toolbox_rviz_plugin.h:94
slam_toolbox::SlamToolboxPlugin::_line2
QLineEdit * _line2
Definition:
slam_toolbox_rviz_plugin.h:112
slam_toolbox::SlamToolboxPlugin::PoseEstMatchCb
void PoseEstMatchCb()
Definition:
slam_toolbox_rviz_plugin.cpp:387
slam_toolbox::SlamToolboxPlugin::_radio1
QRadioButton * _radio1
Definition:
slam_toolbox_rviz_plugin.h:122
slam_toolbox::SlamToolboxPlugin::_clearQueue
ros::ServiceClient _clearQueue
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::_button2
QPushButton * _button2
Definition:
slam_toolbox_rviz_plugin.h:103
slam_toolbox::SlamToolboxPlugin::_label6
QLabel * _label6
Definition:
slam_toolbox_rviz_plugin.h:131
slam_toolbox::SlamToolboxPlugin::_line
QFrame * _line
Definition:
slam_toolbox_rviz_plugin.h:135
slam_toolbox::SlamToolboxPlugin::_hbox7
QHBoxLayout * _hbox7
Definition:
slam_toolbox_rviz_plugin.h:97
slam_toolbox::SlamToolboxPlugin::_button6
QPushButton * _button6
Definition:
slam_toolbox_rviz_plugin.h:107
slam_toolbox::SlamToolboxPlugin::SaveMap
void SaveMap()
Definition:
slam_toolbox_rviz_plugin.cpp:326
slam_toolbox::SlamToolboxPlugin::_hbox9
QHBoxLayout * _hbox9
Definition:
slam_toolbox_rviz_plugin.h:99
toolbox_msgs.hpp
slam_toolbox::SlamToolboxPlugin
Definition:
slam_toolbox_rviz_plugin.h:62
slam_toolbox::SlamToolboxPlugin::_button1
QPushButton * _button1
Definition:
slam_toolbox_rviz_plugin.h:102
slam_toolbox::SlamToolboxPlugin::_check2
QCheckBox * _check2
Definition:
slam_toolbox_rviz_plugin.h:120
slam_toolbox::SlamToolboxPlugin::CurEstMatchCb
void CurEstMatchCb()
Definition:
slam_toolbox_rviz_plugin.cpp:402
slam_toolbox::SlamToolboxPlugin::_label7
QLabel * _label7
Definition:
slam_toolbox_rviz_plugin.h:132
slam_toolbox::SlamToolboxPlugin::_button3
QPushButton * _button3
Definition:
slam_toolbox_rviz_plugin.h:104
slam_toolbox::SlamToolboxPlugin::_check1
QCheckBox * _check1
Definition:
slam_toolbox_rviz_plugin.h:119
slam_toolbox::SlamToolboxPlugin::_saveMap
ros::ServiceClient _saveMap
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::SaveChanges
void SaveChanges()
Definition:
slam_toolbox_rviz_plugin.cpp:314
rviz::Panel
slam_toolbox::PROCESS_FIRST_NODE_CMT
Definition:
slam_toolbox_rviz_plugin.h:57
slam_toolbox::SlamToolboxPlugin::_serialize
ros::ServiceClient _serialize
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::DeserializeMap
void DeserializeMap()
Definition:
slam_toolbox_rviz_plugin.cpp:243
slam_toolbox::SlamToolboxPlugin::_hbox5
QHBoxLayout * _hbox5
Definition:
slam_toolbox_rviz_plugin.h:95
slam_toolbox::SlamToolboxPlugin::_hbox8
QHBoxLayout * _hbox8
Definition:
slam_toolbox_rviz_plugin.h:98
slam_toolbox::SlamToolboxPlugin::_line3
QLineEdit * _line3
Definition:
slam_toolbox_rviz_plugin.h:113
ros.h
slam_toolbox::SlamToolboxPlugin::_hbox3
QHBoxLayout * _hbox3
Definition:
slam_toolbox_rviz_plugin.h:93
slam_toolbox::SlamToolboxPlugin::_saveChanges
ros::ServiceClient _saveChanges
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::LoadSubmap
void LoadSubmap()
Definition:
slam_toolbox_rviz_plugin.cpp:281
slam_toolbox::SlamToolboxPlugin::PauseMeasurementsCb
void PauseMeasurementsCb(int state)
Definition:
slam_toolbox_rviz_plugin.cpp:361
slam_toolbox::LOCALIZE_CMT
Definition:
slam_toolbox_rviz_plugin.h:59
ros::ServiceClient
slam_toolbox::SlamToolboxPlugin::_button5
QPushButton * _button5
Definition:
slam_toolbox_rviz_plugin.h:106
slam_toolbox::SlamToolboxPlugin::~SlamToolboxPlugin
~SlamToolboxPlugin()
Definition:
slam_toolbox_rviz_plugin.cpp:221
slam_toolbox::SlamToolboxPlugin::_vbox
QVBoxLayout * _vbox
Definition:
slam_toolbox_rviz_plugin.h:90
slam_toolbox::SlamToolboxPlugin::_button7
QPushButton * _button7
Definition:
slam_toolbox_rviz_plugin.h:108
slam_toolbox::SlamToolboxPlugin::_label2
QLabel * _label2
Definition:
slam_toolbox_rviz_plugin.h:128
slam_toolbox::SlamToolboxPlugin::_line4
QLineEdit * _line4
Definition:
slam_toolbox_rviz_plugin.h:114
slam_toolbox::SlamToolboxPlugin::_line5
QLineEdit * _line5
Definition:
slam_toolbox_rviz_plugin.h:115
slam_toolbox::SlamToolboxPlugin::_merge
ros::ServiceClient _merge
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::_pause_measurements
ros::ServiceClient _pause_measurements
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::_radio3
QRadioButton * _radio3
Definition:
slam_toolbox_rviz_plugin.h:124
slam_toolbox::SlamToolboxPlugin::_button8
QPushButton * _button8
Definition:
slam_toolbox_rviz_plugin.h:109
slam_toolbox::SlamToolboxPlugin::_hbox1
QHBoxLayout * _hbox1
Definition:
slam_toolbox_rviz_plugin.h:91
slam_toolbox::ContinueMappingType
ContinueMappingType
Definition:
slam_toolbox_rviz_plugin.h:54
slam_toolbox::SlamToolboxPlugin::_radio2
QRadioButton * _radio2
Definition:
slam_toolbox_rviz_plugin.h:123
slam_toolbox::SlamToolboxPlugin::_label5
QLabel * _label5
Definition:
slam_toolbox_rviz_plugin.h:130
slam_toolbox::SlamToolboxPlugin::ClearQueue
void ClearQueue()
Definition:
slam_toolbox_rviz_plugin.cpp:339
slam_toolbox::SlamToolboxPlugin::_hbox2
QHBoxLayout * _hbox2
Definition:
slam_toolbox_rviz_plugin.h:92
slam_toolbox::SlamToolboxPlugin::_interactive
ros::ServiceClient _interactive
Definition:
slam_toolbox_rviz_plugin.h:137
slam_toolbox::SlamToolboxPlugin::SerializeMap
void SerializeMap()
Definition:
slam_toolbox_rviz_plugin.cpp:231
slam_toolbox::SlamToolboxPlugin::_label4
QLabel * _label4
Definition:
slam_toolbox_rviz_plugin.h:129
slam_toolbox
Author(s): Steve Macenski
autogenerated on Mon Feb 28 2022 23:46:49