提交 3a04211f 编写于 作者: K kechxu 提交者: Qi Luo

Prediction: make prediction duration longer

上级 5d4c463b
...@@ -37,7 +37,7 @@ DEFINE_double( ...@@ -37,7 +37,7 @@ DEFINE_double(
DEFINE_bool(prediction_offline_mode, false, "Prediction offline mode"); DEFINE_bool(prediction_offline_mode, false, "Prediction offline mode");
DEFINE_double(prediction_duration, 5.0, "Prediction duration (in seconds)"); DEFINE_double(prediction_duration, 8.0, "Prediction duration (in seconds)");
DEFINE_double(prediction_period, 0.1, "Prediction period (in seconds"); DEFINE_double(prediction_period, 0.1, "Prediction period (in seconds");
DEFINE_double(double_precision, 1e-6, "precision of double"); DEFINE_double(double_precision, 1e-6, "precision of double");
DEFINE_double(min_prediction_length, 20.0, DEFINE_double(min_prediction_length, 20.0,
......
...@@ -62,7 +62,7 @@ TEST_F(FreeMovePredictorTest, General) { ...@@ -62,7 +62,7 @@ TEST_F(FreeMovePredictorTest, General) {
predictor.Predict(obstacle_ptr); predictor.Predict(obstacle_ptr);
const std::vector<Trajectory>& trajectories = predictor.trajectories(); const std::vector<Trajectory>& trajectories = predictor.trajectories();
EXPECT_EQ(trajectories.size(), 1); EXPECT_EQ(trajectories.size(), 1);
EXPECT_EQ(trajectories[0].trajectory_point_size(), 50); EXPECT_EQ(trajectories[0].trajectory_point_size(), 80);
EXPECT_NEAR(trajectories[0].trajectory_point(9).path_point().x(), -432.459, EXPECT_NEAR(trajectories[0].trajectory_point(9).path_point().x(), -432.459,
0.001); 0.001);
EXPECT_NEAR(trajectories[0].trajectory_point(9).path_point().y(), -156.451, EXPECT_NEAR(trajectories[0].trajectory_point(9).path_point().y(), -156.451,
......
...@@ -49,7 +49,7 @@ class RegionalPredictorTest : public KMLMapBasedTest { ...@@ -49,7 +49,7 @@ class RegionalPredictorTest : public KMLMapBasedTest {
apollo::perception::PerceptionObstacles perception_obstacles_; apollo::perception::PerceptionObstacles perception_obstacles_;
}; };
TEST_F(RegionalPredictorTest, MovingPedestrian) { TEST_F(RegionalPredictorTest, Predict) {
EXPECT_DOUBLE_EQ(perception_obstacles_.header().timestamp_sec(), EXPECT_DOUBLE_EQ(perception_obstacles_.header().timestamp_sec(),
1501183430.161906); 1501183430.161906);
apollo::perception::PerceptionObstacle perception_obstacle = apollo::perception::PerceptionObstacle perception_obstacle =
...@@ -63,6 +63,22 @@ TEST_F(RegionalPredictorTest, MovingPedestrian) { ...@@ -63,6 +63,22 @@ TEST_F(RegionalPredictorTest, MovingPedestrian) {
predictor.Predict(obstacle_ptr); predictor.Predict(obstacle_ptr);
const std::vector<Trajectory>& trajectories = predictor.trajectories(); const std::vector<Trajectory>& trajectories = predictor.trajectories();
EXPECT_EQ(trajectories.size(), 2); EXPECT_EQ(trajectories.size(), 2);
}
TEST_F(RegionalPredictorTest, MovingPedestrian) {
EXPECT_DOUBLE_EQ(perception_obstacles_.header().timestamp_sec(),
1501183430.161906);
apollo::perception::PerceptionObstacle perception_obstacle =
perception_obstacles_.perception_obstacle(0);
EXPECT_EQ(perception_obstacle.id(), 101);
ObstaclesContainer container;
container.Insert(perception_obstacles_);
Obstacle* obstacle_ptr = container.GetObstacle(101);
EXPECT_TRUE(obstacle_ptr != nullptr);
RegionalPredictor predictor;
predictor.GenerateMovingTrajectory(obstacle_ptr, 1.0);
const std::vector<Trajectory>& trajectories = predictor.trajectories();
EXPECT_EQ(trajectories.size(), 2);
EXPECT_NEAR(trajectories[0].trajectory_point(9).path_point().x(), -438.159, EXPECT_NEAR(trajectories[0].trajectory_point(9).path_point().x(), -438.159,
0.001); 0.001);
EXPECT_NEAR(trajectories[0].trajectory_point(9).path_point().y(), -157.404, EXPECT_NEAR(trajectories[0].trajectory_point(9).path_point().y(), -157.404,
...@@ -92,7 +108,7 @@ TEST_F(RegionalPredictorTest, StationaryPedestrian) { ...@@ -92,7 +108,7 @@ TEST_F(RegionalPredictorTest, StationaryPedestrian) {
Obstacle* obstacle_ptr = container.GetObstacle(102); Obstacle* obstacle_ptr = container.GetObstacle(102);
EXPECT_TRUE(obstacle_ptr != nullptr); EXPECT_TRUE(obstacle_ptr != nullptr);
RegionalPredictor predictor; RegionalPredictor predictor;
predictor.Predict(obstacle_ptr); predictor.GenerateStillTrajectory(obstacle_ptr, 1.0);
const std::vector<Trajectory>& trajectories = predictor.trajectories(); const std::vector<Trajectory>& trajectories = predictor.trajectories();
EXPECT_EQ(trajectories.size(), 1); EXPECT_EQ(trajectories.size(), 1);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册