src
rviz_scene_publisher.h
Go to the documentation of this file.
1
// -*- mode: c++ -*-
2
/*********************************************************************
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2020, Iori Yanokura
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_RVIZ_SCENE_PUBLISHER_H_
38
#define JSK_RVIZ_PLUGIN_RVIZ_SCENE_PUBLISHER_H_
39
40
#include <
rviz/display.h
>
41
#include <
rviz/properties/string_property.h
>
42
#include <
rviz/properties/bool_property.h
>
43
#include <
rviz/properties/float_property.h
>
44
#include <opencv2/opencv.hpp>
45
#include <
image_transport/image_transport.h
>
46
#include <
cv_bridge/cv_bridge.h
>
47
#include <sensor_msgs/Image.h>
48
49
#include <
ros/ros.h
>
50
51
namespace
jsk_rviz_plugins
52
{
53
class
RvizScenePublisher
:
public
rviz::Display
54
{
55
Q_OBJECT
56
public
:
57
#if ROS_VERSION_MINIMUM(1,12,0)
58
typedef
std::shared_ptr<RvizScenePublisher>
Ptr
;
59
#else
60
typedef
boost::shared_ptr<RvizScenePublisher>
Ptr
;
61
#endif
62
RvizScenePublisher
();
63
virtual
~RvizScenePublisher
();
64
protected
:
65
virtual
void
onInitialize
();
66
virtual
void
onEnable
();
67
virtual
void
update
(
float
wall_dt,
float
ros_dt);
68
rviz::StringProperty
*
topic_name_property_
;
69
std::string
topic_name_
;
70
int
image_id_
;
71
ros::NodeHandle
nh_
;
72
image_transport::ImageTransport
it_
;
73
image_transport::Publisher
publisher_
;
74
protected
Q_SLOTS:
75
void
updateTopicName
();
76
};
77
}
78
79
#endif
jsk_rviz_plugins::RvizScenePublisher::Ptr
boost::shared_ptr< RvizScenePublisher > Ptr
Definition:
rviz_scene_publisher.h:60
jsk_rviz_plugins::RvizScenePublisher::updateTopicName
void updateTopicName()
Definition:
rviz_scene_publisher.cpp:75
ros::NodeHandle
jsk_rviz_plugins::RvizScenePublisher::image_id_
int image_id_
Definition:
rviz_scene_publisher.h:70
jsk_rviz_plugins
Definition:
__init__.py:1
image_transport.h
bool_property.h
boost::shared_ptr
display.h
rviz::Display
jsk_rviz_plugins::RvizScenePublisher::publisher_
image_transport::Publisher publisher_
Definition:
rviz_scene_publisher.h:73
jsk_rviz_plugins::RvizScenePublisher::~RvizScenePublisher
virtual ~RvizScenePublisher()
Definition:
rviz_scene_publisher.cpp:59
jsk_rviz_plugins::RvizScenePublisher::nh_
ros::NodeHandle nh_
Definition:
rviz_scene_publisher.h:71
jsk_rviz_plugins::RvizScenePublisher::update
virtual void update(float wall_dt, float ros_dt)
Definition:
rviz_scene_publisher.cpp:81
cv_bridge.h
jsk_rviz_plugins::RvizScenePublisher::it_
image_transport::ImageTransport it_
Definition:
rviz_scene_publisher.h:72
jsk_rviz_plugins::RvizScenePublisher::onInitialize
virtual void onInitialize()
Definition:
rviz_scene_publisher.cpp:64
jsk_rviz_plugins::RvizScenePublisher::topic_name_property_
rviz::StringProperty * topic_name_property_
Definition:
rviz_scene_publisher.h:68
float_property.h
ros.h
string_property.h
rviz::StringProperty
jsk_rviz_plugins::RvizScenePublisher::onEnable
virtual void onEnable()
Definition:
rviz_scene_publisher.cpp:70
jsk_rviz_plugins::RvizScenePublisher::RvizScenePublisher
RvizScenePublisher()
Definition:
rviz_scene_publisher.cpp:51
image_transport::ImageTransport
image_transport::Publisher
jsk_rviz_plugins::RvizScenePublisher
Definition:
rviz_scene_publisher.h:53
jsk_rviz_plugins::RvizScenePublisher::topic_name_
std::string topic_name_
Definition:
rviz_scene_publisher.h:69
jsk_rviz_plugins
Author(s): Kei Okada
, Yohei Kakiuchi
, Shohei Fujii
, Ryohei Ueda
autogenerated on Thu Jun 1 2023 02:45:58