22#include "modules/common_msgs/planning_msgs/decision.pb.h"
38 const std::string &config_dir,
39 const std::string &name,
40 const std::shared_ptr<DependencyInjector> &injector) {
45 if (!Task::LoadConfig<ObstacleNudgeDeciderConfig>(&config_)) {
56 return Process(frame, reference_line_info);
60 if (reference_line_info->
index() == 0 &&
nullptr !=
injector_->frame_history()->Latest()) {
61 ParkDataCenter::Instance()->UpdateHistoryNudgeInfo(
injector_->frame_history()->Latest()->SequenceNum());
62 AINFO <<
"Update history nudge info";
64 AINFO <<
"Task process: ObstacleNudgeDecider start.";
71 bool adc_in_nudge_state
72 =
injector_->planning_context()->planning_status().path_decider().is_in_path_lane_borrow_scenario();
75 nudge_calc_->set_in_nudge_state(adc_in_nudge_state);
80 AINFO <<
"ObstacleNudgeDecider end";
A general class to denote the return status of an API call.
static Status OK()
generate a success status.
@Brief This is a helper class that can load vehicle configurations.
Frame holds all data for one planning cycle.
apollo::common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info) override
bool Init(const std::string &config_dir, const std::string &name, const std::shared_ptr< DependencyInjector > &injector) override
ReferenceLineInfo holds all data for one reference line.
bool path_reusable() const
std::size_t index() const
std::shared_ptr< DependencyInjector > injector_
ReferenceLineInfo * reference_line_info_
virtual bool Init(const std::string &config_dir, const std::string &name, const std::shared_ptr< DependencyInjector > &injector)
virtual common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info)
Planning module main class.
optional bool enbale_nugde_static_obs