Skip to content
Snippets Groups Projects
Commit 7f94f496 authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

Tetsts for odometry: init and integrate

parent c753fb2b
No related branches found
No related tags found
1 merge request!387Resolve "Publish odom"
Pipeline #5753 passed
......@@ -423,6 +423,37 @@ TEST_F(ProcessorMotion_test, splitBufferFixPrior)
C_source->getBuffer().print(1,1,1,0);
}
TEST_F(ProcessorMotion_test, initOdometry)
{
auto odometry = processor->getOdometry();
ASSERT_MATRIX_APPROX(odometry.at('P'), Vector2d(0,0), 1e-20);
ASSERT_MATRIX_APPROX(odometry.at('O'), Vector1d(0 ), 1e-20);
}
TEST_F(ProcessorMotion_test, integrateOdometry)
{
auto odometry = processor->getOdometry();
ASSERT_MATRIX_APPROX(odometry.at('P'), Vector2d(0,0), 1e-20);
ASSERT_MATRIX_APPROX(odometry.at('O'), Vector1d(0 ), 1e-20);
data << 1,0;
capture->setData(data);
capture->setTimeStamp(capture->getTimeStamp() + 1.0);
capture->process();
odometry = processor->getOdometry();
ASSERT_MATRIX_APPROX(odometry.at('P'), Vector2d(1,0), 1e-20);
ASSERT_MATRIX_APPROX(odometry.at('O'), Vector1d(0 ), 1e-20);
capture->setTimeStamp(capture->getTimeStamp() + 1.0);
capture->process();
odometry = processor->getOdometry();
ASSERT_MATRIX_APPROX(odometry.at('P'), Vector2d(2,0), 1e-20);
ASSERT_MATRIX_APPROX(odometry.at('O'), Vector1d(0 ), 1e-20);
}
int main(int argc, char **argv)
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment