@@ -223,7 +223,11 @@ std::string PointCloudConcatenateDataSynchronizerComponent::replaceSyncTopicName
223
223
void PointCloudConcatenateDataSynchronizerComponent::cloud_callback (
224
224
const sensor_msgs::msg::PointCloud2::SharedPtr & input_ptr, const std::string & topic_name)
225
225
{
226
- std::cout << " topic name pointcloud arrive: " << topic_name << " " << std::fixed
226
+ // Get the current time
227
+ rclcpp::Time now = debug_clock->now ();
228
+ std::cout << " Current time: " << now.seconds () << " seconds" << std::endl;
229
+
230
+ std::cout << " pointcloud name and timestamp: " << topic_name << " " << std::fixed
227
231
<< std::setprecision (9 ) << rclcpp::Time (input_ptr->header .stamp ).seconds () << std::endl;
228
232
sensor_msgs::msg::PointCloud2::SharedPtr xyzi_input_ptr (new sensor_msgs::msg::PointCloud2 ());
229
233
auto input = std::make_shared<sensor_msgs::msg::PointCloud2>(*input_ptr);
@@ -242,12 +246,22 @@ void PointCloudConcatenateDataSynchronizerComponent::cloud_callback(
242
246
// std::cout << "topic_to_offset_map_[topic_name]: " << topic_to_offset_map_[topic_name] <<
243
247
// std::endl;
244
248
if (!cloud_collectors_.empty ()) {
245
- // std::cout << "Searching collect in size: " << cloud_collectors_.size() << std::endl;
249
+ std::cout << " Searching collect in size: " << cloud_collectors_.size () << std::endl;
246
250
for (const auto & cloud_collector : cloud_collectors_) {
247
251
// std::cout << "collector timestamp: " << std::fixed << std::setprecision(9) <<
248
252
// cloud_collector->getTimeStamp() << std::endl; cloud_collector->printTimer();
249
- auto [reference_timestamp_max, reference_timestamp_min ] =
253
+ auto [reference_timestamp_min, reference_timestamp_max ] =
250
254
cloud_collector->getReferenceTimeStampBoundary ();
255
+
256
+ std::cout
257
+ << " rclcpp::Time(input_ptr->header.stamp).seconds() - topic_to_offset_map_[topic_name]: "
258
+ << rclcpp::Time (input_ptr->header .stamp ).seconds () - topic_to_offset_map_[topic_name]
259
+ << std::endl;
260
+ std::cout << " reference_timestamp_max + topic_to_noise_window_map[topic_name]: "
261
+ << reference_timestamp_max + topic_to_noise_window_map[topic_name] << std::endl;
262
+ std::cout << " reference_timestamp_min - topic_to_noise_window_map[topic_name]: "
263
+ << reference_timestamp_min - topic_to_noise_window_map[topic_name] << std::endl;
264
+
251
265
if (
252
266
rclcpp::Time (input_ptr->header .stamp ).seconds () - topic_to_offset_map_[topic_name] <
253
267
reference_timestamp_max + topic_to_noise_window_map[topic_name] &&
@@ -263,7 +277,7 @@ void PointCloudConcatenateDataSynchronizerComponent::cloud_callback(
263
277
}
264
278
// if collecotrs is empty or didn't find matched collector.
265
279
if (!collector_found) {
266
- // std::cout << "create new collector " << std::endl;
280
+ std::cout << " create new collector " << std::endl;
267
281
auto new_cloud_collector = std::make_shared<CloudCollector>(
268
282
std::dynamic_pointer_cast<PointCloudConcatenateDataSynchronizerComponent>(shared_from_this ()),
269
283
cloud_collectors_, combine_cloud_handler_, params_.input_topics .size (), params_.timeout_sec );
0 commit comments