convert.hpp
Go to the documentation of this file.
1 // Copyright 2018 Open Source Robotics Foundation, Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef ROS_IGN_BRIDGE__CONVERT_BUILTIN_INTERFACES_HPP_
16 #define ROS_IGN_BRIDGE__CONVERT_BUILTIN_INTERFACES_HPP_
17 
18 // ROS messages
19 #include <geometry_msgs/Quaternion.h>
20 #include <geometry_msgs/Point.h>
21 #include <geometry_msgs/Pose.h>
22 #include <geometry_msgs/PoseArray.h>
23 #include <geometry_msgs/PoseStamped.h>
24 #include <geometry_msgs/Vector3.h>
25 #include <rosgraph_msgs/Clock.h>
26 #include <geometry_msgs/Transform.h>
27 #include <geometry_msgs/TransformStamped.h>
28 #include <geometry_msgs/Twist.h>
29 // #include <mav_msgs/Actuators.h>
30 #include <nav_msgs/OccupancyGrid.h>
31 #include <nav_msgs/Odometry.h>
32 #include <sensor_msgs/BatteryState.h>
33 #include <sensor_msgs/CameraInfo.h>
34 #include <sensor_msgs/FluidPressure.h>
35 #include <sensor_msgs/Image.h>
36 #include <sensor_msgs/Imu.h>
37 #include <sensor_msgs/JointState.h>
38 #include <sensor_msgs/LaserScan.h>
39 #include <sensor_msgs/MagneticField.h>
40 #include <sensor_msgs/NavSatFix.h>
41 #include <sensor_msgs/PointCloud2.h>
42 #include <std_msgs/Bool.h>
43 #include <std_msgs/ColorRGBA.h>
44 #include <std_msgs/Empty.h>
45 #include <std_msgs/Float32.h>
46 #include <std_msgs/Float64.h>
47 #include <std_msgs/Header.h>
48 #include <std_msgs/Int32.h>
49 #include <std_msgs/String.h>
50 #include <tf2_msgs/TFMessage.h>
51 #include <visualization_msgs/Marker.h>
52 #include <visualization_msgs/MarkerArray.h>
53 
54 // include Ignition messages
55 #include <ignition/msgs.hh>
56 
58 
59 namespace ros_ign_bridge
60 {
61 
62 // std_msgs
63 template<>
64 void
66  const std_msgs::Bool & ros_msg,
67  ignition::msgs::Boolean & ign_msg);
68 
69 template<>
70 void
72  const ignition::msgs::Boolean & ign_msg,
73  std_msgs::Bool & ros_msg);
74 
75 template<>
76 void
78  const std_msgs::ColorRGBA & ros_msg,
79  ignition::msgs::Color & ign_msg);
80 
81 template<>
82 void
84  const ignition::msgs::Color & ign_msg,
85  std_msgs::ColorRGBA & ros_msg);
86 
87 template<>
88 void
90  const std_msgs::Empty & ros_msg,
91  ignition::msgs::Empty & ign_msg);
92 
93 template<>
94 void
96  const ignition::msgs::Empty & ign_msg,
97  std_msgs::Empty & ros_msg);
98 
99 template<>
100 void
102  const std_msgs::Int32 & ros_msg,
103  ignition::msgs::Int32 & ign_msg);
104 
105 template<>
106 void
108  const ignition::msgs::Int32 & ign_msg,
109  std_msgs::Int32 & ros_msg);
110 
111 template<>
112 void
114  const std_msgs::Float32 & ros_msg,
115  ignition::msgs::Float & ign_msg);
116 
117 template<>
118 void
120  const ignition::msgs::Float & ign_msg,
121  std_msgs::Float32 & ros_msg);
122 
123 template<>
124 void
126  const std_msgs::Float64 & ros_msg,
127  ignition::msgs::Double & ign_msg);
128 
129 template<>
130 void
132  const ignition::msgs::Double & ign_msg,
133  std_msgs::Float64 & ros_msg);
134 
135 template<>
136 void
138  const std_msgs::Header & ros_msg,
139  ignition::msgs::Header & ign_msg);
140 
141 template<>
142 void
144  const ignition::msgs::Header & ign_msg,
145  std_msgs::Header & ros_msg);
146 
147 template<>
148 void
150  const std_msgs::String & ros_msg,
151  ignition::msgs::StringMsg & ign_msg);
152 
153 template<>
154 void
156  const ignition::msgs::StringMsg & ign_msg,
157  std_msgs::String & ros_msg);
158 
159 // rosgraph_msgs
160 template<>
161 void
163  const ignition::msgs::Clock & ign_msg,
164  rosgraph_msgs::Clock & ros_msg);
165 
166 template<>
167 void
169  const rosgraph_msgs::Clock & ros_msg,
170  ignition::msgs::Clock & ign_msg);
171 
172 // geometry_msgs
173 template<>
174 void
176  const geometry_msgs::Quaternion & ros_msg,
177  ignition::msgs::Quaternion & ign_msg);
178 
179 template<>
180 void
182  const ignition::msgs::Quaternion & ign_msg,
183  geometry_msgs::Quaternion & ros_msg);
184 
185 template<>
186 void
188  const geometry_msgs::Vector3 & ros_msg,
189  ignition::msgs::Vector3d & ign_msg);
190 
191 template<>
192 void
194  const ignition::msgs::Vector3d & ign_msg,
195  geometry_msgs::Vector3 & ros_msg);
196 
197 template<>
198 void
200  const geometry_msgs::Point & ros_msg,
201  ignition::msgs::Vector3d & ign_msg);
202 
203 template<>
204 void
206  const ignition::msgs::Vector3d & ign_msg,
207  geometry_msgs::Point & ros_msg);
208 
209 template<>
210 void
212  const geometry_msgs::Pose & ros_msg,
213  ignition::msgs::Pose & ign_msg);
214 
215 template<>
216 void
218  const ignition::msgs::Pose & ign_msg,
219  geometry_msgs::Pose & ros_msg);
220 
221 template<>
222 void
224  const geometry_msgs::PoseArray & ros_msg,
225  ignition::msgs::Pose_V & ign_msg);
226 
227 template<>
228 void
230  const ignition::msgs::Pose_V & ign_msg,
231  geometry_msgs::PoseArray & ros_msg);
232 
233 template<>
234 void
236  const geometry_msgs::PoseStamped & ros_msg,
237  ignition::msgs::Pose & ign_msg);
238 
239 template<>
240 void
242  const ignition::msgs::Pose & ign_msg,
243  geometry_msgs::PoseStamped & ros_msg);
244 
245 template<>
246 void
248  const geometry_msgs::Transform & ros_msg,
249  ignition::msgs::Pose & ign_msg);
250 
251 template<>
252 void
254  const ignition::msgs::Pose & ign_msg,
255  geometry_msgs::Transform & ros_msg);
256 
257 template<>
258 void
260  const geometry_msgs::TransformStamped & ros_msg,
261  ignition::msgs::Pose & ign_msg);
262 
263 template<>
264 void
266  const ignition::msgs::Pose & ign_msg,
267  geometry_msgs::TransformStamped & ros_msg);
268 
269 template<>
270 void
272  const tf2_msgs::TFMessage & ros_msg,
273  ignition::msgs::Pose_V & ign_msg);
274 
275 template<>
276 void
278  const ignition::msgs::Pose_V & ign_msg,
279  tf2_msgs::TFMessage & ros_msg);
280 
281 template<>
282 void
284  const geometry_msgs::Twist & ros_msg,
285  ignition::msgs::Twist & ign_msg);
286 
287 template<>
288 void
290  const ignition::msgs::Twist & ign_msg,
291  geometry_msgs::Twist & ros_msg);
292 
293 // mav_msgs
294 // template<>
295 // void
296 // convert_ros_to_ign(
297 // const mav_msgs::Actuators & ros_msg,
298 // ignition::msgs::Actuators & ign_msg);
299 //
300 // template<>
301 // void
302 // convert_ign_to_ros(
303 // const ignition::msgs::Actuators & ign_msg,
304 // mav_msgs::Actuators & ros_msg);
305 
306 // nav_msgs
307 template<>
308 void
310  const nav_msgs::OccupancyGrid & ros_msg,
311  ignition::msgs::OccupancyGrid & ign_msg);
312 
313 template<>
314 void
316  const ignition::msgs::OccupancyGrid& ign_msg,
317  nav_msgs::OccupancyGrid & ros_msg);
318 
319 template<>
320 void
322  const nav_msgs::Odometry & ros_msg,
323  ignition::msgs::Odometry & ign_msg);
324 
325 template<>
326 void
328  const ignition::msgs::Odometry & ign_msg,
329  nav_msgs::Odometry & ros_msg);
330 
331 // sensor_msgs
332 template<>
333 void
335  const sensor_msgs::FluidPressure & ros_msg,
336  ignition::msgs::FluidPressure & ign_msg);
337 
338 template<>
339 void
341  const ignition::msgs::FluidPressure & ign_msg,
342  sensor_msgs::FluidPressure & ros_msg);
343 
344 template<>
345 void
347  const sensor_msgs::Image & ros_msg,
348  ignition::msgs::Image & ign_msg);
349 
350 template<>
351 void
353  const ignition::msgs::Image & ign_msg,
354  sensor_msgs::Image & ros_msg);
355 
356 template<>
357 void
359  const sensor_msgs::CameraInfo & ros_msg,
360  ignition::msgs::CameraInfo & ign_msg);
361 
362 template<>
363 void
365  const ignition::msgs::CameraInfo & ign_msg,
366  sensor_msgs::CameraInfo & ros_msg);
367 
368 template<>
369 void
371  const sensor_msgs::Imu & ros_msg,
372  ignition::msgs::IMU & ign_msg);
373 
374 template<>
375 void
377  const ignition::msgs::IMU & ign_msg,
378  sensor_msgs::Imu & ros_msg);
379 
380 template<>
381 void
383  const sensor_msgs::JointState & ros_msg,
384  ignition::msgs::Model & ign_msg);
385 
386 template<>
387 void
389  const ignition::msgs::Model & ign_msg,
390  sensor_msgs::JointState & ros_msg);
391 
392 template<>
393 void
395  const sensor_msgs::LaserScan & ros_msg,
396  ignition::msgs::LaserScan & ign_msg);
397 
398 template<>
399 void
401  const ignition::msgs::LaserScan & ign_msg,
402  sensor_msgs::LaserScan & ros_msg);
403 
404 template<>
405 void
407  const sensor_msgs::MagneticField & ros_msg,
408  ignition::msgs::Magnetometer & ign_msg);
409 
410 template<>
411 void
413  const ignition::msgs::Magnetometer & ign_msg,
414  sensor_msgs::MagneticField & ros_msg);
415 
416 template<>
417 void
419  const sensor_msgs::NavSatFix & ros_msg,
420  ignition::msgs::NavSat & ign_msg);
421 
422 template<>
423 void
425  const ignition::msgs::NavSat & ign_msg,
426  sensor_msgs::NavSatFix & ros_msg);
427 
428 template<>
429 void
431  const sensor_msgs::PointCloud2 & ros_msg,
432  ignition::msgs::PointCloudPacked & ign_msg);
433 
434 template<>
435 void
437  const ignition::msgs::PointCloudPacked & ign_msg,
438  sensor_msgs::PointCloud2 & ros_msg);
439 
440 template<>
441 void
443  const sensor_msgs::BatteryState & ros_msg,
444  ignition::msgs::BatteryState & ign_msg);
445 
446 template<>
447 void
449  const ignition::msgs::BatteryState & ign_msg,
450  sensor_msgs::BatteryState & ros_msg);
451 
452 template<>
453 void
455  const visualization_msgs::Marker & ros_msg,
456  ignition::msgs::Marker & ign_msg);
457 
458 template<>
459 void
461  const ignition::msgs::Marker & ign_msg,
462  visualization_msgs::Marker & ros_msg);
463 
464 template<>
465 void
467  const visualization_msgs::MarkerArray & ros_msg,
468  ignition::msgs::Marker_V & ign_msg);
469 
470 template<>
471 void
473  const ignition::msgs::Marker_V & ign_msg,
474  visualization_msgs::MarkerArray & ros_msg);
475 
476 } // namespace ros_ign_bridge
477 
478 #endif // ROS_IGN_BRIDGE__CONVERT_BUILTIN_INTERFACES_HPP_
ros_ign_bridge::convert_ros_to_ign
void convert_ros_to_ign(const std_msgs::Bool &ros_msg, ignition::msgs::Boolean &ign_msg)
Definition: convert.cpp:63
ros_ign_bridge::convert_ign_to_ros
void convert_ign_to_ros(const ignition::msgs::Boolean &ign_msg, std_msgs::Bool &ros_msg)
Definition: convert.cpp:72
convert_decl.hpp
ros_ign_bridge
Definition: convert.hpp:59


ros_ign_bridge
Author(s):
autogenerated on Sat Mar 11 2023 04:02:16