diff --git a/planning/obstacle_stop_planner/src/node.cpp b/planning/obstacle_stop_planner/src/node.cpp index e94d6dceab84e..20de76c33ee88 100644 --- a/planning/obstacle_stop_planner/src/node.cpp +++ b/planning/obstacle_stop_planner/src/node.cpp @@ -781,12 +781,14 @@ void ObstacleStopPlannerNode::insertVelocity( } } - for (size_t i = 0; i < output.size() - 2; ++i) { - const auto & p_base = output.at(i).pose; - const auto & p_target = output.at(i + 1).pose; - const auto & p_next = output.at(i + 2).pose; - if (!checkValidIndex(p_base, p_next, p_target)) { - RCLCPP_ERROR(get_logger(), "detect bad index"); + if (output.size() >= 2) { + for (size_t i = 0; i < output.size() - 2; ++i) { + const auto & p_base = output.at(i).pose; + const auto & p_target = output.at(i + 1).pose; + const auto & p_next = output.at(i + 2).pose; + if (!checkValidIndex(p_base, p_next, p_target)) { + RCLCPP_ERROR(get_logger(), "detect bad index"); + } } }