Skip to content

Commit e4fef00

Browse files
committed
TEMP COMMIT - add published time debug class
Signed-off-by: Berkay Karaman <brkay54@gmail.com>
1 parent 1895a26 commit e4fef00

File tree

41 files changed

+122
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+122
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
// Copyright 2020 Tier IV, Inc.
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
#ifndef TIER4_AUTOWARE_UTILS__ROS__PUBLISHED_TIME_PUBLISHER_HPP_
16+
#define TIER4_AUTOWARE_UTILS__ROS__PUBLISHED_TIME_PUBLISHER_HPP_
17+
18+
#include <rclcpp/rclcpp.hpp>
19+
20+
#include <autoware_common_msgs/msg/published_time.hpp>
21+
22+
namespace tier4_autoware_utils
23+
{
24+
using autoware_common_msgs::msg::PublishedTime;
25+
26+
class PublishedTimePublisher
27+
{
28+
public:
29+
explicit PublishedTimePublisher(
30+
rclcpp::Node * node, const std::string & name = "~/debug/published_time",
31+
const rclcpp::QoS & qos = rclcpp::QoS(1))
32+
{
33+
pub_published_time_ = node->create_publisher<PublishedTime>(name, qos);
34+
}
35+
36+
void publish(const rclcpp::Time & header_stamp) const
37+
{
38+
// Check if there are any subscribers, otherwise don't do anything
39+
if (pub_published_time_->get_subscription_count() > 0) {
40+
PublishedTime published_time;
41+
42+
published_time.header_stamp = header_stamp;
43+
published_time.published_stamp = rclcpp::Clock().now();
44+
45+
pub_published_time_->publish(published_time);
46+
}
47+
}
48+
49+
private:
50+
rclcpp::Publisher<PublishedTime>::SharedPtr pub_published_time_;
51+
};
52+
} // namespace tier4_autoware_utils
53+
54+
#endif // TIER4_AUTOWARE_UTILS__ROS__PUBLISHED_TIME_PUBLISHER_HPP_

common/tier4_autoware_utils/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<depend>autoware_auto_perception_msgs</depend>
1616
<depend>autoware_auto_planning_msgs</depend>
1717
<depend>autoware_auto_vehicle_msgs</depend>
18+
<depend>autoware_common_msgs</depend>
1819
<depend>builtin_interfaces</depend>
1920
<depend>diagnostic_msgs</depend>
2021
<depend>geometry_msgs</depend>

control/trajectory_follower_node/include/trajectory_follower_node/controller_node.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
#include <Eigen/Core>
3030
#include <Eigen/Geometry>
31+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
3132

3233
#include "autoware_auto_control_msgs/msg/ackermann_control_command.hpp"
3334
#include "autoware_auto_control_msgs/msg/longitudinal_command.hpp"
@@ -85,6 +86,7 @@ class TRAJECTORY_FOLLOWER_PUBLIC Controller : public rclcpp::Node
8586
rclcpp::Publisher<Float64Stamped>::SharedPtr pub_processing_time_lat_ms_;
8687
rclcpp::Publisher<Float64Stamped>::SharedPtr pub_processing_time_lon_ms_;
8788
rclcpp::Publisher<visualization_msgs::msg::MarkerArray>::SharedPtr debug_marker_pub_;
89+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
8890

8991
autoware_auto_planning_msgs::msg::Trajectory::SharedPtr current_trajectory_ptr_;
9092
nav_msgs::msg::Odometry::SharedPtr current_odometry_ptr_;

control/trajectory_follower_node/src/controller_node.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ void Controller::callbackTimerControl()
230230
out.lateral = lat_out.control_cmd;
231231
out.longitudinal = lon_out.control_cmd;
232232
control_cmd_pub_->publish(out);
233+
published_time_publisher_.publish(out.stamp);
233234

234235
// 6. publish debug marker
235236
publishDebugMarker(*input_data, lat_out);

control/vehicle_cmd_gate/src/vehicle_cmd_gate.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,7 @@ void VehicleCmdGate::publishControlCommands(const Commands & commands)
458458
control_cmd_pub_->publish(filtered_commands.control);
459459
adapi_pause_->publish();
460460
moderate_stop_interface_->publish();
461+
published_time_publisher_.publish(filtered_commands.control.stamp);
461462

462463
// Save ControlCmd to steering angle when disengaged
463464
prev_control_cmd_ = filtered_commands.control;

control/vehicle_cmd_gate/src/vehicle_cmd_gate.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include <diagnostic_updater/diagnostic_updater.hpp>
2424
#include <motion_utils/vehicle/vehicle_state_checker.hpp>
2525
#include <rclcpp/rclcpp.hpp>
26+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2627
#include <vehicle_cmd_gate/msg/is_filter_activated.hpp>
2728
#include <vehicle_info_util/vehicle_info_util.hpp>
2829

@@ -110,6 +111,7 @@ class VehicleCmdGate : public rclcpp::Node
110111
rclcpp::Publisher<MarkerArray>::SharedPtr filter_activated_marker_pub_;
111112
rclcpp::Publisher<MarkerArray>::SharedPtr filter_activated_marker_raw_pub_;
112113
rclcpp::Publisher<BoolStamped>::SharedPtr filter_activated_flag_pub_;
114+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
113115

114116
// Subscription
115117
rclcpp::Subscription<Heartbeat>::SharedPtr external_emergency_stop_heartbeat_sub_;

perception/detected_object_feature_remover/include/detected_object_feature_remover/detected_object_feature_remover.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#define DETECTED_OBJECT_FEATURE_REMOVER__DETECTED_OBJECT_FEATURE_REMOVER_HPP_
1717

1818
#include <rclcpp/rclcpp.hpp>
19+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
1920

2021
#include <autoware_auto_perception_msgs/msg/detected_objects.hpp>
2122
#include <tier4_perception_msgs/msg/detected_objects_with_feature.hpp>
@@ -33,6 +34,7 @@ class DetectedObjectFeatureRemover : public rclcpp::Node
3334
private:
3435
rclcpp::Subscription<DetectedObjectsWithFeature>::SharedPtr sub_;
3536
rclcpp::Publisher<DetectedObjects>::SharedPtr pub_;
37+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
3638
void objectCallback(const DetectedObjectsWithFeature::ConstSharedPtr input);
3739
void convert(const DetectedObjectsWithFeature & objs_with_feature, DetectedObjects & objs);
3840
};

perception/detected_object_feature_remover/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<depend>autoware_auto_perception_msgs</depend>
1414
<depend>rclcpp</depend>
1515
<depend>rclcpp_components</depend>
16+
<depend>tier4_autoware_utils</depend>
1617
<depend>tier4_perception_msgs</depend>
1718

1819
<test_depend>ament_cmake_ros</test_depend>

perception/detected_object_feature_remover/src/detected_object_feature_remover.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ void DetectedObjectFeatureRemover::objectCallback(
3131
DetectedObjects output;
3232
convert(*input, output);
3333
pub_->publish(output);
34+
published_time_publisher_.publish(output.header.stamp);
3435
}
3536

3637
void DetectedObjectFeatureRemover::convert(

perception/detected_object_validation/include/detected_object_validation/detected_object_filter/object_lanelet_filter.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <rclcpp/rclcpp.hpp>
2121
#include <tier4_autoware_utils/geometry/geometry.hpp>
2222
#include <tier4_autoware_utils/ros/debug_publisher.hpp>
23+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2324

2425
#include <autoware_auto_mapping_msgs/msg/had_map_bin.hpp>
2526
#include <autoware_auto_perception_msgs/msg/detected_objects.hpp>
@@ -51,6 +52,7 @@ class ObjectLaneletFilterNode : public rclcpp::Node
5152
rclcpp::Subscription<autoware_auto_mapping_msgs::msg::HADMapBin>::SharedPtr map_sub_;
5253
rclcpp::Subscription<autoware_auto_perception_msgs::msg::DetectedObjects>::SharedPtr object_sub_;
5354
std::unique_ptr<tier4_autoware_utils::DebugPublisher> debug_publisher_{nullptr};
55+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
5456

5557
lanelet::LaneletMapPtr lanelet_map_ptr_;
5658
lanelet::ConstLanelets road_lanelets_;

perception/detected_object_validation/include/detected_object_validation/detected_object_filter/object_position_filter.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
#include <rclcpp/rclcpp.hpp>
2121
#include <tier4_autoware_utils/geometry/geometry.hpp>
22+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2223

2324
#include <autoware_auto_mapping_msgs/msg/had_map_bin.hpp>
2425
#include <autoware_auto_perception_msgs/msg/detected_objects.hpp>
@@ -41,6 +42,7 @@ class ObjectPositionFilterNode : public rclcpp::Node
4142

4243
rclcpp::Publisher<autoware_auto_perception_msgs::msg::DetectedObjects>::SharedPtr object_pub_;
4344
rclcpp::Subscription<autoware_auto_perception_msgs::msg::DetectedObjects>::SharedPtr object_sub_;
45+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
4446

4547
tf2_ros::Buffer tf_buffer_;
4648
tf2_ros::TransformListener tf_listener_;

perception/detected_object_validation/include/detected_object_validation/obstacle_pointcloud_based_validator/obstacle_pointcloud_based_validator.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
#include <rclcpp/rclcpp.hpp>
2323
#include <tier4_autoware_utils/ros/debug_publisher.hpp>
24+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2425

2526
#include <autoware_auto_perception_msgs/msg/detected_objects.hpp>
2627
#include <sensor_msgs/msg/point_cloud2.hpp>
@@ -144,6 +145,7 @@ class ObstaclePointCloudBasedValidator : public rclcpp::Node
144145
typedef message_filters::Synchronizer<SyncPolicy> Sync;
145146
Sync sync_;
146147
PointsNumThresholdParam points_num_threshold_param_;
148+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
147149

148150
std::shared_ptr<Debugger> debugger_;
149151
bool using_2d_validator_;

perception/detected_object_validation/include/detected_object_validation/occupancy_grid_based_validator/occupancy_grid_based_validator.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include <opencv2/imgproc/imgproc.hpp>
2020
#include <opencv2/opencv.hpp>
2121
#include <rclcpp/rclcpp.hpp>
22+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2223

2324
#include <autoware_auto_perception_msgs/msg/detected_objects.hpp>
2425
#include <nav_msgs/msg/occupancy_grid.hpp>
@@ -42,6 +43,7 @@ class OccupancyGridBasedValidator : public rclcpp::Node
4243
message_filters::Subscriber<nav_msgs::msg::OccupancyGrid> occ_grid_sub_;
4344
tf2_ros::Buffer tf_buffer_;
4445
tf2_ros::TransformListener tf_listener_;
46+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
4547

4648
typedef message_filters::sync_policies::ApproximateTime<
4749
autoware_auto_perception_msgs::msg::DetectedObjects, nav_msgs::msg::OccupancyGrid>

perception/detected_object_validation/src/object_lanelet_filter.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ void ObjectLaneletFilterNode::objectCallback(
119119
++index;
120120
}
121121
object_pub_->publish(output_object_msg);
122+
published_time_publisher_.publish(output_object_msg.header.stamp);
122123

123124
// Publish debug info
124125
const double pipeline_latency =

perception/detected_object_validation/src/object_position_filter.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ void ObjectPositionFilterNode::objectCallback(
6565
}
6666

6767
object_pub_->publish(output_object_msg);
68+
published_time_publisher_.publish(output_object_msg.header.stamp);
6869
}
6970

7071
bool ObjectPositionFilterNode::isObjectInBounds(

perception/detected_object_validation/src/obstacle_pointcloud_based_validator.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,8 @@ void ObstaclePointCloudBasedValidator::onObjectsAndObstaclePointCloud(
347347
}
348348

349349
objects_pub_->publish(output);
350+
published_time_publisher_.publish(output.header.stamp);
351+
350352
if (debugger_) {
351353
debugger_->publishRemovedObjects(removed_objects);
352354
debugger_->publishNeighborPointcloud(input_obstacle_pointcloud->header);

perception/detected_object_validation/src/occupancy_grid_based_validator.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ void OccupancyGridBasedValidator::onObjectsAndOccGrid(
8585
}
8686

8787
objects_pub_->publish(output);
88+
published_time_publisher_.publish(output.header.stamp);
8889

8990
if (enable_debug_) showDebugImage(*input_occ_grid, transformed_objects, occ_grid);
9091
}

perception/detection_by_tracker/include/detection_by_tracker/detection_by_tracker_core.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include <euclidean_cluster/voxel_grid_based_euclidean_cluster.hpp>
2424
#include <rclcpp/rclcpp.hpp>
2525
#include <shape_estimation/shape_estimator.hpp>
26+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2627

2728
#include <autoware_auto_perception_msgs/msg/detected_objects.hpp>
2829
#include <autoware_auto_perception_msgs/msg/tracked_objects.hpp>
@@ -70,6 +71,7 @@ class DetectionByTracker : public rclcpp::Node
7071
rclcpp::Subscription<autoware_auto_perception_msgs::msg::TrackedObjects>::SharedPtr trackers_sub_;
7172
rclcpp::Subscription<tier4_perception_msgs::msg::DetectedObjectsWithFeature>::SharedPtr
7273
initial_objects_sub_;
74+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
7375

7476
tf2_ros::Buffer tf_buffer_;
7577
tf2_ros::TransformListener tf_listener_;

perception/detection_by_tracker/src/detection_by_tracker_core.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ void DetectionByTracker::onObjects(
220220
!object_recognition_utils::transformObjects(
221221
objects, input_msg->header.frame_id, tf_buffer_, transformed_objects)) {
222222
objects_pub_->publish(detected_objects);
223+
published_time_publisher_.publish(detected_objects.header.stamp);
223224
return;
224225
}
225226
// to simplify post processes, convert tracked_objects to DetectedObjects message.
@@ -250,6 +251,7 @@ void DetectionByTracker::onObjects(
250251
}
251252

252253
objects_pub_->publish(detected_objects);
254+
published_time_publisher_.publish(detected_objects.header.stamp);
253255
}
254256

255257
void DetectionByTracker::divideUnderSegmentedObjects(

perception/lidar_centerpoint/include/lidar_centerpoint/node.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include <lidar_centerpoint/detection_class_remapper.hpp>
2222
#include <rclcpp/rclcpp.hpp>
2323
#include <tier4_autoware_utils/ros/debug_publisher.hpp>
24+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2425
#include <tier4_autoware_utils/system/stop_watch.hpp>
2526

2627
#include <autoware_auto_perception_msgs/msg/detected_object_kinematics.hpp>
@@ -63,6 +64,7 @@ class LidarCenterPointNode : public rclcpp::Node
6364
std::unique_ptr<tier4_autoware_utils::StopWatch<std::chrono::milliseconds>> stop_watch_ptr_{
6465
nullptr};
6566
std::unique_ptr<tier4_autoware_utils::DebugPublisher> debug_publisher_ptr_{nullptr};
67+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
6668
};
6769

6870
} // namespace centerpoint

perception/lidar_centerpoint/src/node.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ void LidarCenterPointNode::pointCloudCallback(
163163

164164
if (objects_sub_count > 0) {
165165
objects_pub_->publish(output_msg);
166+
published_time_publisher_.publish(output_msg.header.stamp);
166167
}
167168

168169
// add processing time for debug

perception/map_based_prediction/include/map_based_prediction/map_based_prediction_node.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "tier4_autoware_utils/ros/update_param.hpp"
2222

2323
#include <rclcpp/rclcpp.hpp>
24+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2425
#include <tier4_autoware_utils/ros/transform_listener.hpp>
2526
#include <tier4_autoware_utils/ros/uuid_helper.hpp>
2627
#include <tier4_autoware_utils/system/stop_watch.hpp>
@@ -129,6 +130,7 @@ class MapBasedPredictionNode : public rclcpp::Node
129130
rclcpp::Subscription<TrackedObjects>::SharedPtr sub_objects_;
130131
rclcpp::Subscription<HADMapBin>::SharedPtr sub_map_;
131132
rclcpp::Subscription<TrafficSignalArray>::SharedPtr sub_traffic_signals_;
133+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
132134

133135
// Object History
134136
std::unordered_map<std::string, std::deque<ObjectData>> objects_history_;

perception/map_based_prediction/src/map_based_prediction_node.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -1115,6 +1115,7 @@ void MapBasedPredictionNode::objectsCallback(const TrackedObjects::ConstSharedPt
11151115

11161116
// Publish Results
11171117
pub_objects_->publish(output);
1118+
published_time_publisher_.publish(output.header.stamp);
11181119
pub_debug_markers_->publish(debug_markers);
11191120
const auto calculation_time_msg = createStringStamped(now(), stop_watch_.toc());
11201121
pub_calculation_time_->publish(calculation_time_msg);

perception/multi_object_tracker/include/multi_object_tracker/multi_object_tracker_core.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
#include <rclcpp/rclcpp.hpp>
2626
#include <tier4_autoware_utils/ros/debug_publisher.hpp>
27+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2728
#include <tier4_autoware_utils/system/stop_watch.hpp>
2829

2930
#include <autoware_auto_perception_msgs/msg/detected_objects.hpp>
@@ -98,6 +99,7 @@ class MultiObjectTracker : public rclcpp::Node
9899
rclcpp::Subscription<autoware_auto_perception_msgs::msg::DetectedObjects>::SharedPtr
99100
detected_object_sub_;
100101
rclcpp::TimerBase::SharedPtr publish_timer_; // publish timer
102+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
101103

102104
// debugger class
103105
std::unique_ptr<TrackerDebugger> debugger_;

perception/multi_object_tracker/src/multi_object_tracker_core.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,7 @@ void MultiObjectTracker::publish(const rclcpp::Time & time)
468468

469469
// Publish
470470
tracked_objects_pub_->publish(output_msg);
471+
published_time_publisher_.publish(output_msg.header.stamp);
471472

472473
// Debugger Publish if enabled
473474
debugger_->publishProcessingTime();

perception/object_merger/include/object_merger/node.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "object_merger/data_association/data_association.hpp"
1919

2020
#include <rclcpp/rclcpp.hpp>
21+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2122

2223
#include <autoware_auto_perception_msgs/msg/detected_objects.hpp>
2324

@@ -71,6 +72,7 @@ class ObjectAssociationMergerNode : public rclcpp::Node
7172
int sync_queue_size_;
7273
std::unique_ptr<DataAssociation> data_association_;
7374
std::string base_link_frame_id_; // associated with the base_link frame
75+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
7476

7577
PriorityMode priority_mode_;
7678
bool remove_overlapped_unknown_objects_;

perception/object_merger/src/object_association_merger/node.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ void ObjectAssociationMergerNode::objectsCallback(
215215

216216
// publish output msg
217217
merged_object_pub_->publish(output_msg);
218+
published_time_publisher_.publish(output_msg.header.stamp);
218219
}
219220
} // namespace object_association
220221

perception/occupancy_grid_map_outlier_filter/include/occupancy_grid_map_outlier_filter/occupancy_grid_map_outlier_filter_nodelet.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
#include <pcl/common/impl/common.hpp>
2121
#include <rclcpp/rclcpp.hpp>
22+
#include <tier4_autoware_utils/ros/published_time_publisher.hpp>
2223

2324
#include <geometry_msgs/msg/pose.hpp>
2425
#include <nav_msgs/msg/occupancy_grid.hpp>
@@ -120,6 +121,7 @@ class OccupancyGridMapOutlierFilterComponent : public rclcpp::Node
120121
std::shared_ptr<Debugger> debugger_ptr_;
121122
std::unique_ptr<tier4_autoware_utils::StopWatch<std::chrono::milliseconds>> stop_watch_ptr_;
122123
std::unique_ptr<tier4_autoware_utils::DebugPublisher> debug_publisher_;
124+
tier4_autoware_utils::PublishedTimePublisher published_time_publisher_{this};
123125

124126
// ROS Parameters
125127
std::string map_frame_;

perception/occupancy_grid_map_outlier_filter/src/occupancy_grid_map_outlier_filter_nodelet.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,7 @@ void OccupancyGridMapOutlierFilterComponent::onOccupancyGridMapAndPointCloud2(
305305
return;
306306
}
307307
pointcloud_pub_->publish(std::move(base_link_frame_filtered_pc_ptr));
308+
published_time_publisher_.publish(ogm_frame_pc.header.stamp);
308309
}
309310
if (debugger_ptr_) {
310311
debugger_ptr_->publishHighConfidence(high_confidence_pc, ogm_frame_pc.header);

0 commit comments

Comments
 (0)