27 #include "modules/common/proto/pnc_point.pb.h" 28 #include "modules/common/vehicle_state/proto/vehicle_state.pb.h" 40 const double x_diff,
const double y_diff,
const double theta_diff,
44 const common::VehicleState& vehicle_state,
const double current_timestamp,
45 const double planning_cycle_time,
const size_t preserved_points_num,
47 std::string* replan_reason);
50 const double planning_cycle_time,
51 const common::VehicleState& vehicle_state);
54 static std::pair<double, double> ComputePositionProjection(
55 const double x,
const double y,
56 const common::TrajectoryPoint& matched_trajectory_point);
58 static common::TrajectoryPoint ComputeTrajectoryPointFromVehicleState(
59 const double planning_cycle_time,
60 const common::VehicleState& vehicle_state);
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Planning module main class. It processes GPS and IMU as input, to generate planning info...
static std::vector< common::TrajectoryPoint > ComputeStitchingTrajectory(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)
Definition: publishable_trajectory.h:29
static std::vector< common::TrajectoryPoint > ComputeReinitStitchingTrajectory(const double planning_cycle_time, const common::VehicleState &vehicle_state)
Definition: trajectory_stitcher.h:35
TrajectoryStitcher()=delete
static void TransformLastPublishedTrajectory(const double x_diff, const double y_diff, const double theta_diff, PublishableTrajectory *prev_trajectory)