@@ -151,6 +151,13 @@ DecorativeTrackerMergerNode::DecorativeTrackerMergerNode(const rclcpp::NodeOptio
151
151
set3dDataAssociation (" lidar-radar" , data_association_map_);
152
152
// radar-radar association matrix
153
153
set3dDataAssociation (" radar-radar" , data_association_map_);
154
+
155
+ // debug publisher
156
+ processing_time_publisher_ =
157
+ std::make_unique<tier4_autoware_utils::DebugPublisher>(this , " decorative_object_merger_node" );
158
+ stop_watch_ptr_ = std::make_unique<tier4_autoware_utils::StopWatch<std::chrono::milliseconds>>();
159
+ stop_watch_ptr_->tic (" cyclic_time" );
160
+ stop_watch_ptr_->tic (" processing_time" );
154
161
}
155
162
156
163
void DecorativeTrackerMergerNode::set3dDataAssociation (
@@ -182,6 +189,7 @@ void DecorativeTrackerMergerNode::set3dDataAssociation(
182
189
void DecorativeTrackerMergerNode::mainObjectsCallback (
183
190
const TrackedObjects::ConstSharedPtr & main_objects)
184
191
{
192
+ stop_watch_ptr_->toc (" processing_time" , true );
185
193
// try to merge sub object
186
194
if (!sub_objects_buffer_.empty ()) {
187
195
// get interpolated sub objects
@@ -214,6 +222,10 @@ void DecorativeTrackerMergerNode::mainObjectsCallback(
214
222
this ->decorativeMerger (main_sensor_type_, main_objects);
215
223
216
224
merged_object_pub_->publish (getTrackedObjects (main_objects->header ));
225
+ processing_time_publisher_->publish <tier4_debug_msgs::msg::Float64Stamped>(
226
+ " debug/cyclic_time_ms" , stop_watch_ptr_->toc (" cyclic_time" , true ));
227
+ processing_time_publisher_->publish <tier4_debug_msgs::msg::Float64Stamped>(
228
+ " debug/processing_time_ms" , stop_watch_ptr_->toc (" processing_time" , true ));
217
229
}
218
230
219
231
/* *
0 commit comments