ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
m_client_topic_subs_.clear(); //std::vector<rclcpp::SubscriptionBase::SharedPtr> m_client_topic_subs_;
for(int i = 0; i < client_robots_num; i++){
auto topic_name = dynamicmap_topic_name + std::to_string(i);
std::function<void(const nav_interfaces::msg::DynamicMap::SharedPtr)> callback =
std::bind(&DynamicMapManager::dynamicMapCB, this, std::placeholders::_1, topic_name);
auto sub = m_node->create_subscription<nav_interfaces::msg::DynamicMap>(topic_name, 10, callback);
m_client_topic_subs_.push_back(sub);
}
callback defination is here, in callback we can print topic_name, it comes from 4 cameras.
void DynamicMapManager::dynamicMapCB(const nav_interfaces::msg::DynamicMap::SharedPtr dynamic_map_ptr, const std::string& topic_name)