27#include "modules/common/vehicle_state/proto/vehicle_state.pb.h"
28#include "modules/common_msgs/basic_msgs/pnc_point.pb.h"
29#include "modules/common_msgs/control_msgs/control_interactive_msg.pb.h"
42 const double x_diff,
const double y_diff,
const double theta_diff,
48 const double planning_cycle_time,
const size_t preserved_points_num,
50 std::string* replan_reason,
54 const double planning_cycle_time,
60 size_t* time_matched_index);
63 const double current_timestamp, std::string* replan_reason,
66 static std::vector<common::TrajectoryPoint>
68 const double planning_cycle_time,
74 static std::pair<double, double> ComputePositionProjection(
75 const double x,
const double y,
79 const double planning_cycle_time,
TrajectoryStitcher()=delete
static std::vector< common::TrajectoryPoint > ComputeStitchingTrajectory(const canbus::Chassis &vehicle_chassis, const common::VehicleState &vehicle_state, const double current_timestamp, const double planning_cycle_time, const size_t preserved_points_num, const bool replan_by_offset, const PublishableTrajectory *prev_trajectory, std::string *replan_reason, const control::ControlInteractiveMsg &control_interactive_msg)
static std::vector< common::TrajectoryPoint > ComputeControlInteractiveStitchingTrajectory(const double planning_cycle_time, const common::VehicleState &vehicle_state, const common::TrajectoryPoint &time_match_point, const control::ControlInteractiveMsg &control_interactive_msg)
static bool need_replan_by_necessary_check(const common::VehicleState &vehicle_state, const double current_timestamp, const PublishableTrajectory *prev_trajectory, std::string *replan_reason, size_t *time_matched_index)
static std::vector< common::TrajectoryPoint > ComputeReinitStitchingTrajectory(const double planning_cycle_time, const common::VehicleState &vehicle_state)
static void TransformLastPublishedTrajectory(const double x_diff, const double y_diff, const double theta_diff, PublishableTrajectory *prev_trajectory)
static bool need_replan_by_control_interactive(const double current_timestamp, std::string *replan_reason, const control::ControlInteractiveMsg &control_interactive_msg)
Planning module main class.