Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
a4a92791
A
apollo
项目概览
Pinoxchio
/
apollo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apollo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a4a92791
编写于
4月 14, 2019
作者:
K
kechxu
提交者:
Kecheng Xu
4月 14, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Prediction: add lon acc cost into interaction predictor
上级
bb9b8977
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
14 addition
and
4 deletion
+14
-4
modules/prediction/common/prediction_gflags.cc
modules/prediction/common/prediction_gflags.cc
+2
-0
modules/prediction/common/prediction_gflags.h
modules/prediction/common/prediction_gflags.h
+1
-0
modules/prediction/predictor/interaction/interaction_predictor.cc
...prediction/predictor/interaction/interaction_predictor.cc
+9
-4
modules/prediction/predictor/interaction/interaction_predictor.h
.../prediction/predictor/interaction/interaction_predictor.h
+2
-0
未找到文件。
modules/prediction/common/prediction_gflags.cc
浏览文件 @
a4a92791
...
...
@@ -256,6 +256,8 @@ DEFINE_bool(use_bell_curve_for_cost_function, false,
// interaction predictor
DEFINE_double
(
collision_cost_time_resolution
,
1.0
,
"The time resolution used to compute the collision cost"
);
DEFINE_double
(
longitudinal_acceleration_cost_weight
,
0.0
,
"The weight of longitudinal acceleration cost"
);
DEFINE_double
(
centripedal_acceleration_cost_weight
,
0.0
,
"The weight of the cost related to centripedal acceleration"
);
DEFINE_double
(
collision_cost_weight
,
1.0
,
...
...
modules/prediction/common/prediction_gflags.h
浏览文件 @
a4a92791
...
...
@@ -150,6 +150,7 @@ DECLARE_bool(use_bell_curve_for_cost_function);
// interaction predictor
DECLARE_double
(
collision_cost_time_resolution
);
DECLARE_double
(
longitudinal_acceleration_cost_weight
);
DECLARE_double
(
centripedal_acceleration_cost_weight
);
DECLARE_double
(
collision_cost_weight
);
DECLARE_double
(
collision_cost_exp_coefficient
);
...
...
modules/prediction/predictor/interaction/interaction_predictor.cc
浏览文件 @
a4a92791
...
...
@@ -235,21 +235,26 @@ bool InteractionPredictor::DrawTrajectory(
double
InteractionPredictor
::
ComputeTrajectoryCost
(
const
Obstacle
&
obstacle
,
const
LaneSequence
&
lane_sequence
,
const
double
acceleration
)
{
CHECK_GT
(
obstacle
.
history_size
(),
0
);
double
centri_acc_weight
=
FLAGS_centripedal_acceleration_cost_weight
;
double
collision_weight
=
FLAGS_collision_cost_weight
;
double
speed
=
obstacle
.
latest_feature
().
speed
();
double
total_cost
=
0.0
;
double
lon_acc_cost
=
LongitudinalAccelerationCost
(
acceleration
);
total_cost
+=
FLAGS_longitudinal_acceleration_cost_weight
*
lon_acc_cost
;
double
centri_acc_cost
=
CentripetalAccelerationCost
(
lane_sequence
,
speed
,
acceleration
);
total_cost
+=
centri_acc
_weight
*
centri_acc_cost
;
total_cost
+=
FLAGS_centripedal_acceleration_cost
_weight
*
centri_acc_cost
;
if
(
LowerRightOfWayThanEgo
(
obstacle
,
lane_sequence
))
{
double
collision_cost
=
CollisionWithEgoVehicleCost
(
lane_sequence
,
speed
,
acceleration
);
total_cost
+=
collision
_weight
*
collision_cost
;
total_cost
+=
FLAGS_collision_cost
_weight
*
collision_cost
;
}
return
total_cost
;
}
double
InteractionPredictor
::
LongitudinalAccelerationCost
(
const
double
acceleration
)
{
return
acceleration
*
acceleration
;
}
double
InteractionPredictor
::
CentripetalAccelerationCost
(
const
LaneSequence
&
lane_sequence
,
const
double
speed
,
const
double
acceleration
)
{
...
...
modules/prediction/predictor/interaction/interaction_predictor.h
浏览文件 @
a4a92791
...
...
@@ -61,6 +61,8 @@ class InteractionPredictor : public SequencePredictor {
const
LaneSequence
&
lane_sequence
,
const
double
acceleration
);
double
LongitudinalAccelerationCost
(
const
double
acceleration
);
double
CentripetalAccelerationCost
(
const
LaneSequence
&
lane_sequence
,
const
double
speed
,
const
double
acceleration
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录