29 namespace prediction {
56 void BuildADCTrajectory(
58 const double time_resolution);
61 const Obstacle& obstacle,
const LaneSequence& lane_sequence,
62 const double lon_acceleration,
const double total_time,
64 std::vector<apollo::common::TrajectoryPoint>* trajectory_points);
66 double ComputeTrajectoryCost(
67 const Obstacle& obstacle,
const LaneSequence& lane_sequence,
68 const double acceleration,
71 double LongitudinalAccelerationCost(
const double acceleration);
73 double CentripetalAccelerationCost(
const LaneSequence& lane_sequence,
75 const double acceleration);
77 double CollisionWithEgoVehicleCost(
const LaneSequence& lane_sequence,
79 const double acceleration);
81 bool LowerRightOfWayThanEgo(
82 const Obstacle& obstacle,
const LaneSequence& lane_sequence,
85 double ComputeLikelihood(
const double cost);
87 double ComputePosterior(
const double prior,
const double likelihood);
90 std::vector<apollo::common::TrajectoryPoint> adc_trajectory_;
Prediction obstacle.
Definition: obstacle.h:52
Define the sequence predictor base class.
virtual ~InteractionPredictor()=default
Destructor.
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
Definition: interaction_predictor.h:31
InteractionPredictor()
Constructor.
bool Predict(const ADCTrajectoryContainer *adc_trajectory_container, Obstacle *obstacle, ObstaclesContainer *obstacles_container) override
Make prediction.
Definition: adc_trajectory_container.h:37