example
hello.cpp
Go to the documentation of this file.
1
#include <
ros/ros.h
>
2
#include <std_msgs/String.h>
3
#include <
fkie_message_filters/fkie_message_filters.h
>
4
5
namespace
mf
=
fkie_message_filters
;
6
7
using
StringSubscriber
=
mf::Subscriber<std_msgs::String, mf::RosMessage>
;
8
using
StringPublisher
=
mf::Publisher<std_msgs::String, mf::RosMessage>
;
9
using
GreetingFilter
=
mf::UserFilter<StringSubscriber::Output, StringPublisher::Input>
;
10
11
int
main
(
int
argc,
char
** argv)
12
{
13
ros::init
(argc, argv,
"hello"
);
14
ros::NodeHandle
nh;
15
StringSubscriber
sub(nh,
"name"
, 1);
16
StringPublisher
pub(nh,
"greeting"
, 1);
17
GreetingFilter
flt;
18
flt.set_processing_function(
19
[](
const
std_msgs::String& input,
const
GreetingFilter::CallbackFunction& output)
20
{
21
std_msgs::String greeting;
22
greeting.data =
"Hello, "
+ input.data +
"!"
;
23
output(greeting);
24
}
25
);
26
mf::chain
(sub, flt, pub);
27
ros::spin
();
28
return
0;
29
}
fkie_message_filters
Definition:
buffer.h:33
fkie_message_filters::chain
void chain(Filter1 &flt1, Filter2 &flt2, MoreFilters &... filters) noexcept
Convenience function to chain multiple filters.
Definition:
filter_impl.h:71
ros::init
ROSCPP_DECL void init(const M_string &remappings, const std::string &name, uint32_t options=0)
ros.h
fkie_message_filters::Publisher
Publish consumed data on a ROS topic.
Definition:
publisher.h:69
fkie_message_filters::Subscriber
Subscribe to a ROS topic as data provider.
Definition:
subscriber.h:72
main
int main(int argc, char **argv)
Definition:
hello.cpp:11
fkie_message_filters.h
fkie_message_filters::UserFilter
Definition:
user_filter.h:49
ros::spin
ROSCPP_DECL void spin()
ros::NodeHandle
fkie_message_filters
Author(s): Timo Röhling
autogenerated on Wed Mar 2 2022 00:18:57