[0.086s] Invoking command in '/home/firmament/codes/24navigation/build/pointcloud_to_laserscan': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --build /home/firmament/codes/24navigation/build/pointcloud_to_laserscan -- -j8 -l8 [0.210s] [ 20%] Built target laserscan_to_pointcloud_node [0.232s] [ 40%] Built target laserscan_to_pointcloud [0.248s] [ 60%] Built target pointcloud_to_laserscan_node [0.287s] Consolidate compiler generated dependencies of target pointcloud_to_laserscan [0.350s] [ 70%] Building CXX object CMakeFiles/pointcloud_to_laserscan.dir/src/pointcloud_to_laserscan_node.cpp.o [3.635s] /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp: In constructor ‘pointcloud_to_laserscan::PointCloudToLaserScanNode::PointCloudToLaserScanNode(const rclcpp::NodeOptions&)’: [3.635s] /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:84:91: error: no matching function for call to ‘rclcpp::Duration::Duration(double&)’ [3.635s] 84 | nique(this->get_clock(),rclcpp::Duration(tolerance_)); [3.635s] | ^ [3.635s] [3.635s] In file included from /opt/ros/humble/include/rclcpp/rclcpp/qos.hpp:20, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_graph_interface.hpp:32, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/client.hpp:42, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/callback_group.hpp:24, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/any_executable.hpp:20, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/memory_strategy.hpp:25, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/memory_strategies.hpp:18, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/executor_options.hpp:20, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/executor.hpp:37, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/executors/multi_threaded_executor.hpp:25, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/executors.hpp:21, [3.635s] from /opt/ros/humble/include/rclcpp/rclcpp/rclcpp.hpp:155, [3.635s] from /opt/ros/humble/include/message_filters/message_filters/subscriber.h:40, [3.635s] from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/include/pointcloud_to_laserscan/pointcloud_to_laserscan_node.hpp:49, [3.635s] from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:41: [3.635s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:48:3: note: candidate: ‘template rclcpp::Duration::Duration(const std::chrono::duration<_Rep1, _Period1>&)’ [3.635s] 48 | Duration(const std::chrono::duration & duration) // NOLINT(runtime/explicit) [3.635s] | ^~~~~~~~ [3.635s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:48:3: note:  template argument deduction/substitution failed: [3.636s] /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:84:91: note:  mismatched types ‘const std::chrono::duration<_Rep1, _Period1>’ and ‘double’ [3.636s] 84 | nique(this->get_clock(),rclcpp::Duration(tolerance_)); [3.636s] | ^ [3.636s] [3.636s] In file included from /opt/ros/humble/include/rclcpp/rclcpp/qos.hpp:20, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_graph_interface.hpp:32, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/client.hpp:42, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/callback_group.hpp:24, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/any_executable.hpp:20, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/memory_strategy.hpp:25, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/memory_strategies.hpp:18, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/executor_options.hpp:20, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/executor.hpp:37, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/executors/multi_threaded_executor.hpp:25, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/executors.hpp:21, [3.636s] from /opt/ros/humble/include/rclcpp/rclcpp/rclcpp.hpp:155, [3.636s] from /opt/ros/humble/include/message_filters/message_filters/subscriber.h:40, [3.636s] from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/include/pointcloud_to_laserscan/pointcloud_to_laserscan_node.hpp:49, [3.636s] from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:41: [3.636s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:151:3: note: candidate: ‘rclcpp::Duration::Duration()’ [3.636s] 151 | Duration() = default; [3.636s] | ^~~~~~~~ [3.636s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:151:3: note:  candidate expects 0 arguments, 1 provided [3.636s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:61:3: note: candidate: ‘rclcpp::Duration::Duration(const rclcpp::Duration&)’ [3.636s] 61 | Duration(const Duration & rhs); [3.636s] | ^~~~~~~~ [3.636s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:61:29: note:  no known conversion for argument 1 from ‘double’ to ‘const rclcpp::Duration&’ [3.636s] 61 | Duration(const Duration & rhs); [3.636s] | ~~~~~~~~~~~~~~~~~^~~ [3.637s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:59:12: note: candidate: ‘rclcpp::Duration::Duration(const rcl_duration_t&)’ [3.637s] 59 | explicit Duration(const rcl_duration_t & duration); [3.637s] | ^~~~~~~~ [3.637s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:59:44: note:  no known conversion for argument 1 from ‘double’ to ‘const rcl_duration_t&’ {aka ‘const rcl_duration_s&’} [3.637s] 59 | explicit Duration(const rcl_duration_t & duration); [3.637s] | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ [3.637s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:53:3: note: candidate: ‘rclcpp::Duration::Duration(const Duration&)’ [3.637s] 53 | Duration(const builtin_interfaces::msg::Duration & duration_msg); // NOLINT(runtime/explicit) [3.637s] | ^~~~~~~~ [3.637s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:53:54: note:  no known conversion for argument 1 from ‘double’ to ‘const Duration&’ {aka ‘const builtin_interfaces::msg::Duration_ >&’} [3.637s] 53 | Duration(const builtin_interfaces::msg::Duration & duration_msg); // NOLINT(runtime/explicit) [3.637s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [3.637s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:42:12: note: candidate: ‘rclcpp::Duration::Duration(std::chrono::nanoseconds)’ [3.637s] 42 | explicit Duration(std::chrono::nanoseconds nanoseconds); [3.637s] | ^~~~~~~~ [3.637s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:42:46: note:  no known conversion for argument 1 from ‘double’ to ‘std::chrono::nanoseconds’ {aka ‘std::chrono::duration >’} [3.637s] 42 | explicit Duration(std::chrono::nanoseconds nanoseconds); [3.637s] | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ [3.637s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:39:3: note: candidate: ‘rclcpp::Duration::Duration(int32_t, uint32_t)’ [3.637s] 39 | Duration(int32_t seconds, uint32_t nanoseconds); [3.637s] | ^~~~~~~~ [3.637s] /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp:39:3: note:  candidate expects 2 arguments, 1 provided [3.684s] /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp: In member function ‘void pointcloud_to_laserscan::PointCloudToLaserScanNode::cloudCallback(sensor_msgs::msg::PointCloud2_ >::ConstSharedPtr)’: [3.684s] /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:183:60: error: no matching function for call to ‘tf2_ros::Buffer::getLatestCommonTime(std::string&, const _frame_id_type&)’ [3.684s] 183 | tf2::TimePoint transform_time = tf2_->getLatestCommonTime(target_frame_,cloud_msg->header.frame_id); [3.684s] | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [3.684s] In file included from /opt/ros/humble/include/tf2_ros/tf2_ros/async_buffer_interface.h:39, [3.685s] from /opt/ros/humble/include/tf2_ros/tf2_ros/buffer.h:41, [3.685s] from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/include/pointcloud_to_laserscan/pointcloud_to_laserscan_node.hpp:50, [3.685s] from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:41: [3.685s] /opt/ros/humble/include/tf2/tf2/buffer_core.h:422:17: note: candidate: ‘tf2::TF2Error tf2::BufferCore::getLatestCommonTime(tf2::CompactFrameID, tf2::CompactFrameID, tf2::TimePoint&, std::string*) const’ [3.685s] 422 | tf2::TF2Error getLatestCommonTime( [3.685s] | ^~~~~~~~~~~~~~~~~~~ [3.685s] /opt/ros/humble/include/tf2/tf2/buffer_core.h:422:17: note:  candidate expects 4 arguments, 2 provided [3.685s] /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:184:38: error: no matching function for call to ‘toMsg(tf2::TimePoint&)’ [3.685s] 184 | scan_msg->header.stamp = tf2::toMsg(transform_time); [3.685s] | ~~~~~~~~~~^~~~~~~~~~~~~~~~ [3.685s] In file included from /opt/ros/humble/include/tf2_ros/tf2_ros/buffer_interface.h:43, [3.685s] from /opt/ros/humble/include/tf2_ros/tf2_ros/buffer.h:42, [3.685s] from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/include/pointcloud_to_laserscan/pointcloud_to_laserscan_node.hpp:50, [3.685s] from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:41: [3.685s] /opt/ros/humble/include/tf2/tf2/convert.h:129:3: note: candidate: ‘template B tf2::toMsg(const A&)’ [3.685s] 129 | B toMsg(const A & a); [3.685s] | ^~~~~ [3.685s] /opt/ros/humble/include/tf2/tf2/convert.h:129:3: note:  template argument deduction/substitution failed: [3.685s] /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:184:38: note:  couldn’t deduce template parameter ‘B’ [3.685s] 184 | scan_msg->header.stamp = tf2::toMsg(transform_time); [3.685s] | ~~~~~~~~~~^~~~~~~~~~~~~~~~ [3.685s] In file included from /home/firmament/codes/24navigation/src/pointcloud_to_laserscan/src/pointcloud_to_laserscan_node.cpp:52: [3.685s] /opt/ros/humble/include/tf2_sensor_msgs/tf2_sensor_msgs.hpp:119:31: note: candidate: ‘sensor_msgs::msg::PointCloud2 tf2::toMsg(const PointCloud2&)’ [3.685s] 119 | sensor_msgs::msg::PointCloud2 toMsg(const sensor_msgs::msg::PointCloud2 & in) [3.685s] | ^~~~~ [3.686s] /opt/ros/humble/include/tf2_sensor_msgs/tf2_sensor_msgs.hpp:119:75: note:  no known conversion for argument 1 from ‘tf2::TimePoint’ {aka ‘std::chrono::time_point > >’} to ‘const PointCloud2&’ {aka ‘const sensor_msgs::msg::PointCloud2_ >&’} [3.686s] 119 | _msgs::msg::PointCloud2 toMsg(const sensor_msgs::msg::PointCloud2 & in) [3.686s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ [3.686s] [6.194s] gmake[2]: *** [CMakeFiles/pointcloud_to_laserscan.dir/build.make:76: CMakeFiles/pointcloud_to_laserscan.dir/src/pointcloud_to_laserscan_node.cpp.o] Error 1 [6.194s] gmake[1]: *** [CMakeFiles/Makefile2:197: CMakeFiles/pointcloud_to_laserscan.dir/all] Error 2 [6.194s] gmake: *** [Makefile:146: all] Error 2 [6.196s] Invoked command in '/home/firmament/codes/24navigation/build/pointcloud_to_laserscan' returned '2': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --build /home/firmament/codes/24navigation/build/pointcloud_to_laserscan -- -j8 -l8