Main Page
Namespaces
Classes
Files
File List
include
grid_map_rviz_plugin
modified
message_filter_display.h
Go to the documentation of this file.
1
/*
2
* message_filter_display.h
3
*
4
* Created on: Jan 24, 2016
5
* Author: Péter Fankhauser
6
* Institute: ETH Zurich
7
*/
8
9
#pragma once
10
11
#ifndef Q_MOC_RUN
12
#include "
grid_map_rviz_plugin/modified/frame_manager.h
"
13
#include <
rviz/message_filter_display.h
>
14
#endif
15
16
namespace
grid_map_rviz_plugin
{
17
18
template
<
class
MessageType>
19
class
MessageFilterDisplayMod
:
public
rviz::MessageFilterDisplay
<MessageType>
20
{
21
public
:
22
typedef
MessageFilterDisplayMod<MessageType>
MFDClass
;
23
24
void
onInitialize
()
25
{
26
#if ROS_VERSION_MINIMUM(1,14,0)
27
MFDClass::tf_filter_
=
new
tf2_ros::MessageFilter<MessageType>
(*
MFDClass::context_
->getTF2BufferPtr(),
28
MFDClass::fixed_frame_
.toStdString(),
29
10,
MFDClass::update_nh_
);
30
#else
31
MFDClass::tf_filter_
=
new
tf::MessageFilter<MessageType>
(*
MFDClass::context_
->
getTFClient
(),
32
MFDClass::fixed_frame_
.toStdString(),
33
10,
MFDClass::update_nh_
);
34
#endif
35
36
MFDClass::tf_filter_->
connectInput
(
MFDClass::sub_
);
37
MFDClass::tf_filter_->
registerCallback
(
38
boost::bind(&
MFDClass::incomingMessage
,
this
, _1));
39
MFDClass::context_
->
getFrameManager
()->
registerFilterForTransformStatusCheck
(
40
MFDClass::tf_filter_,
this
);
41
}
42
43
};
44
45
}
// end namespace
tf::MessageFilter< MessageType >
rviz::DisplayContext::getTFClient
virtual tf::TransformListener * getTFClient() const =0
tf2_ros::MessageFilter
rviz::Display::context_
DisplayContext * context_
rviz::Display::update_nh_
ros::NodeHandle update_nh_
grid_map_rviz_plugin::MessageFilterDisplayMod::MFDClass
MessageFilterDisplayMod< MessageType > MFDClass
Definition:
message_filter_display.h:22
rviz::MessageFilterDisplay::tf_filter_
tf::MessageFilter< MessageType > * tf_filter_
rviz::Display::fixed_frame_
QString fixed_frame_
rviz::MessageFilterDisplay
rviz::FrameManager::registerFilterForTransformStatusCheck
void registerFilterForTransformStatusCheck(tf::MessageFilter< M > *filter, Display *display)
rviz::DisplayContext::getFrameManager
virtual FrameManager * getFrameManager() const =0
grid_map_rviz_plugin
Definition:
GridMapDisplay.hpp:31
rviz::MessageFilterDisplay::incomingMessage
void incomingMessage(const typename MessageType::ConstPtr &msg)
frame_manager.h
grid_map_rviz_plugin::MessageFilterDisplayMod
Definition:
message_filter_display.h:19
tf2_ros::MessageFilter::connectInput
void connectInput(F &f)
rviz::MessageFilterDisplay::sub_
message_filters::Subscriber< MessageType > sub_
grid_map_rviz_plugin::MessageFilterDisplayMod::onInitialize
void onInitialize()
Definition:
message_filter_display.h:24
message_filter_display.h
message_filters::SimpleFilter::registerCallback
Connection registerCallback(const C &callback)
grid_map_rviz_plugin
Author(s): Philipp Krüsi, Péter Fankhauser
autogenerated on Tue Jun 25 2019 20:02:28