ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 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)