Skip to content
Snippets Groups Projects

[WIP] Init frame covariance

Closed Jeremie Deray requested to merge init_frame_cov into master
+ 9
2
@@ -89,11 +89,18 @@ void FrameBase::remove()
@@ -89,11 +89,18 @@ void FrameBase::remove()
void FrameBase::registerNewStateBlocks()
void FrameBase::registerNewStateBlocks()
{
{
if (getProblem() != nullptr)
const auto& prob_ptr = getProblem();
 
 
if (prob_ptr != nullptr)
{
{
for (StateBlockPtr sbp : getStateBlockVec())
for (StateBlockPtr sbp : getStateBlockVec())
if (sbp != nullptr)
if (sbp != nullptr)
getProblem()->addStateBlock(sbp);
{
 
prob_ptr->addStateBlock(sbp);
 
 
const Eigen::MatrixXs& cov = getConstraintOf(prob_ptr->getProcessorMotionPtr())->getFeaturePtr()->getMeasurementCovariance();
 
prob_ptr->addCovarianceBlock(sbp, sbp, cov);
 
}
}
}
}
}
Loading