test
src
left_right.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2011, Willow Garage, Inc.
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* * Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* * Neither the name of Willow Garage, Inc. nor the names of its
14
* contributors may be used to endorse or promote products derived from
15
* this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
* POSSIBILITY OF SUCH DAMAGE.
28
*/
29
30
/* Author: Troy Straszheim */
31
32
/*
33
* Basic publisher of two messages.
34
*/
35
36
#include <string>
37
#include <sstream>
38
#include <fstream>
39
40
#include <
time.h
>
41
#include <stdlib.h>
42
43
#include "
ros/ros.h
"
44
#include "std_msgs/String.h"
45
46
int
47
main
(
int
argc,
char
** argv)
48
{
49
ros::init
( argc, argv,
"left_right"
);
50
ros::NodeHandle
nh;
51
52
ros::Publisher
left = nh.
advertise
<std_msgs::String>(
"left"
, 0);
53
ros::Publisher
right = nh.
advertise
<std_msgs::String>(
"right"
, 0);
54
55
std_msgs::String msg_l, msg_r;
56
msg_l.data =
"left"
;
57
msg_r.data =
"right"
;
58
59
ros::Rate
loop_rate(2);
60
61
for
(
unsigned
j=0; j<5; ++j)
62
{
63
assert(
ros::ok
());
64
65
left.
publish
(msg_l);
66
right.publish(msg_r);
67
68
ROS_INFO
(
"ping!"
);
69
70
ros::spinOnce
();
71
loop_rate.
sleep
();
72
ros::spinOnce
();
73
}
74
75
76
return
0;
77
}
ros::Publisher
ros::init
ROSCPP_DECL void init(const M_string &remappings, const std::string &name, uint32_t options=0)
ros.h
time.h
ros::spinOnce
ROSCPP_DECL void spinOnce()
ros::Publisher::publish
void publish(const boost::shared_ptr< M > &message) const
ros::NodeHandle::advertise
Publisher advertise(AdvertiseOptions &ops)
ros::ok
ROSCPP_DECL bool ok()
ros::Rate::sleep
bool sleep()
ros::Rate
ROS_INFO
#define ROS_INFO(...)
main
int main(int argc, char **argv)
Definition:
left_right.cpp:47
ros::NodeHandle
test_roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas
, Jacob Perron
autogenerated on Sat Sep 14 2024 02:59:57