28#include "modules/common_msgs/basic_msgs/pnc_point.pb.h"
29#include "modules/common_msgs/planning_msgs/planning.pb.h"
30#include "modules/planning/planners/navi/proto/navi_task_config.pb.h"
31#include "modules/planning/planners/navi/proto/planner_config.pb.h"
63 std::string
Name()
override {
return "NAVI"; }
66 const std::string& config_path =
"")
override;
93 std::vector<common::SpeedPoint> GenerateInitSpeedProfile(
97 std::vector<common::SpeedPoint> DummyHotStart(
100 std::vector<common::SpeedPoint> GenerateSpeedHotStart(
106 void GenerateFallbackSpeedProfile(
SpeedData* speed_data);
108 SpeedData GenerateStopProfile(
const double init_speed,
109 const double init_acc)
const;
111 SpeedData GenerateStopProfileFromPolynomial(
const double init_speed,
112 const double init_acc)
const;
119 const std::string& name,
const double time_diff_ms);
123 std::vector<std::unique_ptr<NaviTask>> tasks_;
A general class to denote the return status of an API call.
Implements a Factory design pattern with Register and Create methods
Frame holds all data for one planning cycle.
NaviPlanner is a planner based on real-time relative maps.
common::Status Plan(const common::TrajectoryPoint &planning_init_point, Frame *frame, ADCTrajectory *ptr_computed_trajectory) override
Override function Plan in parent class Planner.
common::Status Init(const std::shared_ptr< DependencyInjector > &injector, const std::string &config_path="") override
std::string Name() override
virtual ~NaviPlanner()=default
common::Status PlanOnReferenceLine(const common::TrajectoryPoint &planning_init_point, Frame *frame, ReferenceLineInfo *reference_line_info) override
Override function Plan in parent class Planner.
ReferenceLineInfo holds all data for one reference line.
Planning module main class.
#define CYBER_PLUGIN_MANAGER_REGISTER_PLUGIN(name, base)
Defines the Factory class.