@@ -196,6 +196,7 @@ TEST(TestTrajectory, sample_trajectory_positions)
196196 start, end, rclcpp::Duration::from_seconds (0.1 ), joint_limiter_);
197197 ASSERT_EQ ((--traj.end ()), start);
198198 ASSERT_EQ (traj.end (), end);
199+ std::cout << " Expected state size: " << expected_state.positions .size () << std::endl;
199200 EXPECT_NEAR (p3.positions [0 ], expected_state.positions [0 ], EPS);
200201 }
201202
@@ -477,17 +478,17 @@ TEST(TestTrajectory, sample_trajectory_velocity_with_interpolation)
477478 EXPECT_NEAR (position_third_seg, expected_state.positions [0 ], EPS);
478479 EXPECT_NEAR (p3.velocities [0 ], expected_state.velocities [0 ], EPS);
479480 // the goal is reached so no acceleration anymore
480- EXPECT_NEAR (0 , expected_state.accelerations [0 ], EPS);
481+ EXPECT_NEAR (0.0 , expected_state.accelerations [0 ], EPS);
481482 }
482483
483- // sample past given points - movement virtually stops
484+ // sample past given points - if there is velocity continue sampling
484485 {
485486 traj.sample (
486487 time_now + rclcpp::Duration::from_seconds (3.125 ), DEFAULT_INTERPOLATION, expected_state,
487488 start, end, rclcpp::Duration::from_seconds (0.1 ), joint_limiter_);
488489 EXPECT_EQ ((--traj.end ()), start);
489490 EXPECT_EQ (traj.end (), end);
490- EXPECT_NEAR (position_third_seg, expected_state.positions [0 ], EPS);
491+ EXPECT_NEAR (position_third_seg + p3. velocities [ 0 ] * 0.1 , expected_state.positions [0 ], EPS);
491492 EXPECT_NEAR (p3.velocities [0 ], expected_state.velocities [0 ], EPS);
492493 EXPECT_NEAR (0.0 , expected_state.accelerations [0 ], EPS);
493494 }
0 commit comments