Skip to content
Snippets Groups Projects
Commit db14f61b authored by Joan Vallvé Navarro's avatar Joan Vallvé Navarro
Browse files

adapted tests

parent 0baa9a03
No related branches found
No related tags found
1 merge request!291Resolve "New processors workflow"
Pipeline #3782 failed
...@@ -408,8 +408,8 @@ TEST(Odom2D, KF_callback) ...@@ -408,8 +408,8 @@ TEST(Odom2D, KF_callback)
processor_odom2d->keyFrameCallback(keyframe_2, dt/2); processor_odom2d->keyFrameCallback(keyframe_2, dt/2);
ASSERT_TRUE(problem->check(0)); ASSERT_TRUE(problem->check(0));
t += dt; t += dt;
capture->setTimeStamp(t); capture = std::make_shared<CaptureMotion>("ODOM 2D", t, sensor_odom2d, data, data_cov, 3, 3, nullptr);
processor_odom2d->process(capture); sensor_odom2d->process(capture);
ASSERT_TRUE(problem->check(0)); ASSERT_TRUE(problem->check(0));
CaptureMotionPtr key_capture_n = std::static_pointer_cast<CaptureMotion>(keyframe_2->getCaptureList().front()); CaptureMotionPtr key_capture_n = std::static_pointer_cast<CaptureMotion>(keyframe_2->getCaptureList().front());
...@@ -440,8 +440,8 @@ TEST(Odom2D, KF_callback) ...@@ -440,8 +440,8 @@ TEST(Odom2D, KF_callback)
processor_odom2d->keyFrameCallback(keyframe_1, dt/2); processor_odom2d->keyFrameCallback(keyframe_1, dt/2);
ASSERT_TRUE(problem->check(0)); ASSERT_TRUE(problem->check(0));
t += dt; t += dt;
capture->setTimeStamp(t); capture = std::make_shared<CaptureMotion>("ODOM 2D", t, sensor_odom2d, data, data_cov, 3, 3, nullptr);
processor_odom2d->process(capture); sensor_odom2d->process(capture);
ASSERT_TRUE(problem->check(0)); ASSERT_TRUE(problem->check(0));
CaptureMotionPtr key_capture_m = std::static_pointer_cast<CaptureMotion>(keyframe_1->getCaptureList().front()); CaptureMotionPtr key_capture_m = std::static_pointer_cast<CaptureMotion>(keyframe_1->getCaptureList().front());
......
...@@ -65,7 +65,7 @@ TEST(ProcessorBase, KeyFrameCallback) ...@@ -65,7 +65,7 @@ TEST(ProcessorBase, KeyFrameCallback)
// Track // Track
CaptureVoidPtr capt_trk(make_shared<CaptureVoid>(t, sens_trk)); CaptureVoidPtr capt_trk(make_shared<CaptureVoid>(t, sens_trk));
proc_trk->process(capt_trk); proc_trk->captureCallback(capt_trk);
for (size_t ii=0; ii<10; ii++ ) for (size_t ii=0; ii<10; ii++ )
{ {
...@@ -74,11 +74,11 @@ TEST(ProcessorBase, KeyFrameCallback) ...@@ -74,11 +74,11 @@ TEST(ProcessorBase, KeyFrameCallback)
WOLF_INFO("----------------------- ts: ", t , " --------------------------"); WOLF_INFO("----------------------- ts: ", t , " --------------------------");
capt_odo->setTimeStamp(t); capt_odo->setTimeStamp(t);
proc_odo->process(capt_odo); proc_odo->captureCallback(capt_odo);
// Track // Track
capt_trk = make_shared<CaptureVoid>(t, sens_trk); capt_trk = make_shared<CaptureVoid>(t, sens_trk);
proc_trk->process(capt_trk); proc_trk->captureCallback(capt_trk);
// problem->print(4,1,1,0); // problem->print(4,1,1,0);
......
...@@ -29,17 +29,19 @@ public: ...@@ -29,17 +29,19 @@ public:
std::pair<FrameBasePtr,CaptureBasePtr> public_selectPairKC(){ return selectPairKC();}; std::pair<FrameBasePtr,CaptureBasePtr> public_selectPairKC(){ return selectPairKC();};
protected: protected:
bool voteComputeFeatures() { return true;}; virtual bool voteComputeFeatures() { return true;};
bool voteSearchLoopClosure() { return true;}; virtual bool voteSearchLoopClosure() { return true;};
bool detectFeatures(CaptureBasePtr cap) { return true;}; virtual bool detectFeatures(CaptureBasePtr cap) { return true;};
CaptureBasePtr findLoopCandidate(CaptureBasePtr _capture) { virtual CaptureBasePtr findLoopCandidate(CaptureBasePtr _capture)
for (FrameBasePtr kf : getProblem()->getTrajectory()->getFrameList()) { {
if (kf->isKey()) { for (FrameBasePtr kf : getProblem()->getTrajectory()->getFrameList())
for (CaptureBasePtr cap : kf->getCaptureList()) { if (kf->isKey())
return cap; } for (CaptureBasePtr cap : kf->getCaptureList())
};} return nullptr; if (cap != _capture)
return cap;
return nullptr;
}; };
void emplaceFactors(CaptureBasePtr _capture_1, CaptureBasePtr _capture_2) { virtual void emplaceFactors(CaptureBasePtr _capture_1, CaptureBasePtr _capture_2) {
std::cout << "factor created\n"; std::cout << "factor created\n";
*factor_created = true; *factor_created = true;
}; };
...@@ -79,16 +81,16 @@ TEST(ProcessorLoopClosure, installProcessor) ...@@ -79,16 +81,16 @@ TEST(ProcessorLoopClosure, installProcessor)
Matrix3s P = Matrix3s::Identity() * 0.1; Matrix3s P = Matrix3s::Identity() * 0.1;
problem->setPrior(x, P, t, dt/2); // KF1 problem->setPrior(x, P, t, dt/2); // KF1
// new KF // new KF
t += dt; t += dt;
FrameBasePtr kf = problem->emplaceFrame(KEY, x, t); //KF2 auto kf = problem->emplaceFrame(KEY, x, t); //KF2
proc_lc->keyFrameCallback(kf, dt/2); // emplace a capture in KF
auto capt_lc = CaptureBase::emplace<CaptureVoid>(kf, t, sens_lc);
// new capture
CaptureVoidPtr capt_lc(make_shared<CaptureVoid>(t, sens_lc));
proc_lc->captureCallback(capt_lc); proc_lc->captureCallback(capt_lc);
proc_lc->process(capt_lc); // callback KF
proc_lc->keyFrameCallback(kf, dt/2);
ASSERT_TRUE(factor_created); ASSERT_TRUE(factor_created);
} }
......
...@@ -80,7 +80,7 @@ TEST_F(ProcessorMotion_test, IntegrateStraight) ...@@ -80,7 +80,7 @@ TEST_F(ProcessorMotion_test, IntegrateStraight)
capture->setTimeStamp(t); capture->setTimeStamp(t);
capture->setData(data); capture->setData(data);
capture->setDataCovariance(data_cov); capture->setDataCovariance(data_cov);
processor->process(capture); processor->captureCallback(capture);
WOLF_DEBUG("t: ", t, " x: ", problem->getCurrentState().transpose()); WOLF_DEBUG("t: ", t, " x: ", problem->getCurrentState().transpose());
} }
...@@ -99,7 +99,7 @@ TEST_F(ProcessorMotion_test, IntegrateCircle) ...@@ -99,7 +99,7 @@ TEST_F(ProcessorMotion_test, IntegrateCircle)
capture->setTimeStamp(t); capture->setTimeStamp(t);
capture->setData(data); capture->setData(data);
capture->setDataCovariance(data_cov); capture->setDataCovariance(data_cov);
processor->process(capture); processor->captureCallback(capture);
WOLF_DEBUG("t: ", t, " x: ", problem->getCurrentState().transpose()); WOLF_DEBUG("t: ", t, " x: ", problem->getCurrentState().transpose());
} }
...@@ -120,7 +120,7 @@ TEST_F(ProcessorMotion_test, Interpolate) ...@@ -120,7 +120,7 @@ TEST_F(ProcessorMotion_test, Interpolate)
capture->setTimeStamp(t); capture->setTimeStamp(t);
capture->setData(data); capture->setData(data);
capture->setDataCovariance(data_cov); capture->setDataCovariance(data_cov);
processor->process(capture); processor->captureCallback(capture);
motions.push_back(processor->getMotion(t)); motions.push_back(processor->getMotion(t));
WOLF_DEBUG("t: ", t, " x: ", problem->getCurrentState().transpose()); WOLF_DEBUG("t: ", t, " x: ", problem->getCurrentState().transpose());
} }
......
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