То, что вам не хватает, это подписчик. Чтобы опубликовать данные с камеры на картографе, ваш узел должен сначала подписаться на данные.
Сначала посмотрите Учебное пособие для издателей и подписчиков ROSCPP и попробуйте реализовать простой пример. Ваш код должен содержать:
1) подписчик , который подписывается на тему /ifm3d/camera/cloud
ros :: Subscriber sub = nh.subscribe ("/ ifm3d / camera / cloud", 1000, обратный вызов);
2) функция обратного вызова , которая делает что-то с данными, полученными абонентом
3) издатель , который публикует данные, полученные от подписчика (вы уже настроили это)
Похоже, вы намеревались использовать sensor_msgs::PointCloud2 cloud;
в качестве облака, которое хотите опубликовать. Просто присвойте значения, полученные от подписчика, этой переменной внутри функции обратного вызова, а затем вызовите своего издателя с помощью:
pub_pointCloud.publish (облако); * +1028 *