Skip to content

Commit 77b80c4

Browse files
committed
TEMP COMMIT
tmp launch (tmp) change perception header times tmp perception (tmp) remove protection in tracking_object_merger Signed-off-by: Berkay Karaman <brkay54@gmail.com> tmp motion_vel_smoother header update tmp scenario_selector header update tmp planning_validator header update tmp vehicle cmd gate fix header time
1 parent caf26c3 commit 77b80c4

File tree

13 files changed

+30
-88
lines changed

13 files changed

+30
-88
lines changed

control/vehicle_cmd_gate/src/vehicle_cmd_gate.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,7 @@ void VehicleCmdGate::publishControlCommands(const Commands & commands)
454454
vehicle_cmd_emergency.stamp = filtered_commands.control.stamp;
455455

456456
// Publish commands
457+
filtered_commands.control.stamp = this->now();
457458
vehicle_cmd_emergency_pub_->publish(vehicle_cmd_emergency);
458459
control_cmd_pub_->publish(filtered_commands.control);
459460
adapi_pause_->publish();

launch/tier4_simulator_launch/launch/simulator.launch.xml

-68
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,6 @@
3232
</include>
3333
</group>
3434

35-
<!-- Dummy Perception -->
36-
<group if="$(var launch_dummy_perception)">
37-
<include file="$(find-pkg-share dummy_perception_publisher)/launch/dummy_perception_publisher.launch.xml">
38-
<arg name="real" value="$(var perception/enable_detection_failure)"/>
39-
<arg name="use_object_recognition" value="$(var perception/enable_object_recognition)"/>
40-
<arg name="use_base_link_z" value="$(var perception/use_base_link_z)"/>
41-
<arg name="visible_range" value="$(var sensing/visible_range)"/>
42-
</include>
43-
</group>
4435
<group unless="$(var scenario_simulation)">
4536
<!-- Occupancy Grid -->
4637
<push-ros-namespace namespace="occupancy_grid_map"/>
@@ -56,65 +47,6 @@
5647
</include>
5748
</group>
5849

59-
<!-- perception module -->
60-
<group>
61-
<push-ros-namespace namespace="perception"/>
62-
<!-- object recognition -->
63-
<group if="$(var perception/enable_object_recognition)">
64-
<push-ros-namespace namespace="object_recognition"/>
65-
<!-- tracking module -->
66-
<group>
67-
<push-ros-namespace namespace="tracking"/>
68-
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/tracking/tracking.launch.xml">
69-
<arg
70-
name="object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path"
71-
value="$(var object_recognition_tracking_radar_object_tracker_data_association_matrix_param_path)"
72-
/>
73-
<arg name="object_recognition_tracking_radar_object_tracker_tracking_setting_param_path" value="$(var object_recognition_tracking_radar_object_tracker_tracking_setting_param_path)"/>
74-
<arg name="object_recognition_tracking_radar_object_tracker_node_param_path" value="$(var object_recognition_tracking_radar_object_tracker_node_param_path)"/>
75-
<arg name="object_recognition_tracking_object_merger_data_association_matrix_param_path" value="$(var object_recognition_tracking_object_merger_data_association_matrix_param_path)"/>
76-
<arg name="object_recognition_tracking_object_merger_node_param_path" value="$(var object_recognition_tracking_object_merger_node_param_path)"/>
77-
</include>
78-
</group>
79-
<!-- prediction module -->
80-
<group>
81-
<push-ros-namespace namespace="prediction"/>
82-
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/prediction/prediction.launch.xml">
83-
<arg name="use_vector_map" value="true"/>
84-
</include>
85-
</group>
86-
</group>
87-
88-
<!-- publish empty objects instead of object recognition module -->
89-
<group unless="$(var perception/enable_object_recognition)">
90-
<push-ros-namespace namespace="object_recognition"/>
91-
<node pkg="dummy_perception_publisher" exec="empty_objects_publisher" name="empty_objects_publisher" output="screen">
92-
<remap from="~/output/objects" to="/perception/object_recognition/objects"/>
93-
</node>
94-
</group>
95-
96-
<group if="$(var perception/enable_elevation_map)">
97-
<push-ros-namespace namespace="obstacle_segmentation/elevation_map"/>
98-
<node pkg="elevation_map_loader" exec="elevation_map_loader" name="elevation_map_loader" output="screen">
99-
<remap from="output/elevation_map" to="map"/>
100-
<remap from="input/pointcloud_map" to="/map/pointcloud_map"/>
101-
<remap from="input/vector_map" to="/map/vector_map"/>
102-
<param name="use_lane_filter" value="false"/>
103-
<param name="use_inpaint" value="true"/>
104-
<param name="inpaint_radius" value="1.0"/>
105-
<param name="param_file_path" value="$(var obstacle_segmentation_ground_segmentation_elevation_map_param_path)"/>
106-
<param name="elevation_map_directory" value="$(find-pkg-share elevation_map_loader)/data/elevation_maps"/>
107-
<param name="use_elevation_map_cloud_publisher" value="false"/>
108-
</node>
109-
</group>
110-
111-
<!-- traffic light module -->
112-
<group if="$(var perception/enable_traffic_light)">
113-
<push-ros-namespace namespace="traffic_light_recognition"/>
114-
<include file="$(find-pkg-share tier4_perception_launch)/launch/traffic_light_recognition/traffic_light.launch.xml"/>
115-
</group>
116-
</group>
117-
11850
<!-- Dummy localization -->
11951
<group if="$(var launch_dummy_localization)">
12052
<include file="$(find-pkg-share pose_initializer)/launch/pose_initializer.launch.xml">

perception/detected_object_feature_remover/src/detected_object_feature_remover.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ void DetectedObjectFeatureRemover::objectCallback(
3030
{
3131
DetectedObjects output;
3232
convert(*input, output);
33+
output.header.stamp = this->now();
3334
pub_->publish(output);
3435
}
3536

perception/detected_object_validation/src/object_lanelet_filter.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ void ObjectLaneletFilterNode::objectCallback(
118118
}
119119
++index;
120120
}
121+
output_object_msg.header.stamp = this->now();
121122
object_pub_->publish(output_object_msg);
122123

123124
// Publish debug info

perception/detected_object_validation/src/obstacle_pointcloud_based_validator.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ void ObstaclePointCloudBasedValidator::onObjectsAndObstaclePointCloud(
345345
removed_objects.objects.push_back(object);
346346
}
347347
}
348-
348+
output.header.stamp = this->now();
349349
objects_pub_->publish(output);
350350
if (debugger_) {
351351
debugger_->publishRemovedObjects(removed_objects);

perception/detection_by_tracker/src/detection_by_tracker_core.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ void DetectionByTracker::onObjects(
219219
!available_trackers ||
220220
!object_recognition_utils::transformObjects(
221221
objects, input_msg->header.frame_id, tf_buffer_, transformed_objects)) {
222+
detected_objects.header.stamp = this->now();
222223
objects_pub_->publish(detected_objects);
223224
return;
224225
}
@@ -248,7 +249,7 @@ void DetectionByTracker::onObjects(
248249
for (const auto & divided_object : divided_objects.feature_objects) {
249250
detected_objects.objects.push_back(divided_object.object);
250251
}
251-
252+
detected_objects.header.stamp = this->now();
252253
objects_pub_->publish(detected_objects);
253254
}
254255

perception/lidar_centerpoint/src/node.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ void LidarCenterPointNode::pointCloudCallback(
160160
output_msg.objects = iou_bev_nms_.apply(raw_objects);
161161

162162
detection_class_remapper_.mapClasses(output_msg);
163-
163+
output_msg.header.stamp = this->now();
164164
if (objects_sub_count > 0) {
165165
objects_pub_->publish(output_msg);
166166
}

perception/map_based_prediction/src/map_based_prediction_node.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1112,7 +1112,7 @@ void MapBasedPredictionNode::objectsCallback(const TrackedObjects::ConstSharedPt
11121112
}
11131113
}
11141114
}
1115-
1115+
output.header.stamp = this->now();
11161116
// Publish Results
11171117
pub_objects_->publish(output);
11181118
pub_debug_markers_->publish(debug_markers);

perception/occupancy_grid_map_outlier_filter/src/occupancy_grid_map_outlier_filter_nodelet.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ void OccupancyGridMapOutlierFilterComponent::onOccupancyGridMapAndPointCloud2(
304304
ogm_frame_filtered_pc, *tf2_, base_link_frame_, *base_link_frame_filtered_pc_ptr)) {
305305
return;
306306
}
307+
base_link_frame_filtered_pc_ptr->header.stamp = this->now();
307308
pointcloud_pub_->publish(std::move(base_link_frame_filtered_pc_ptr));
308309
}
309310
if (debugger_ptr_) {

perception/tracking_object_merger/src/decorative_tracker_merger.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,9 @@ bool DecorativeTrackerMergerNode::decorativeMerger(
250250
{
251251
// get current time
252252
const auto current_time = rclcpp::Time(input_objects_msg->header.stamp);
253-
if (input_objects_msg->objects.empty()) {
254-
return false;
255-
}
253+
// if (input_objects_msg->objects.empty()) {
254+
// return false;
255+
// }
256256
if (inner_tracker_objects_.empty()) {
257257
for (const auto & object : input_objects_msg->objects) {
258258
inner_tracker_objects_.push_back(createNewTracker(input_sensor, current_time, object));

planning/motion_velocity_smoother/src/motion_velocity_smoother_node.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,8 @@ void MotionVelocitySmootherNode::initCommonParam()
312312
void MotionVelocitySmootherNode::publishTrajectory(const TrajectoryPoints & trajectory) const
313313
{
314314
Trajectory publishing_trajectory = motion_utils::convertToTrajectory(trajectory);
315-
publishing_trajectory.header = base_traj_raw_ptr_->header;
315+
publishing_trajectory.header.frame_id = base_traj_raw_ptr_->header.frame_id;
316+
publishing_trajectory.header.stamp = this->now();
316317
pub_trajectory_->publish(publishing_trajectory);
317318
}
318319

planning/planning_validator/src/planning_validator.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,10 @@ void PlanningValidator::publishTrajectory()
196196
{
197197
// Validation check is all green. Publish the trajectory.
198198
if (isAllValid(validation_status_)) {
199-
pub_traj_->publish(*current_trajectory_);
200-
previous_published_trajectory_ = current_trajectory_;
199+
auto msg_sent = *current_trajectory_;
200+
msg_sent.header.stamp = this->now();
201+
pub_traj_->publish(msg_sent);
202+
previous_published_trajectory_ = std::make_shared<Trajectory>(msg_sent);
201203
return;
202204
}
203205

planning/scenario_selector/src/scenario_selector_node/scenario_selector_node.cpp

+12-10
Original file line numberDiff line numberDiff line change
@@ -316,16 +316,18 @@ void ScenarioSelectorNode::onParkingTrajectory(
316316
void ScenarioSelectorNode::publishTrajectory(
317317
const autoware_auto_planning_msgs::msg::Trajectory::ConstSharedPtr msg)
318318
{
319-
const auto now = this->now();
320-
const auto delay_sec = (now - msg->header.stamp).seconds();
321-
if (delay_sec <= th_max_message_delay_sec_) {
322-
pub_trajectory_->publish(*msg);
323-
} else {
324-
RCLCPP_WARN_THROTTLE(
325-
this->get_logger(), *this->get_clock(), std::chrono::milliseconds(1000).count(),
326-
"trajectory is delayed: scenario = %s, delay = %f, th_max_message_delay = %f",
327-
current_scenario_.c_str(), delay_sec, th_max_message_delay_sec_);
328-
}
319+
auto msg_sent = *msg;
320+
msg_sent.header.stamp = this->now();
321+
pub_trajectory_->publish(msg_sent);
322+
323+
// const auto delay_sec = (now - msg->header.stamp).seconds();
324+
// if (delay_sec <= th_max_message_delay_sec_) {
325+
// } else {
326+
// RCLCPP_WARN_THROTTLE(
327+
// this->get_logger(), *this->get_clock(), std::chrono::milliseconds(1000).count(),
328+
// "trajectory is delayed: scenario = %s, delay = %f, th_max_message_delay = %f",
329+
// current_scenario_.c_str(), delay_sec, th_max_message_delay_sec_);
330+
// }
329331
}
330332

331333
ScenarioSelectorNode::ScenarioSelectorNode(const rclcpp::NodeOptions & node_options)

0 commit comments

Comments
 (0)