18 #include <std_msgs/Bool.h>
19 #include <std_msgs/ColorRGBA.h>
20 #include <std_msgs/Float32.h>
21 #include <std_msgs/Float64.h>
22 #include <std_msgs/Header.h>
23 #include <std_msgs/Int32.h>
24 #include <std_msgs/String.h>
25 #include <geometry_msgs/Quaternion.h>
26 #include <geometry_msgs/Vector3.h>
27 #include <rosgraph_msgs/Clock.h>
28 #include <geometry_msgs/Pose.h>
29 #include <geometry_msgs/PoseArray.h>
30 #include <geometry_msgs/PoseStamped.h>
31 #include <geometry_msgs/Transform.h>
32 #include <geometry_msgs/TransformStamped.h>
33 #include <geometry_msgs/Twist.h>
35 #include <nav_msgs/OccupancyGrid.h>
36 #include <nav_msgs/Odometry.h>
37 #include <sensor_msgs/BatteryState.h>
38 #include <sensor_msgs/CameraInfo.h>
39 #include <sensor_msgs/FluidPressure.h>
40 #include <sensor_msgs/Image.h>
41 #include <sensor_msgs/Imu.h>
42 #include <sensor_msgs/JointState.h>
43 #include <sensor_msgs/LaserScan.h>
44 #include <sensor_msgs/MagneticField.h>
45 #include <sensor_msgs/NavSatFix.h>
46 #include <sensor_msgs/PointCloud2.h>
47 #include <tf2_msgs/TFMessage.h>
48 #include <visualization_msgs/Marker.h>
49 #include <visualization_msgs/MarkerArray.h>
50 #include "../test_utils.h"
53 int main(
int argc,
char ** argv)
55 ros::init(argc, argv,
"ros_string_publisher");
61 std_msgs::Bool bool_msg;
66 std_msgs::ColorRGBA color_msg;
71 std_msgs::Empty empty_msg;
75 std_msgs::Int32 int32_msg;
80 std_msgs::Float32 float_msg;
85 std_msgs::Float64 double_msg;
90 std_msgs::Header header_msg;
95 std_msgs::String string_msg;
100 n.
advertise<geometry_msgs::Quaternion>(
"quaternion", 1000);
101 geometry_msgs::Quaternion quaternion_msg;
106 n.
advertise<geometry_msgs::Vector3>(
"vector3", 1000);
107 geometry_msgs::Vector3 vector3_msg;
112 n.
advertise<rosgraph_msgs::Clock>(
"clock", 1000);
113 rosgraph_msgs::Clock clock_msg;
118 n.
advertise<geometry_msgs::Point>(
"point", 1000);
119 geometry_msgs::Point point_msg;
124 n.
advertise<geometry_msgs::Pose>(
"pose", 1000);
125 geometry_msgs::Pose pose_msg;
130 n.
advertise<geometry_msgs::PoseArray>(
"pose_array", 1000);
131 geometry_msgs::PoseArray pose_array_msg;
136 n.
advertise<geometry_msgs::PoseStamped>(
"pose_stamped", 1000);
137 geometry_msgs::PoseStamped pose_stamped_msg;
142 n.
advertise<geometry_msgs::Transform>(
"transform", 1000);
143 geometry_msgs::Transform transform_msg;
148 n.
advertise<geometry_msgs::TransformStamped>(
"transform_stamped", 1000);
149 geometry_msgs::TransformStamped transform_stamped_msg;
154 n.
advertise<tf2_msgs::TFMessage>(
"tf2_message", 1000);
155 tf2_msgs::TFMessage tf2_msg;
160 n.
advertise<geometry_msgs::Twist>(
"twist", 1000);
161 geometry_msgs::Twist twist_msg;
172 n.
advertise<nav_msgs::OccupancyGrid>(
"map", 1000);
173 nav_msgs::OccupancyGrid map_msg;
178 n.
advertise<nav_msgs::Odometry>(
"odometry", 1000);
179 nav_msgs::Odometry odometry_msg;
184 n.
advertise<sensor_msgs::Image>(
"image", 1000);
185 sensor_msgs::Image image_msg;
190 n.
advertise<sensor_msgs::CameraInfo>(
"camera_info", 1000);
191 sensor_msgs::CameraInfo camera_info_msg;
196 n.
advertise<sensor_msgs::FluidPressure>(
"fluid_pressure", 1000);
197 sensor_msgs::FluidPressure fluid_pressure_msg;
202 n.
advertise<sensor_msgs::Imu>(
"imu", 1000);
203 sensor_msgs::Imu imu_msg;
208 n.
advertise<sensor_msgs::JointState>(
"joint_states", 1000);
209 sensor_msgs::JointState joint_states_msg;
214 n.
advertise<sensor_msgs::LaserScan>(
"laserscan", 1000);
215 sensor_msgs::LaserScan laserscan_msg;
220 n.
advertise<sensor_msgs::MagneticField>(
"magnetic", 1000);
221 sensor_msgs::MagneticField magnetic_msg;
226 n.
advertise<sensor_msgs::NavSatFix>(
"navsat", 1000);
227 sensor_msgs::NavSatFix navsat_msg;
232 n.
advertise<sensor_msgs::PointCloud2>(
"pointcloud2", 1000);
233 sensor_msgs::PointCloud2 pointcloud2_msg;
238 n.
advertise<sensor_msgs::BatteryState>(
"battery_state", 1000);
239 sensor_msgs::BatteryState battery_state_msg;
244 n.
advertise<visualization_msgs::Marker>(
"marker", 1000);
245 visualization_msgs::Marker marker_msg;
250 n.
advertise<visualization_msgs::MarkerArray>(
"marker_array", 1000);
251 visualization_msgs::MarkerArray marker_array_msg;
262 double_pub.
publish(double_msg);
263 header_pub.
publish(header_msg);
264 string_pub.
publish(string_msg);
265 quaternion_pub.
publish(quaternion_msg);
266 vector3_pub.
publish(vector3_msg);
270 pose_array_pub.
publish(pose_array_msg);
271 pose_stamped_pub.
publish(pose_stamped_msg);
272 transform_pub.
publish(transform_msg);
273 transform_stamped_pub.
publish(transform_stamped_msg);
274 tf2_message_pub.
publish(tf2_msg);
278 odometry_pub.
publish(odometry_msg);
280 camera_info_pub.
publish(camera_info_msg);
281 fluid_pressure_pub.
publish(fluid_pressure_msg);
283 laserscan_pub.
publish(laserscan_msg);
284 magnetic_pub.
publish(magnetic_msg);
285 navsat_pub.
publish(navsat_msg);
286 joint_states_pub.
publish(joint_states_msg);
287 pointcloud2_pub.
publish(pointcloud2_msg);
288 battery_state_pub.
publish(battery_state_msg);
289 marker_pub.
publish(marker_msg);
290 marker_array_pub.
publish(marker_array_msg);