Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
4a93fd8d
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,体验更适合开发者的 AI 搜索 >>
提交
4a93fd8d
编写于
1月 04, 2019
作者:
知行合一2018
提交者:
Yifei Jiang
1月 03, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Relativemap: fixed a bug which the lane width may not be calculated correctly.
上级
0289974d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
21 addition
and
8 deletion
+21
-8
modules/map/relative_map/navigation_lane.cc
modules/map/relative_map/navigation_lane.cc
+21
-8
未找到文件。
modules/map/relative_map/navigation_lane.cc
浏览文件 @
4a93fd8d
...
...
@@ -38,7 +38,6 @@ using apollo::hdmap::Lane;
using
apollo
::
common
::
util
::
operator
+
;
using
apollo
::
common
::
util
::
IsFloatEqual
;
NavigationLane
::
NavigationLane
(
const
NavigationLaneConfig
&
config
)
:
config_
(
config
)
{}
...
...
@@ -147,6 +146,17 @@ bool NavigationLane::GeneratePath() {
:
default_left_width_
;
double
right_width
=
perceived_right_width_
>
0.0
?
perceived_right_width_
:
default_right_width_
;
if
(
!
IsFloatEqual
(
left_width
,
default_left_width_
)
&&
!
IsFloatEqual
(
right_width
,
default_right_width_
))
{
left_width
=
left_width
>
default_left_width_
?
left_width
-
min_d
:
left_width
+
min_d
;
right_width
=
right_width
>
default_right_width_
?
right_width
-
min_d
:
right_width
+
min_d
;
}
ADEBUG
<<
"The left width of current lane is: "
<<
left_width
<<
" and the right width of current lane is: "
<<
right_width
;
std
::
get
<
1
>
(
current_navi_path_tuple_
)
=
left_width
;
std
::
get
<
2
>
(
current_navi_path_tuple_
)
=
right_width
;
auto
curr_navi_path_iter
=
std
::
find_if
(
...
...
@@ -613,13 +623,16 @@ void NavigationLane::ConvertLaneMarkerToPath(
point
->
set_dkappa
((
k2
-
k1
)
/
0.0002
);
}
perceived_left_width_
=
(
std
::
fabs
(
left_lane
.
c0_position
())
+
std
::
fabs
(
right_lane
.
c0_position
()))
/
2.0
;
perceived_left_width_
=
common
::
math
::
Clamp
(
perceived_left_width_
,
config_
.
min_lane_half_width
(),
config_
.
max_lane_half_width
());
perceived_right_width_
=
perceived_left_width_
;
perceived_left_width_
=
std
::
fabs
(
left_lane
.
c0_position
());
perceived_right_width_
=
std
::
fabs
(
right_lane
.
c0_position
());
// If the perceived lane width is incorrect, use the default lane width
// directly.
double
perceived_lane_width
=
perceived_left_width_
+
perceived_right_width_
;
if
(
perceived_lane_width
<
2.0
*
config_
.
min_lane_half_width
()
||
perceived_lane_width
>
2.0
*
config_
.
max_lane_half_width
())
{
perceived_left_width_
=
default_left_width_
;
perceived_right_width_
=
default_right_width_
;
}
}
bool
NavigationLane
::
CreateMap
(
const
MapGenerationParam
&
map_config
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录