Skip to content

ROS貢献ポイントメモ

SubscriptionOptionsのビルダ関数を追加する

before

auto options = rclcpp::SubscriptionOptions();  
options.topic_stats_options.state = rclcpp::TopicStatisticsState::Enable;  
options.topic_stats_options.publish_topic = "topic_statistics";  
options.topic_stats_options.publish_period = std::chrono::seconds(1);
auto subscription = create_subscription<std_msgs::msg::String>(  
  "/test", 1, [](const std_msgs::msg::String msg) { std::cout << msg.data << std::endl; },  
  options);

After

auto options = rclcpp::SubscriptionOptions();  
options.topic_stats_options.state = rclcpp::TopicStatisticsState::Enable;  
options.topic_stats_options.publish_topic = "topic_statistics";  
options.topic_stats_options.publish_period = std::chrono::seconds(1);
auto subscription = create_subscription<std_msgs::msg::String>(  
  "/test", 1, [](const std_msgs::msg::String msg) { std::cout << msg.data << std::endl; },  
  options);