31 namespace prediction {
60 bool DrawMoveSequenceTrajectoryPoints(
61 const Obstacle& obstacle,
const LaneSequence& lane_sequence,
62 const double total_time,
const double period,
63 std::vector<apollo::common::TrajectoryPoint>* points);
65 std::pair<double, double> ComputeLonEndState(
66 const std::array<double, 3>& init_s,
const LaneSequence& lane_sequence);
68 double ComputeTimeToLatEndConditionByVelocity(
69 const Obstacle& obstacle,
const LaneSequence& lane_sequence);
71 std::vector<double> GenerateCandidateTimes();
73 double CostFunction(
const double max_lat_acc,
const double time_to_end_state,
74 const double time_to_lane_edge,
75 const double bell_curve_mu);
Prediction obstacle.
Definition: obstacle.h:52
Define the sequence predictor base class.
MoveSequencePredictor()
Constructor.
Definition: obstacles_container.h:39
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: sequence_predictor.h:35
FRIEND_TEST(MoveSequencePredictorTest, Polynomial)
virtual ~MoveSequencePredictor()=default
Destructor.
bool Predict(const ADCTrajectoryContainer *adc_trajectory_container, Obstacle *obstacle, ObstaclesContainer *obstacles_container) override
Make prediction.
Definition: move_sequence_predictor.h:33
Definition: adc_trajectory_container.h:37