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

Added isDynamic functions

parent 90d5d2ee
No related branches found
No related tags found
1 merge request!243Constraint prior sensor params
......@@ -368,6 +368,44 @@ StateBlockPtr SensorBase::getStateBlockPtrDynamic(unsigned int _i, const TimeSta
return getStateBlockPtrStatic(_i);
}
bool SensorBase::isDynamic(unsigned int _i, CaptureBasePtr& cap) const
{
if ((_i<2 && this->extrinsicsInCaptures()) || (_i>=2 && intrinsicsInCaptures()))
{
cap = lastKeyCapture();
return cap != nullptr;
}
else
return false;
}
bool SensorBase::isDynamic(unsigned int _i, const TimeStamp& _ts, CaptureBasePtr& cap) const
{
if ((_i<2 && this->extrinsicsInCaptures()) || (_i>=2 && intrinsicsInCaptures()))
{
cap = lastCapture(_ts);
return cap != nullptr;
}
else
return false;
}
bool SensorBase::isDynamic(unsigned int _i) const
{
CaptureBasePtr& cap;
return isDynamic(_i,cap);
}
bool SensorBase::isDynamic(unsigned int _i, const TimeStamp& _ts) const
{
CaptureBasePtr& cap;
return isDynamic(_i,_ts,cap);
}
void SensorBase::setProblem(ProblemPtr _problem)
{
NodeBase::setProblem(_problem);
......
......@@ -117,6 +117,10 @@ class SensorBase : public NodeBase, public std::enable_shared_from_this<SensorBa
void setStateBlockPtrStatic(unsigned int _i, const StateBlockPtr _sb_ptr);
void resizeStateBlockVec(unsigned int _size);
bool isDynamic(unsigned int _i, const TimeStamp& _ts, CaptureBasePtr& cap) const;
bool isDynamic(unsigned int _i, CaptureBasePtr& cap) const;
bool isDynamic(unsigned int _i, const TimeStamp& _ts) const;
bool isDynamic(unsigned int _i) const;
StateBlockPtr getPPtr(const TimeStamp _ts);
StateBlockPtr getOPtr(const TimeStamp _ts);
StateBlockPtr getIntrinsicPtr(const TimeStamp _ts);
......
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