Skip to content
Snippets Groups Projects
Commit caec0373 authored by Angel Santamaria-Navarro's avatar Angel Santamaria-Navarro
Browse files

Debugging two captures of same sensor in a KF....tracker feature dummy

parent 3f23687f
No related branches found
No related tags found
1 merge request!157Kfpackmanager
Pipeline #
This commit is part of merge request !157. Comments created here will be created in the context of that merge request.
...@@ -24,13 +24,13 @@ unsigned int ProcessorTrackerFeatureDummy::trackFeatures(const FeatureBaseList& ...@@ -24,13 +24,13 @@ unsigned int ProcessorTrackerFeatureDummy::trackFeatures(const FeatureBaseList&
if (features_lost < 2) if (features_lost < 2)
{ {
features_lost++; features_lost++;
std::cout << "feature " << feat_in_ptr->getMeasurement() << " lost!" << std::endl; std::cout << "feature " << feat_in_ptr->id() << " lost!" << std::endl;
} }
else else
{ {
_feature_list_out.push_back(std::make_shared<FeatureBase>("POINT IMAGE", feat_in_ptr->getMeasurement(), feat_in_ptr->getMeasurementCovariance())); _feature_list_out.push_back(std::make_shared<FeatureBase>("POINT IMAGE", feat_in_ptr->getMeasurement(), feat_in_ptr->getMeasurementCovariance()));
_feature_correspondences[_feature_list_out.back()] = std::make_shared<FeatureMatch>(FeatureMatch({feat_in_ptr,0})); _feature_correspondences[_feature_list_out.back()] = std::make_shared<FeatureMatch>(FeatureMatch({feat_in_ptr,0}));
std::cout << "feature " << feat_in_ptr->getMeasurement() << " tracked!" << std::endl; std::cout << "feature " << feat_in_ptr->id() << " tracked!" << std::endl;
} }
} }
...@@ -56,7 +56,7 @@ unsigned int ProcessorTrackerFeatureDummy::detectNewFeatures(const unsigned int& ...@@ -56,7 +56,7 @@ unsigned int ProcessorTrackerFeatureDummy::detectNewFeatures(const unsigned int&
n_feature_++; n_feature_++;
new_features_last_.push_back( new_features_last_.push_back(
std::make_shared<FeatureBase>("POINT IMAGE", n_feature_* Eigen::Vector1s::Ones(), Eigen::MatrixXs::Ones(1, 1))); std::make_shared<FeatureBase>("POINT IMAGE", n_feature_* Eigen::Vector1s::Ones(), Eigen::MatrixXs::Ones(1, 1)));
//std::cout << "feature " << new_features_last_.back()->getMeasurement() << " detected!" << std::endl; std::cout << "feature " << new_features_last_.back()->id() << " detected!" << std::endl;
} }
std::cout << new_features_last_.size() << " features detected!" << std::endl; std::cout << new_features_last_.size() << " features detected!" << std::endl;
...@@ -66,8 +66,8 @@ unsigned int ProcessorTrackerFeatureDummy::detectNewFeatures(const unsigned int& ...@@ -66,8 +66,8 @@ unsigned int ProcessorTrackerFeatureDummy::detectNewFeatures(const unsigned int&
ConstraintBasePtr ProcessorTrackerFeatureDummy::createConstraint(FeatureBasePtr _feature_ptr, ConstraintBasePtr ProcessorTrackerFeatureDummy::createConstraint(FeatureBasePtr _feature_ptr,
FeatureBasePtr _feature_other_ptr) FeatureBasePtr _feature_other_ptr)
{ {
// std::cout << "creating constraint: last feature " << _feature_ptr->getMeasurement() std::cout << "creating constraint: last feature " << _feature_ptr->id()
// << " with origin feature " << _feature_other_ptr->getMeasurement() << std::endl; << " with origin feature " << _feature_other_ptr->id() << std::endl;
auto ctr = std::make_shared<ConstraintEpipolar>(_feature_ptr, _feature_other_ptr, shared_from_this()); auto ctr = std::make_shared<ConstraintEpipolar>(_feature_ptr, _feature_other_ptr, shared_from_this());
// _feature_ptr->addConstraint(ctr); // _feature_ptr->addConstraint(ctr);
// _feature_other_ptr->addConstrainedBy(ctr); // _feature_other_ptr->addConstrainedBy(ctr);
......
...@@ -216,42 +216,43 @@ TEST(ProcessorBase, KeyFrameCallback) ...@@ -216,42 +216,43 @@ TEST(ProcessorBase, KeyFrameCallback)
CaptureOdom2DPtr capture_odo = make_shared<CaptureOdom2D>(t, sen_odo, Vector2s(0.5,0)); CaptureOdom2DPtr capture_odo = make_shared<CaptureOdom2D>(t, sen_odo, Vector2s(0.5,0));
for (size_t ii=0; ii<10; ii++ ) for (size_t ii=0; ii<3; ii++ )
{ {
WOLF_DEBUG("iter:",ii," ts: ", t); // WOLF_DEBUG("iter:",ii," ts: ", t);
// Move // Move
t = t+0.01; t = t+0.01;
capture_odo->setTimeStamp(t); // capture_odo->setTimeStamp(t);
sen_odo->process(capture_odo); // sen_odo->process(capture_odo);
WOLF_DEBUG("iter:",ii," ts: ", t); // WOLF_DEBUG("iter:",ii," ts: ", t);
t = t+0.01; // t = t+0.01;
capture_odo->setTimeStamp(t); // capture_odo->setTimeStamp(t);
sen_odo->process(capture_odo); // sen_odo->process(capture_odo);
WOLF_DEBUG("iter:",ii," ts: ", t); // WOLF_DEBUG("iter:",ii," ts: ", t);
t = t+0.01; // t = t+0.01;
capture_odo->setTimeStamp(t); // capture_odo->setTimeStamp(t);
sen_odo->process(capture_odo); // sen_odo->process(capture_odo);
WOLF_DEBUG("iter:",ii," ts: ", t); // WOLF_DEBUG("iter:",ii," ts: ", t);
// Track // Track
proc_tracker->process(make_shared<CaptureVoid>(t, sen_tracker)); CaptureVoidPtr cap(make_shared<CaptureVoid>(t, sen_tracker));
proc_tracker->process(cap);
problem->print(4,0,0,0); problem->print(4,0,0,0);
// Only odom creating KFs // Only odom creating KFs
ASSERT_TRUE( problem->getLastKeyFramePtr()->getType().compare("PO 2D")==0 ); ASSERT_TRUE( problem->getLastKeyFramePtr()->getType().compare("PO 2D")==0 );
WOLF_DEBUG("iter:",ii," ts: ", t); // WOLF_DEBUG("iter:",ii," ts: ", t);
} }
// Print WOLF info // Print WOLF info
problem->print(2); // problem->print(2);
} }
int main(int argc, char **argv) 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