src
visualizer.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2020 Roboception GmbH
3
*
4
* Author: Elena Gambaro
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions are met:
8
*
9
* 1. Redistributions of source code must retain the above copyright notice,
10
* this list of conditions and the following disclaimer.
11
*
12
* 2. Redistributions in binary form must reproduce the above copyright notice,
13
* this list of conditions and the following disclaimer in the documentation
14
* and/or other materials provided with the distribution.
15
*
16
* 3. Neither the name of the copyright holder nor the names of its contributors
17
* may be used to endorse or promote products derived from this software without
18
* specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
24
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
* POSSIBILITY OF SUCH DAMAGE.
31
*/
32
33
#ifndef RC_SILHOUETTEMATCH_CLIENT_VISUALIZER_H
34
#define RC_SILHOUETTEMATCH_CLIENT_VISUALIZER_H
35
36
#include <
ros/ros.h
>
37
#include <visualization_msgs/MarkerArray.h>
38
#include <
tf2_ros/transform_broadcaster.h
>
39
40
#include <rc_silhouettematch_client/Instance.h>
41
#include <rc_silhouettematch_client/EstimatedPlane.h>
42
43
namespace
rc_silhouettematch_client
44
{
45
class
Visualizer
46
{
47
public
:
48
Visualizer
(
ros::NodeHandle
& nh);
49
~Visualizer
();
50
51
void
visBasePlane
(
const
EstimatedPlane& plane,
const
ros::Time
timestamp);
52
53
void
visInstances
(
const
std::vector<Instance>& instances);
54
55
void
deleteMarkers
();
56
57
private
:
58
std::string
tf_prefix_
;
59
ros::Publisher
marker_pub_
;
60
visualization_msgs::MarkerArray
markers_
;
61
tf2_ros::TransformBroadcaster
tfb_
;
62
};
63
64
}
// namespace rc_silhouettematch_client
65
66
#endif // RC_SILHOUETTEMATCH_CLIENT_VISUALIZER_H
ros::Publisher
ros.h
rc_silhouettematch_client::Visualizer::deleteMarkers
void deleteMarkers()
Definition:
visualizer.cpp:86
rc_silhouettematch_client::Visualizer::visInstances
void visInstances(const std::vector< Instance > &instances)
Definition:
visualizer.cpp:142
rc_silhouettematch_client::Visualizer::tfb_
tf2_ros::TransformBroadcaster tfb_
Definition:
visualizer.h:61
rc_silhouettematch_client::Visualizer::markers_
visualization_msgs::MarkerArray markers_
Definition:
visualizer.h:60
rc_silhouettematch_client
Definition:
json_conversions.h:60
transform_broadcaster.h
rc_silhouettematch_client::Visualizer::Visualizer
Visualizer(ros::NodeHandle &nh)
Definition:
visualizer.cpp:65
rc_silhouettematch_client::Visualizer::tf_prefix_
std::string tf_prefix_
Definition:
visualizer.h:58
rc_silhouettematch_client::Visualizer
Definition:
visualizer.h:45
rc_silhouettematch_client::Visualizer::marker_pub_
ros::Publisher marker_pub_
Definition:
visualizer.h:59
ros::Time
tf2_ros::TransformBroadcaster
ros::NodeHandle
rc_silhouettematch_client::Visualizer::visBasePlane
void visBasePlane(const EstimatedPlane &plane, const ros::Time timestamp)
Definition:
visualizer.cpp:96
rc_silhouettematch_client::Visualizer::~Visualizer
~Visualizer()
Definition:
visualizer.cpp:70
rc_silhouettematch_client
Author(s): Elena Gambaro
autogenerated on Sun May 15 2022 02:24:52