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

Add lmk->addConstrainedBy()

This achieves wolf tree integrity
parent e5244988
No related branches found
No related tags found
1 merge request!101Visual SLAM starts to work.
...@@ -97,11 +97,13 @@ int main(int argc, char** argv) ...@@ -97,11 +97,13 @@ int main(int argc, char** argv)
constraint_ptr1->setFrameOtherPtr(kfa); constraint_ptr1->setFrameOtherPtr(kfa);
feat_point_image_ptr_1->addConstraint(constraint_ptr1); feat_point_image_ptr_1->addConstraint(constraint_ptr1);
kfa->addConstrainedBy(constraint_ptr1); kfa->addConstrainedBy(constraint_ptr1);
lmk_ahp_ptr->addConstrainedBy(constraint_ptr1);
ConstraintAHP::Ptr constraint_ptr2 = std::make_shared<ConstraintAHP>(feat_point_image_ptr_2, kf2, lmk_ahp_ptr ); ConstraintAHP::Ptr constraint_ptr2 = std::make_shared<ConstraintAHP>(feat_point_image_ptr_2, kf2, lmk_ahp_ptr );
constraint_ptr2->setFrameOtherPtr(kfa); constraint_ptr2->setFrameOtherPtr(kfa);
feat_point_image_ptr_2->addConstraint(constraint_ptr2); feat_point_image_ptr_2->addConstraint(constraint_ptr2);
kfa->addConstrainedBy(constraint_ptr2); kfa->addConstrainedBy(constraint_ptr2);
lmk_ahp_ptr->addConstrainedBy(constraint_ptr2);
// Projections---------------------------- // Projections----------------------------
Eigen::VectorXs pix1(constraint_ptr1->expectation()); Eigen::VectorXs pix1(constraint_ptr1->expectation());
...@@ -279,6 +281,12 @@ int main(int argc, char** argv) ...@@ -279,6 +281,12 @@ int main(int argc, char** argv)
// ============================================================================================================ // ============================================================================================================
wolf_problem_ptr_->print(); wolf_problem_ptr_->print();
wolf_problem_ptr_->check();
// New landmark with measured pixels from kf1 (anchor) and kf2 (current)
Scalar unknown_distance = 10;
Eigen::Vector4s hmg = {1,2,3,1/unknown_distance};
LandmarkAHP::Ptr lmk(std::make_shared<LandmarkAHP>(hmg,kf1,camera_ptr,frame));
// // ============================================================================================================ // // ============================================================================================================
// /* 10 */ // /* 10 */
......
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