Apollo
10.0
自动驾驶开放平台
lane_follow_scenario.cc
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2018 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
21
#include "
modules/planning/scenarios/lane_follow/lane_follow_scenario.h
"
22
23
#include "
cyber/common/log.h
"
24
#include "
modules/planning/scenarios/lane_follow/lane_follow_stage.h
"
25
26
namespace
apollo
{
27
namespace
planning
{
28
29
bool
LaneFollowScenario::IsTransferable
(
const
Scenario
* other_scenario,
30
const
Frame
& frame) {
31
if
(!frame.
local_view
().
planning_command
->has_lane_follow_command()) {
32
return
false
;
33
}
34
if
(frame.
reference_line_info
().empty()) {
35
return
false
;
36
}
37
if
(other_scenario ==
nullptr
) {
38
return
true
;
39
}
40
return
true
;
41
}
42
43
}
// namespace planning
44
}
// namespace apollo
apollo::planning::Frame
Frame holds all data for one planning cycle.
Definition
frame.h:62
apollo::planning::Frame::local_view
const LocalView & local_view() const
Definition
frame.h:163
apollo::planning::Frame::reference_line_info
const std::list< ReferenceLineInfo > & reference_line_info() const
Definition
frame.cc:123
apollo::planning::LaneFollowScenario::IsTransferable
bool IsTransferable(const Scenario *other_scenario, const Frame &frame) override
Each scenario should define its own transfer condition, i.e., when it should allow to transfer from o...
Definition
lane_follow_scenario.cc:29
apollo::planning::Scenario
Definition
scenario.h:52
planning
Planning module main class.
lane_follow_scenario.h
lane_follow_stage.h
log.h
apollo
class register implement
Definition
arena_queue.h:37
apollo::planning::LocalView::planning_command
std::shared_ptr< PlanningCommand > planning_command
Definition
local_view.h:48
modules
planning
scenarios
lane_follow
lane_follow_scenario.cc