58 const std::shared_ptr<PerceptionObstacles>& perception_obstacles,
59 const std::shared_ptr<ADCTrajectoryContainer>& adc_trajectory_container,
60 const std::shared_ptr<SubmoduleOutput>& submodule_output) {
62 perception_obstacles->header();
64 perception_obstacles->error_code();
66 submodule_output->frame_start_time();
68 predictor_manager_->Run(*perception_obstacles, adc_trajectory_container.get(),
69 &obstacles_container);
71 predictor_manager_->prediction_obstacles();
74 prediction_obstacles.mutable_header()->set_lidar_timestamp(
76 prediction_obstacles.mutable_header()->set_camera_timestamp(
78 prediction_obstacles.mutable_header()->set_radar_timestamp(
80 prediction_obstacles.set_perception_error_code(perception_error_code);
82 common::util::FillHeader(
node_->Name(), &prediction_obstacles);
83 predictor_writer_->Write(prediction_obstacles);
86 ADEBUG <<
"End to end time = "
87 << (end_time - frame_start_time).ToSecond() * 1000 <<
" ms";
bool Proc(const std::shared_ptr< apollo::perception::PerceptionObstacles > &, const std::shared_ptr< ADCTrajectoryContainer > &, const std::shared_ptr< SubmoduleOutput > &) override
Data callback upon receiving a prediction evaluator output.