提交 4140386d 编写于 作者: J jiangyifei 提交者: Jiangtao Hu

added init check for dp st speed optimizer

上级 f500d214
......@@ -59,6 +59,10 @@ Status DpStSpeedOptimizer::Process(const PathData& path_data,
const ReferenceLine& reference_line,
DecisionData* const decision_data,
SpeedData* const speed_data) {
if (!is_init_) {
AERROR << "Please call Init() before process DpStSpeedOptimizer.";
return Status(ErrorCode::PLANNING_ERROR, "Not inited.");
}
// step 1 get boundaries
double planning_distance = std::min(dp_st_speed_config_.total_path_length(),
path_data.path().param_length());
......@@ -86,9 +90,10 @@ Status DpStSpeedOptimizer::Process(const PathData& path_data,
DataCenter::instance()->map(), path_data, planning_distance,
dp_st_speed_config_.matrix_dimension_s(),
dp_st_speed_config_.max_speed(), &speed_limit) != Status::OK()) {
AERROR << "Getting speed limits for dp st speed optimizer failed!";
return Status(ErrorCode::PLANNING_ERROR,
"Getting speed limits for dp st speed optimizer failed!");
const std::string msg
= "Getting speed limits for dp st speed optimizer failed!";
AERROR << msg;
return Status(ErrorCode::PLANNING_ERROR, msg);
}
StGraphData st_graph_data(boundaries, init_point, speed_limit,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册