Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
007255e9
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 搜索 >>
提交
007255e9
编写于
9月 13, 2017
作者:
D
Dong Li
提交者:
lianglia-apollo
9月 13, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
planning: refactor qp path optimizer code
上级
48c459b6
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
3180 addition
and
3194 deletion
+3180
-3194
modules/planning/tasks/qp_spline_path/qp_spline_path_generator.cc
...planning/tasks/qp_spline_path/qp_spline_path_generator.cc
+13
-27
modules/planning/testdata/garage_test/result_follow_0.pb.txt
modules/planning/testdata/garage_test/result_follow_0.pb.txt
+253
-253
modules/planning/testdata/garage_test/result_stop_dest_0.pb.txt
...s/planning/testdata/garage_test/result_stop_dest_0.pb.txt
+160
-160
modules/planning/testdata/huanbaoyuan_bzone_test/result_follow_01_0.pb.txt
...testdata/huanbaoyuan_bzone_test/result_follow_01_0.pb.txt
+831
-831
modules/planning/testdata/huanbaoyuan_bzone_test/result_yield_01_0.pb.txt
.../testdata/huanbaoyuan_bzone_test/result_yield_01_0.pb.txt
+283
-283
modules/planning/testdata/sunnyvale_loop_test/result_cruise_0.pb.txt
...nning/testdata/sunnyvale_loop_test/result_cruise_0.pb.txt
+745
-745
modules/planning/testdata/sunnyvale_loop_test/result_follow_01_0.pb.txt
...ng/testdata/sunnyvale_loop_test/result_follow_01_0.pb.txt
+895
-895
未找到文件。
modules/planning/tasks/qp_spline_path/qp_spline_path_generator.cc
浏览文件 @
007255e9
...
...
@@ -272,6 +272,7 @@ bool QpSplinePathGenerator::AddConstraint(
}
// add map bound constraint
const
auto
lateral_buf
=
qp_spline_path_config_
.
cross_lane_extension_buffer
();
std
::
vector
<
double
>
boundary_low
;
std
::
vector
<
double
>
boundary_high
;
for
(
const
double
s
:
evaluated_s_
)
{
...
...
@@ -283,35 +284,20 @@ bool QpSplinePathGenerator::AddConstraint(
qp_frenet_frame
.
GetStaticObstacleBound
(
s
,
&
static_obs_boundary
);
qp_frenet_frame
.
GetDynamicObstacleBound
(
s
,
&
dynamic_obs_boundary
);
if
(
init_frenet_point_
.
l
()
>
road_boundary
.
second
)
{
road_boundary
.
second
=
init_frenet_point_
.
l
()
+
qp_spline_path_config_
.
cross_lane_extension_buffer
();
}
else
if
(
init_frenet_point_
.
l
()
<
road_boundary
.
first
)
{
road_boundary
.
first
=
init_frenet_point_
.
l
()
-
qp_spline_path_config_
.
cross_lane_extension_buffer
();
}
std
::
pair
<
double
,
double
>
boundary
=
road_boundary
;
const
double
merged_first
=
std
::
max
(
static_obs_boundary
.
first
,
dynamic_obs_boundary
.
first
);
const
double
merged_second
=
std
::
min
(
static_obs_boundary
.
second
,
dynamic_obs_boundary
.
second
);
if
(
merged_first
<
road_boundary
.
second
)
{
boundary
.
first
=
std
::
max
(
boundary
.
first
,
merged_first
);
}
if
(
merged_second
>
road_boundary
.
first
)
{
boundary
.
second
=
std
::
min
(
boundary
.
second
,
merged_second
);
}
road_boundary
.
first
=
std
::
fmin
(
road_boundary
.
first
,
init_frenet_point_
.
l
()
-
lateral_buf
);
road_boundary
.
second
=
std
::
fmax
(
road_boundary
.
second
,
init_frenet_point_
.
l
()
+
lateral_buf
);
boundary_low
.
push_back
(
boundary
.
first
);
boundary_high
.
push_back
(
boundary
.
second
);
boundary_low
.
emplace_back
(
common
::
util
::
MaxElement
(
std
::
vector
<
double
>
{
road_boundary
.
first
,
static_obs_boundary
.
first
,
dynamic_obs_boundary
.
first
}));
boundary_high
.
emplace_back
(
common
::
util
::
MinElement
(
std
::
vector
<
double
>
{
road_boundary
.
second
,
static_obs_boundary
.
second
,
dynamic_obs_boundary
.
second
}));
ADEBUG
<<
"s:"
<<
s
<<
" boundary_low:"
<<
boundary
.
first
<<
" boundary_high:"
<<
boundary
.
second
ADEBUG
<<
"s:"
<<
s
<<
" boundary_low:"
<<
boundary
_low
.
back
()
<<
" boundary_high:"
<<
boundary
_high
.
back
()
<<
" road_boundary_low: "
<<
road_boundary
.
first
<<
" road_boundary_high: "
<<
road_boundary
.
second
<<
" static_obs_boundary_low: "
<<
static_obs_boundary
.
first
...
...
modules/planning/testdata/garage_test/result_follow_0.pb.txt
浏览文件 @
007255e9
此差异已折叠。
点击以展开。
modules/planning/testdata/garage_test/result_stop_dest_0.pb.txt
浏览文件 @
007255e9
此差异已折叠。
点击以展开。
modules/planning/testdata/huanbaoyuan_bzone_test/result_follow_01_0.pb.txt
浏览文件 @
007255e9
此差异已折叠。
点击以展开。
modules/planning/testdata/huanbaoyuan_bzone_test/result_yield_01_0.pb.txt
浏览文件 @
007255e9
此差异已折叠。
点击以展开。
modules/planning/testdata/sunnyvale_loop_test/result_cruise_0.pb.txt
浏览文件 @
007255e9
此差异已折叠。
点击以展开。
modules/planning/testdata/sunnyvale_loop_test/result_follow_01_0.pb.txt
浏览文件 @
007255e9
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录