Skip to content

Commit 20ea6f8

Browse files
fix
Signed-off-by: Arjun Jagdish Ram <arjun.ram@tier4.jp>
1 parent d9960b3 commit 20ea6f8

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

planning/autoware_path_optimizer/include/autoware/path_optimizer/mpt_optimizer.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ class MPTOptimizer
323323
mutable std::shared_ptr<DebugData> debug_data_ptr_;
324324
mutable std::shared_ptr<autoware_utils::TimeKeeper> time_keeper_;
325325
rclcpp::Logger logger_;
326+
mutable std::shared_ptr<ConditionalTimer> conditional_timer_{nullptr};
326327
MPTParam mpt_param_;
327328

328329
StateEquationGenerator state_equation_generator_;

planning/autoware_path_optimizer/src/mpt_optimizer.cpp

+13-1
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,8 @@ MPTOptimizer::MPTOptimizer(
420420
traj_param_(traj_param),
421421
debug_data_ptr_(debug_data_ptr),
422422
time_keeper_(time_keeper),
423-
logger_(node->get_logger().get_child("mpt_optimizer"))
423+
logger_(node->get_logger().get_child("mpt_optimizer")),
424+
conditional_timer_(std::make_shared<ConditionalTimer>())
424425
{
425426
// initialize mpt param
426427
mpt_param_ = MPTParam(node, vehicle_info);
@@ -504,6 +505,17 @@ std::pair<std::vector<TrajectoryPoint>, int> MPTOptimizer::optimizeTrajectory(
504505
"but this failure also. Then return path_smoother output.");
505506
return traj_points;
506507
};
508+
509+
conditional_timer_->update(true);
510+
511+
const double elapsed_time = conditional_timer_->getElapsedTime().count();
512+
const bool elapsed_time_over_ten_seconds = (elapsed_time > 20.0);
513+
514+
std::cout << "MPT elapsed time: " << elapsed_time << "\n";
515+
516+
if (elapsed_time_over_ten_seconds) {
517+
return std::make_pair(get_prev_optimized_traj_points(), -1);
518+
}
507519

508520
// 1. calculate reference points
509521
auto ref_points = calcReferencePoints(planner_data, traj_points);

0 commit comments

Comments
 (0)