@@ -151,8 +151,6 @@ LaneDepartureCheckerNode::LaneDepartureCheckerNode(const rclcpp::NodeOptions & o
151
151
152
152
updater_.add (" lane_departure" , this , &LaneDepartureCheckerNode::checkLaneDeparture);
153
153
154
- updater_.add (" trajectory_deviation" , this , &LaneDepartureCheckerNode::checkTrajectoryDeviation);
155
-
156
154
// Timer
157
155
const auto period_ns = rclcpp::Rate (node_param_.update_rate ).period ();
158
156
timer_ = rclcpp::create_timer (
@@ -312,17 +310,6 @@ void LaneDepartureCheckerNode::onTimer()
312
310
updater_.force_update ();
313
311
processing_time_map[" Node: updateDiagnostics" ] = stop_watch.toc (true );
314
312
315
- {
316
- const auto & deviation = output_.trajectory_deviation ;
317
- debug_publisher_.publish <autoware_internal_debug_msgs::msg::Float64Stamped>(
318
- " deviation/lateral" , deviation.lateral );
319
- debug_publisher_.publish <autoware_internal_debug_msgs::msg::Float64Stamped>(
320
- " deviation/yaw" , deviation.yaw );
321
- debug_publisher_.publish <autoware_internal_debug_msgs::msg::Float64Stamped>(
322
- " deviation/yaw_deg" , rad2deg (deviation.yaw ));
323
- }
324
- processing_time_map[" Node: publishTrajectoryDeviation" ] = stop_watch.toc (true );
325
-
326
313
debug_publisher_.publish <visualization_msgs::msg::MarkerArray>(
327
314
std::string (" marker_array" ), createMarkerArray ());
328
315
processing_time_map[" Node: publishDebugMarker" ] = stop_watch.toc (true );
@@ -406,48 +393,6 @@ void LaneDepartureCheckerNode::checkLaneDeparture(
406
393
stat.summary (level, msg);
407
394
}
408
395
409
- void LaneDepartureCheckerNode::checkTrajectoryDeviation (
410
- diagnostic_updater::DiagnosticStatusWrapper & stat)
411
- {
412
- using DiagStatus = diagnostic_msgs::msg::DiagnosticStatus;
413
- using ControlModeStatus = autoware_vehicle_msgs::msg::ControlModeReport;
414
- using OperationModeStatus = autoware_adapi_v1_msgs::msg::OperationModeState;
415
-
416
- int8_t level = DiagStatus::OK;
417
-
418
- if (std::abs (output_.trajectory_deviation .lateral ) >= param_.max_lateral_deviation ) {
419
- level = DiagStatus::ERROR;
420
- }
421
-
422
- if (std::abs (output_.trajectory_deviation .longitudinal ) >= param_.max_longitudinal_deviation ) {
423
- level = DiagStatus::ERROR;
424
- }
425
-
426
- if (std::abs (rad2deg (output_.trajectory_deviation .yaw )) >= param_.max_yaw_deviation_deg ) {
427
- level = DiagStatus::ERROR;
428
- }
429
-
430
- std::string msg = " OK" ;
431
- if (
432
- level == DiagStatus::ERROR && operation_mode_->mode == OperationModeStatus::AUTONOMOUS &&
433
- control_mode_->mode == ControlModeStatus::AUTONOMOUS) {
434
- msg = " trajectory deviation is too large" ;
435
- } else {
436
- level = DiagStatus::OK;
437
- }
438
-
439
- stat.addf (" max lateral deviation" , " %.3f" , param_.max_lateral_deviation );
440
- stat.addf (" lateral deviation" , " %.3f" , output_.trajectory_deviation .lateral );
441
-
442
- stat.addf (" max longitudinal deviation" , " %.3f" , param_.max_longitudinal_deviation );
443
- stat.addf (" longitudinal deviation" , " %.3f" , output_.trajectory_deviation .longitudinal );
444
-
445
- stat.addf (" max yaw deviation" , " %.3f" , param_.max_yaw_deviation_deg );
446
- stat.addf (" yaw deviation" , " %.3f" , rad2deg (output_.trajectory_deviation .yaw ));
447
-
448
- stat.summary (level, msg);
449
- }
450
-
451
396
visualization_msgs::msg::MarkerArray LaneDepartureCheckerNode::createMarkerArray () const
452
397
{
453
398
using autoware_utils::create_default_marker;
0 commit comments