@@ -36,18 +36,37 @@ int main(int argc, char ** argv)
36
36
{
37
37
rclcpp::init (argc, argv);
38
38
auto node = std::make_shared<rclcpp::Node>(" point_cloud_subscriber" );
39
+ std::shared_ptr<rclcpp::node_interfaces::NodeInterfaces<
40
+ rclcpp::node_interfaces::NodeBaseInterface,
41
+ rclcpp::node_interfaces::NodeParametersInterface,
42
+ rclcpp::node_interfaces::NodeTopicsInterface,
43
+ rclcpp::node_interfaces::NodeLoggingInterface
44
+ >> node_interfaces = std::make_shared<
45
+ rclcpp::node_interfaces::NodeInterfaces<
46
+ rclcpp::node_interfaces::NodeBaseInterface,
47
+ rclcpp::node_interfaces::NodeParametersInterface,
48
+ rclcpp::node_interfaces::NodeTopicsInterface,
49
+ rclcpp::node_interfaces::NodeLoggingInterface
50
+ >
51
+ >(
52
+ node->get_node_base_interface (),
53
+ node->get_node_parameters_interface (),
54
+ node->get_node_topics_interface (),
55
+ node->get_node_logging_interface ()
56
+ );
39
57
40
- point_cloud_transport::PointCloudTransport pct (node );
58
+ point_cloud_transport::PointCloudTransport pct (node_interfaces );
41
59
point_cloud_transport::Subscriber pct_sub = pct.subscribe (
42
60
" pct/point_cloud" , 100 ,
43
- [node ](const sensor_msgs::msg::PointCloud2::ConstSharedPtr & msg)
61
+ [node_interfaces ](const sensor_msgs::msg::PointCloud2::ConstSharedPtr & msg)
44
62
{
45
63
RCLCPP_INFO_STREAM (
46
- node ->get_logger (),
64
+ node_interfaces-> get_node_logging_interface () ->get_logger (),
47
65
" Message received, number of points is: " << msg->width * msg->height );
48
66
}, {});
49
67
50
- RCLCPP_INFO_STREAM (node->get_logger (), " Waiting for point_cloud message..." );
68
+ RCLCPP_INFO_STREAM (node_interfaces->get_node_logging_interface ()->get_logger (),
69
+ " Waiting for point_cloud message..." );
51
70
52
71
rclcpp::spin (node);
53
72
0 commit comments