23#include "modules/common_msgs/basic_msgs/pnc_point.pb.h"
24#include "modules/common_msgs/chassis_msgs/chassis.pb.h"
25#include "modules/common_msgs/dreamview_msgs/chart.pb.h"
26#include "modules/common_msgs/localization_msgs/localization.pb.h"
27#include "modules/common_msgs/perception_msgs/traffic_light_detection.pb.h"
28#include "modules/common_msgs/planning_msgs/planning.pb.h"
29#include "modules/common_msgs/prediction_msgs/prediction_obstacle.pb.h"
30#include "modules/common_msgs/routing_msgs/routing.pb.h"
31#include "modules/planning/planning_base/proto/planning_config.pb.h"
46class PublishableTrajectory;
47class DependencyInjector;
62 explicit PlanningBase(
const std::shared_ptr<DependencyInjector>& injector);
68 virtual std::string
Name()
const = 0;
77 const double current_time_stamp,
78 const std::vector<common::TrajectoryPoint>& stitching_trajectory,
A general class to denote the return status of an API call.
Implements a class of 2-dimensional vectors.
High-precision map loader interface.
virtual apollo::common::Status Init(const PlanningConfig &config)
std::unique_ptr< Frame > frame_
virtual void FillPlanningPb(const double timestamp, ADCTrajectory *const trajectory_pb)
TrafficDecider traffic_decider_
bool GenerateWidthOfLane(const Vec2d ¤t_location, Vec2d &left_point, Vec2d &right_point)
std::unique_ptr< PublishableTrajectory > last_publishable_trajectory_
bool IsPlanningFinished(const ADCTrajectory::TrajectoryType ¤t_trajectory_type) const
Check if vehicle reaches the end point of the RoutingRequest.
const hdmap::HDMap * hdmap_
virtual void RunOnce(const LocalView &local_view, ADCTrajectory *const adc_trajectory)=0
virtual apollo::common::Status Plan(const double current_time_stamp, const std::vector< common::TrajectoryPoint > &stitching_trajectory, ADCTrajectory *const trajectory)=0
Plan the trajectory given current vehicle state
std::shared_ptr< Planner > planner_
virtual std::string Name() const =0
std::shared_ptr< DependencyInjector > injector_
Create traffic related decision in this class.
Planning module main class.
LocalView contains all necessary data as planning input