Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
f267df79
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 搜索 >>
提交
f267df79
编写于
3月 05, 2019
作者:
J
JasonZhou404
提交者:
Qi Luo
3月 05, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Planning: OpenSpace: add ExcuteTaskOnOpenSpace
上级
27b0e671
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
33 addition
and
2 deletion
+33
-2
modules/planning/common/open_space_info.h
modules/planning/common/open_space_info.h
+10
-2
modules/planning/scenarios/stage.cc
modules/planning/scenarios/stage.cc
+21
-0
modules/planning/scenarios/stage.h
modules/planning/scenarios/stage.h
+2
-0
未找到文件。
modules/planning/common/open_space_info.h
浏览文件 @
f267df79
...
...
@@ -189,11 +189,17 @@ class OpenSpaceInfo {
bool
*
mutable_fallback_flag
()
{
return
&
fallback_flag_
;
}
const
bool
&
fallback_flag
()
{
return
fallback_flag_
;
}
const
bool
&
fallback_flag
()
const
{
return
fallback_flag_
;
}
TrajGearPair
*
mutable_fallback_trajectory
()
{
return
&
fallback_trajectory_
;
}
const
TrajGearPair
&
fallback_trajectory
()
{
return
fallback_trajectory_
;
}
const
TrajGearPair
&
fallback_trajectory
()
const
{
return
fallback_trajectory_
;
}
TrajGearPair
*
mutable_trajectory_data
()
{
return
&
trajectory_data_
;
}
const
TrajGearPair
&
trajectory_data
()
const
{
return
trajectory_data_
;
}
private:
// @brief obstacles total num including perception obstacles and parking space
...
...
@@ -246,6 +252,8 @@ class OpenSpaceInfo {
bool
fallback_flag_
=
true
;
TrajGearPair
fallback_trajectory_
;
TrajGearPair
trajectory_data_
;
};
}
// namespace planning
}
// namespace apollo
modules/planning/scenarios/stage.cc
浏览文件 @
f267df79
...
...
@@ -113,6 +113,27 @@ bool Stage::ExecuteTaskOnReferenceLine(
return
true
;
}
bool
Stage
::
ExecuteTaskOnOpenSpace
(
Frame
*
frame
)
{
auto
ret
=
common
::
Status
::
OK
();
for
(
auto
*
task
:
task_list_
)
{
ret
=
task
->
Execute
(
frame
);
if
(
!
ret
.
ok
())
{
AERROR
<<
"Failed to run tasks["
<<
task
->
Name
()
<<
"], Error message: "
<<
ret
.
error_message
();
return
false
;
}
}
if
(
frame
->
open_space_info
().
fallback_flag
())
{
*
(
frame
->
mutable_open_space_info
()
->
mutable_trajectory_data
())
=
frame
->
open_space_info
().
fallback_trajectory
();
}
else
{
*
(
frame
->
mutable_open_space_info
()
->
mutable_trajectory_data
())
=
frame
->
open_space_info
().
chosen_paritioned_trajectory
();
}
return
true
;
}
Stage
::
StageStatus
Stage
::
FinishScenario
()
{
next_stage_
=
ScenarioConfig
::
NO_STAGE
;
return
Stage
::
FINISHED
;
...
...
modules/planning/scenarios/stage.h
浏览文件 @
f267df79
...
...
@@ -82,6 +82,8 @@ class Stage {
bool
ExecuteTaskOnReferenceLine
(
const
common
::
TrajectoryPoint
&
planning_start_point
,
Frame
*
frame
);
bool
ExecuteTaskOnOpenSpace
(
Frame
*
frame
);
virtual
Stage
::
StageStatus
FinishScenario
();
protected:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录