同步操作将从 ApolloAuto/apollo 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
评估器通过应用预训练的深度学习模型生成特征(来自障碍物和当前车辆的原始信息)以获得模型输出。
按照下面的步骤添加名称为NewEvaluator
的评估器。
Evaluator
类继承的类NewEvaluator
NewEvaluator
Evaluator
类继承的类NewEvaluator
modules/prediction/evaluator/vehicle
目录下新建文件new_evaluator.h
。声明如下:
#include "modules/prediction/evaluator/evaluator.h"
namespace apollo {
namespace prediction {
class NewEvaluator : public Evaluator {
public:
NewEvaluator();
virtual ~NewEvaluator();
void Evaluate(Obstacle* obstacle_ptr) override;
// Other useful functions and fields.
};
} // namespace prediction
} // namespace apollo
NewEvaluator
在new_evaluator.h
所在目录下新建文件new_evaluator.cc
。实现如下:
#include "modules/prediction/evaluator/vehicle/new_evaluator.h"
namespace apollo {
namespace prediction {
NewEvaluator::NewEvaluator() {
// Implement
}
NewEvaluator::~NewEvaluator() {
// Implement
}
NewEvaluator::Evaluate(Obstacle* obstacle_ptr)() {
// Extract features
// Compute new_output by applying pre-trained model
}
// Other functions
} // namespace prediction
} // namespace apollo
在prediction_conf.proto
中添加新评估器类型:
enum EvaluatorType {
MLP_EVALUATOR = 0;
NEW_EVALUATOR = 1;
}
在 modules/prediction/conf/prediction_conf.pb.txt
中,按照如下方式更新字段evaluator_type
:
obstacle_conf {
obstacle_type: VEHICLE
obstacle_status: ON_LANE
evaluator_type: NEW_EVALUATOR
predictor_type: NEW_PREDICTOR
}
按照如下方式更新CreateEvluator( ... )
:
case ObstacleConf::NEW_EVALUATOR: {
evaluator_ptr.reset(new NewEvaluator());
break;
}
按照如下方式更新RegisterEvaluators()
:
RegisterEvaluator(ObstacleConf::NEW_EVALUATOR);
完成上述步骤后,新评估器便创建成功了。
如果你想添加新特性,请按照如下的步骤进行操作:
假设新的评估结果名称是new_output
且类型是int32
。如果输出直接与障碍物相关,可以将它添加到modules/prediction/proto/feature.proto
中,如下所示:
message Feature {
// Other existing features
optional int32 new_output = 1000;
}
如果输出与车道相关,请将其添加到modules/prediction/proto/lane_graph.proto
中,如下所示:
message LaneSequence {
// Other existing features
optional int32 new_output = 1000;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。