36 #define IMAGE_CONVERSION() \
37 std::vector<cv_bridge::CvImageConstPtr> imageMsgs(4); \
38 std::vector<cv_bridge::CvImageConstPtr> depthMsgs(4); \
39 rtabmap_conversions::toCvShare(image1Msg, imageMsgs[0], depthMsgs[0]); \
40 rtabmap_conversions::toCvShare(image2Msg, imageMsgs[1], depthMsgs[1]); \
41 rtabmap_conversions::toCvShare(image3Msg, imageMsgs[2], depthMsgs[2]); \
42 rtabmap_conversions::toCvShare(image4Msg, imageMsgs[3], depthMsgs[3]); \
43 if(!depthMsgs[0].get()) \
45 std::vector<sensor_msgs::CameraInfo> cameraInfoMsgs; \
46 cameraInfoMsgs.push_back(image1Msg->rgb_camera_info); \
47 cameraInfoMsgs.push_back(image2Msg->rgb_camera_info); \
48 cameraInfoMsgs.push_back(image3Msg->rgb_camera_info); \
49 cameraInfoMsgs.push_back(image4Msg->rgb_camera_info); \
50 std::vector<sensor_msgs::CameraInfo> depthCameraInfoMsgs; \
51 depthCameraInfoMsgs.push_back(image1Msg->depth_camera_info); \
52 depthCameraInfoMsgs.push_back(image2Msg->depth_camera_info); \
53 depthCameraInfoMsgs.push_back(image3Msg->depth_camera_info); \
54 depthCameraInfoMsgs.push_back(image4Msg->depth_camera_info); \
55 std::vector<rtabmap_msgs::GlobalDescriptor> globalDescriptorMsgs; \
56 std::vector<std::vector<rtabmap_msgs::KeyPoint> > localKeyPoints; \
57 std::vector<std::vector<rtabmap_msgs::Point3f> > localPoints3d; \
58 std::vector<cv::Mat> localDescriptors; \
59 if(!image1Msg->global_descriptor.data.empty()) \
60 globalDescriptorMsgs.push_back(image1Msg->global_descriptor); \
61 if(!image2Msg->global_descriptor.data.empty()) \
62 globalDescriptorMsgs.push_back(image2Msg->global_descriptor); \
63 if(!image3Msg->global_descriptor.data.empty()) \
64 globalDescriptorMsgs.push_back(image3Msg->global_descriptor); \
65 if(!image4Msg->global_descriptor.data.empty()) \
66 globalDescriptorMsgs.push_back(image4Msg->global_descriptor); \
67 localKeyPoints.push_back(image1Msg->key_points); \
68 localKeyPoints.push_back(image2Msg->key_points); \
69 localKeyPoints.push_back(image3Msg->key_points); \
70 localKeyPoints.push_back(image4Msg->key_points); \
71 localPoints3d.push_back(image1Msg->points); \
72 localPoints3d.push_back(image2Msg->points); \
73 localPoints3d.push_back(image3Msg->points); \
74 localPoints3d.push_back(image4Msg->points); \
75 localDescriptors.push_back(rtabmap::uncompressData(image1Msg->descriptors)); \
76 localDescriptors.push_back(rtabmap::uncompressData(image2Msg->descriptors)); \
77 localDescriptors.push_back(rtabmap::uncompressData(image3Msg->descriptors)); \
78 localDescriptors.push_back(rtabmap::uncompressData(image4Msg->descriptors));
81 void CommonDataSubscriber::rgbd4Callback(
82 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
83 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
84 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
85 const rtabmap_msgs::RGBDImageConstPtr& image4Msg)
89 nav_msgs::OdometryConstPtr odomMsg;
90 rtabmap_msgs::UserDataConstPtr userDataMsg;
91 sensor_msgs::LaserScan scanMsg;
92 sensor_msgs::PointCloud2 scan3dMsg;
93 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
94 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
96 void CommonDataSubscriber::rgbd4Scan2dCallback(
97 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
98 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
99 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
100 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
101 const sensor_msgs::LaserScanConstPtr& scanMsg)
105 nav_msgs::OdometryConstPtr odomMsg;
106 rtabmap_msgs::UserDataConstPtr userDataMsg;
107 sensor_msgs::PointCloud2 scan3dMsg;
108 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
109 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, *scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
111 void CommonDataSubscriber::rgbd4Scan3dCallback(
112 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
113 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
114 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
115 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
116 const sensor_msgs::PointCloud2ConstPtr& scan3dMsg)
120 nav_msgs::OdometryConstPtr odomMsg;
121 rtabmap_msgs::UserDataConstPtr userDataMsg;
122 sensor_msgs::LaserScan scanMsg;
123 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
124 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, *scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
126 void CommonDataSubscriber::rgbd4ScanDescCallback(
127 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
128 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
129 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
130 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
131 const rtabmap_msgs::ScanDescriptorConstPtr& scanDescMsg)
135 nav_msgs::OdometryConstPtr odomMsg;
136 rtabmap_msgs::UserDataConstPtr userDataMsg;
137 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
138 if(!scanDescMsg->global_descriptor.data.empty())
140 globalDescriptorMsgs.push_back(scanDescMsg->global_descriptor);
142 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanDescMsg->scan, scanDescMsg->scan_cloud, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
144 void CommonDataSubscriber::rgbd4InfoCallback(
145 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
146 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
147 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
148 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
149 const rtabmap_msgs::OdomInfoConstPtr& odomInfoMsg)
153 nav_msgs::OdometryConstPtr odomMsg;
154 rtabmap_msgs::UserDataConstPtr userDataMsg;
155 sensor_msgs::LaserScan scanMsg;
156 sensor_msgs::PointCloud2 scan3dMsg;
157 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
161 void CommonDataSubscriber::rgbd4OdomCallback(
162 const nav_msgs::OdometryConstPtr & odomMsg,
163 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
164 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
165 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
166 const rtabmap_msgs::RGBDImageConstPtr& image4Msg)
170 rtabmap_msgs::UserDataConstPtr userDataMsg;
171 sensor_msgs::LaserScan scanMsg;
172 sensor_msgs::PointCloud2 scan3dMsg;
173 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
174 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
176 void CommonDataSubscriber::rgbd4OdomScan2dCallback(
177 const nav_msgs::OdometryConstPtr & odomMsg,
178 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
179 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
180 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
181 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
182 const sensor_msgs::LaserScanConstPtr& scanMsg)
186 rtabmap_msgs::UserDataConstPtr userDataMsg;
187 sensor_msgs::PointCloud2 scan3dMsg;
188 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
189 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, *scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
191 void CommonDataSubscriber::rgbd4OdomScan3dCallback(
192 const nav_msgs::OdometryConstPtr & odomMsg,
193 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
194 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
195 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
196 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
197 const sensor_msgs::PointCloud2ConstPtr& scan3dMsg)
201 rtabmap_msgs::UserDataConstPtr userDataMsg;
202 sensor_msgs::LaserScan scanMsg;
203 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
204 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, *scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
206 void CommonDataSubscriber::rgbd4OdomScanDescCallback(
207 const nav_msgs::OdometryConstPtr & odomMsg,
208 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
209 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
210 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
211 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
212 const rtabmap_msgs::ScanDescriptorConstPtr& scanDescMsg)
216 rtabmap_msgs::UserDataConstPtr userDataMsg;
217 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
218 if(!scanDescMsg->global_descriptor.data.empty())
220 globalDescriptorMsgs.push_back(scanDescMsg->global_descriptor);
222 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanDescMsg->scan, scanDescMsg->scan_cloud, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
224 void CommonDataSubscriber::rgbd4OdomInfoCallback(
225 const nav_msgs::OdometryConstPtr & odomMsg,
226 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
227 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
228 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
229 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
230 const rtabmap_msgs::OdomInfoConstPtr& odomInfoMsg)
234 rtabmap_msgs::UserDataConstPtr userDataMsg;
235 sensor_msgs::LaserScan scanMsg;
236 sensor_msgs::PointCloud2 scan3dMsg;
237 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
240 #ifdef RTABMAP_SYNC_USER_DATA
242 void CommonDataSubscriber::rgbd4DataCallback(
243 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
244 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
245 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
246 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
247 const rtabmap_msgs::RGBDImageConstPtr& image4Msg)
251 nav_msgs::OdometryConstPtr odomMsg;
252 sensor_msgs::LaserScan scanMsg;
253 sensor_msgs::PointCloud2 scan3dMsg;
254 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
255 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
257 void CommonDataSubscriber::rgbd4DataScan2dCallback(
258 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
259 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
260 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
261 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
262 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
263 const sensor_msgs::LaserScanConstPtr& scanMsg)
267 nav_msgs::OdometryConstPtr odomMsg;
268 sensor_msgs::PointCloud2 scan3dMsg;
269 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
270 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, *scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
272 void CommonDataSubscriber::rgbd4DataScan3dCallback(
273 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
274 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
275 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
276 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
277 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
278 const sensor_msgs::PointCloud2ConstPtr& scan3dMsg)
282 nav_msgs::OdometryConstPtr odomMsg;
283 sensor_msgs::LaserScan scanMsg;
284 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
285 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, *scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
287 void CommonDataSubscriber::rgbd4DataScanDescCallback(
288 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
289 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
290 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
291 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
292 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
293 const rtabmap_msgs::ScanDescriptorConstPtr& scanDescMsg)
297 nav_msgs::OdometryConstPtr odomMsg;
298 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
299 if(!scanDescMsg->global_descriptor.data.empty())
301 globalDescriptorMsgs.push_back(scanDescMsg->global_descriptor);
303 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanDescMsg->scan, scanDescMsg->scan_cloud, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
305 void CommonDataSubscriber::rgbd4DataInfoCallback(
306 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
307 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
308 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
309 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
310 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
311 const rtabmap_msgs::OdomInfoConstPtr& odomInfoMsg)
315 nav_msgs::OdometryConstPtr odomMsg;
316 sensor_msgs::LaserScan scanMsg;
317 sensor_msgs::PointCloud2 scan3dMsg;
318 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
322 void CommonDataSubscriber::rgbd4OdomDataCallback(
323 const nav_msgs::OdometryConstPtr& odomMsg,
324 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
325 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
326 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
327 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
328 const rtabmap_msgs::RGBDImageConstPtr& image4Msg)
332 sensor_msgs::LaserScan scanMsg;
333 sensor_msgs::PointCloud2 scan3dMsg;
334 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
335 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
337 void CommonDataSubscriber::rgbd4OdomDataScan2dCallback(
338 const nav_msgs::OdometryConstPtr& odomMsg,
339 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
340 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
341 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
342 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
343 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
344 const sensor_msgs::LaserScanConstPtr& scanMsg)
348 sensor_msgs::PointCloud2 scan3dMsg;
349 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
350 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, *scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
352 void CommonDataSubscriber::rgbd4OdomDataScan3dCallback(
353 const nav_msgs::OdometryConstPtr& odomMsg,
354 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
355 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
356 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
357 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
358 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
359 const sensor_msgs::PointCloud2ConstPtr& scan3dMsg)
363 sensor_msgs::LaserScan scanMsg;
364 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
365 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, *scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
367 void CommonDataSubscriber::rgbd4OdomDataScanDescCallback(
368 const nav_msgs::OdometryConstPtr& odomMsg,
369 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
370 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
371 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
372 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
373 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
374 const rtabmap_msgs::ScanDescriptorConstPtr& scanDescMsg)
378 rtabmap_msgs::OdomInfoConstPtr odomInfoMsg;
379 if(!scanDescMsg->global_descriptor.data.empty())
381 globalDescriptorMsgs.push_back(scanDescMsg->global_descriptor);
383 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanDescMsg->scan, scanDescMsg->scan_cloud, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
385 void CommonDataSubscriber::rgbd4OdomDataInfoCallback(
386 const nav_msgs::OdometryConstPtr& odomMsg,
387 const rtabmap_msgs::UserDataConstPtr& userDataMsg,
388 const rtabmap_msgs::RGBDImageConstPtr& image1Msg,
389 const rtabmap_msgs::RGBDImageConstPtr& image2Msg,
390 const rtabmap_msgs::RGBDImageConstPtr& image3Msg,
391 const rtabmap_msgs::RGBDImageConstPtr& image4Msg,
392 const rtabmap_msgs::OdomInfoConstPtr& odomInfoMsg)
396 sensor_msgs::LaserScan scanMsg;
397 sensor_msgs::PointCloud2 scan3dMsg;
398 commonMultiCameraCallback(odomMsg, userDataMsg, imageMsgs, depthMsgs, cameraInfoMsgs, depthCameraInfoMsgs, scanMsg, scan3dMsg, odomInfoMsg, globalDescriptorMsgs, localKeyPoints, localPoints3d, localDescriptors);
402 void CommonDataSubscriber::setupRGBD4Callbacks(
406 bool subscribeUserData,
407 bool subscribeScan2d,
408 bool subscribeScan3d,
409 bool subscribeScanDesc,
410 bool subscribeOdomInfo)
415 for(
int i=0;
i<4; ++
i)
420 #ifdef RTABMAP_SYNC_USER_DATA
421 if(subscribeOdom && subscribeUserData)
425 if(subscribeScanDesc)
429 if(subscribeOdomInfo)
432 ROS_WARN(
"subscribe_odom_info ignored...");
434 SYNC_DECL7(
CommonDataSubscriber, rgbd4OdomDataScanDesc,
approxSync_,
syncQueueSize_,
odomSub_,
userDataSub_, (*
rgbdSubs_[0]), (*
rgbdSubs_[1]), (*
rgbdSubs_[2]), (*
rgbdSubs_[3]),
scanDescSub_);
436 else if(subscribeScan2d)
440 if(subscribeOdomInfo)
443 ROS_WARN(
"subscribe_odom_info ignored...");
445 SYNC_DECL7(
CommonDataSubscriber, rgbd4OdomDataScan2d,
approxSync_,
syncQueueSize_,
odomSub_,
userDataSub_, (*
rgbdSubs_[0]), (*
rgbdSubs_[1]), (*
rgbdSubs_[2]), (*
rgbdSubs_[3]),
scanSub_);
447 else if(subscribeScan3d)
451 if(subscribeOdomInfo)
454 ROS_WARN(
"subscribe_odom_info ignored...");
456 SYNC_DECL7(
CommonDataSubscriber, rgbd4OdomDataScan3d,
approxSync_,
syncQueueSize_,
odomSub_,
userDataSub_, (*
rgbdSubs_[0]), (*
rgbdSubs_[1]), (*
rgbdSubs_[2]), (*
rgbdSubs_[3]),
scan3dSub_);
458 else if(subscribeOdomInfo)
462 SYNC_DECL7(
CommonDataSubscriber, rgbd4OdomDataInfo,
approxSync_,
syncQueueSize_,
odomSub_,
userDataSub_, (*
rgbdSubs_[0]), (*
rgbdSubs_[1]), (*
rgbdSubs_[2]), (*
rgbdSubs_[3]),
odomInfoSub_);
474 if(subscribeScanDesc)
478 if(subscribeOdomInfo)
481 ROS_WARN(
"subscribe_odom_info ignored...");
485 else if(subscribeScan2d)
489 if(subscribeOdomInfo)
492 ROS_WARN(
"subscribe_odom_info ignored...");
496 else if(subscribeScan3d)
500 if(subscribeOdomInfo)
503 ROS_WARN(
"subscribe_odom_info ignored...");
507 else if(subscribeOdomInfo)
518 #ifdef RTABMAP_SYNC_USER_DATA
519 else if(subscribeUserData)
522 if(subscribeScanDesc)
526 if(subscribeOdomInfo)
529 ROS_WARN(
"subscribe_odom_info ignored...");
533 else if(subscribeScan2d)
537 if(subscribeOdomInfo)
540 ROS_WARN(
"subscribe_odom_info ignored...");
544 else if(subscribeScan3d)
548 if(subscribeOdomInfo)
551 ROS_WARN(
"subscribe_odom_info ignored...");
555 else if(subscribeOdomInfo)
569 if(subscribeScanDesc)
573 if(subscribeOdomInfo)
576 ROS_WARN(
"subscribe_odom_info ignored...");
580 else if(subscribeScan2d)
584 if(subscribeOdomInfo)
587 ROS_WARN(
"subscribe_odom_info ignored...");
591 else if(subscribeScan3d)
595 if(subscribeOdomInfo)
598 ROS_WARN(
"subscribe_odom_info ignored...");
602 else if(subscribeOdomInfo)