src
people_position_measurement_array_display.h
Go to the documentation of this file.
1
// -*- mode: c++ -*-
2
/*********************************************************************
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2014, JSK Lab
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* * Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following
16
* disclaimer in the documentation and/or other materials provided
17
* with the distribution.
18
* * Neither the name of the JSK Lab nor the names of its
19
* contributors may be used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*********************************************************************/
35
36
37
#ifndef JSK_RVIZ_PLUGIN_PEOPLE_POSITION_MEASUREMENT_ARRAY_DISPLAY_H_
38
#define JSK_RVIZ_PLUGIN_PEOPLE_POSITION_MEASUREMENT_ARRAY_DISPLAY_H_
39
40
41
#ifndef Q_MOC_RUN
42
#include <
rviz/display.h
>
43
#include <
rviz/message_filter_display.h
>
44
#include <
rviz/properties/float_property.h
>
45
#include <
rviz/properties/color_property.h
>
46
#include <
rviz/properties/string_property.h
>
47
#include <
rviz/properties/editable_enum_property.h
>
48
#include <
rviz/properties/tf_frame_property.h
>
49
#include <
rviz/properties/ros_topic_property.h
>
50
#include <
rviz/properties/enum_property.h
>
51
#include <
rviz/display_context.h
>
52
#include <
rviz/frame_manager.h
>
53
#include <people_msgs/PositionMeasurementArray.h>
54
#include "
overlay_utils.h
"
55
#include "
facing_visualizer.h
"
56
#endif
57
58
namespace
jsk_rviz_plugins
59
{
60
61
class
PeoplePositionMeasurementArrayDisplay:
62
public
rviz::MessageFilterDisplay
<people_msgs::PositionMeasurementArray>
63
{
64
Q_OBJECT
65
public
:
66
PeoplePositionMeasurementArrayDisplay
();
67
virtual
~PeoplePositionMeasurementArrayDisplay
();
68
protected
:
69
virtual
void
onInitialize
();
70
virtual
void
reset
();
71
void
processMessage
(
const
people_msgs::PositionMeasurementArray::ConstPtr& msg);
72
void
update
(
float
wall_dt,
float
ros_dt);
73
void
clearObjects
();
74
rviz::FloatProperty
*
size_property_
;
75
rviz::FloatProperty
*
timeout_property_
;
76
rviz::BoolProperty
*
anonymous_property_
;
77
rviz::StringProperty
*
text_property_
;
78
boost::mutex
mutex_
;
79
double
size_
;
80
double
timeout_
;
81
bool
anonymous_
;
82
std::string
text_
;
83
std::vector<people_msgs::PositionMeasurement>
faces_
;
84
std::vector<GISCircleVisualizer::Ptr>
visualizers_
;
85
ros::Time
latest_time_
;
86
private
Q_SLOTS:
87
void
updateSize
();
88
void
updateTimeout
();
89
void
updateAnonymous
();
90
void
updateText
();
91
private
:
92
93
94
};
95
}
96
97
#endif
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::reset
virtual void reset()
Definition:
people_position_measurement_array_display.cpp:121
rviz::MessageFilterDisplay
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::size_property_
rviz::FloatProperty * size_property_
Definition:
people_position_measurement_array_display.h:138
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::anonymous_property_
rviz::BoolProperty * anonymous_property_
Definition:
people_position_measurement_array_display.h:140
rviz::BoolProperty
frame_manager.h
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::onInitialize
virtual void onInitialize()
Definition:
people_position_measurement_array_display.cpp:105
enum_property.h
display.h
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::processMessage
void processMessage(const people_msgs::PositionMeasurementArray::ConstPtr &msg)
Definition:
people_position_measurement_array_display.cpp:127
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::updateTimeout
void updateTimeout()
Definition:
people_position_measurement_array_display.cpp:196
float_property.h
rviz::FloatProperty
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::visualizers_
std::vector< GISCircleVisualizer::Ptr > visualizers_
Definition:
people_position_measurement_array_display.h:148
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::size_
double size_
Definition:
people_position_measurement_array_display.h:143
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::update
void update(float wall_dt, float ros_dt)
Definition:
people_position_measurement_array_display.cpp:176
overlay_utils.h
editable_enum_property.h
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::~PeoplePositionMeasurementArrayDisplay
virtual ~PeoplePositionMeasurementArrayDisplay()
Definition:
people_position_measurement_array_display.cpp:100
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::text_property_
rviz::StringProperty * text_property_
Definition:
people_position_measurement_array_display.h:141
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::text_
std::string text_
Definition:
people_position_measurement_array_display.h:146
rviz::StringProperty
message_filter_display.h
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::updateText
void updateText()
Definition:
people_position_measurement_array_display.cpp:218
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::latest_time_
ros::Time latest_time_
Definition:
people_position_measurement_array_display.h:149
tf_frame_property.h
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::timeout_
double timeout_
Definition:
people_position_measurement_array_display.h:144
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::updateSize
void updateSize()
Definition:
people_position_measurement_array_display.cpp:202
ros::Time
facing_visualizer.h
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::PeoplePositionMeasurementArrayDisplay
PeoplePositionMeasurementArrayDisplay()
Definition:
people_position_measurement_array_display.cpp:82
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::clearObjects
void clearObjects()
Definition:
people_position_measurement_array_display.cpp:115
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::updateAnonymous
void updateAnonymous()
Definition:
people_position_measurement_array_display.cpp:209
string_property.h
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::anonymous_
bool anonymous_
Definition:
people_position_measurement_array_display.h:145
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::timeout_property_
rviz::FloatProperty * timeout_property_
Definition:
people_position_measurement_array_display.h:139
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::faces_
std::vector< people_msgs::PositionMeasurement > faces_
Definition:
people_position_measurement_array_display.h:147
jsk_rviz_plugins
Definition:
__init__.py:1
jsk_rviz_plugins::PeoplePositionMeasurementArrayDisplay::mutex_
boost::mutex mutex_
Definition:
people_position_measurement_array_display.h:142
color_property.h
ros_topic_property.h
display_context.h
jsk_rviz_plugins
Author(s): Kei Okada
, Yohei Kakiuchi
, Shohei Fujii
, Ryohei Ueda
autogenerated on Fri Aug 2 2024 08:50:14