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

small

parent 3ae40da3
No related branches found
No related tags found
No related merge requests found
...@@ -14,7 +14,7 @@ unsigned int FrameBase::frame_id_count_ = 0; ...@@ -14,7 +14,7 @@ unsigned int FrameBase::frame_id_count_ = 0;
FrameBase::FrameBase(const TimeStamp& _ts, StateBlockPtr _p_ptr, StateBlockPtr _o_ptr, StateBlockPtr _v_ptr) : FrameBase::FrameBase(const TimeStamp& _ts, StateBlockPtr _p_ptr, StateBlockPtr _o_ptr, StateBlockPtr _v_ptr) :
NodeBase("FRAME", "Base"), NodeBase("FRAME", "Base"),
trajectory_ptr_(), trajectory_ptr_(),
state_block_vec_(3), // allow for 6 state blocks by default. Resize in derived constructors if needed. state_block_vec_(3), // allow for 3 state blocks by default. Resize in derived constructors if needed.
is_removing_(false), is_removing_(false),
frame_id_(++frame_id_count_), frame_id_(++frame_id_count_),
type_(NON_KEY_FRAME), type_(NON_KEY_FRAME),
......
...@@ -115,6 +115,11 @@ Eigen::Vector2s ProcessorRangeBearing::observe(const Eigen::Vector2s& lmk_w) con ...@@ -115,6 +115,11 @@ Eigen::Vector2s ProcessorRangeBearing::observe(const Eigen::Vector2s& lmk_w) con
return polar(toSensor(lmk_w)); return polar(toSensor(lmk_w));
} }
Eigen::Vector2s ProcessorRangeBearing::invObserve(Scalar r, Scalar b) const
{
return fromSensor(rect(r, b));
}
ProcessorRangeBearing::Trf ProcessorRangeBearing::transform(const Eigen::Vector3s& _pose) const ProcessorRangeBearing::Trf ProcessorRangeBearing::transform(const Eigen::Vector3s& _pose) const
{ {
Trf H = Eigen::Translation<Scalar,2>(_pose(0), _pose(1)) * Eigen::Rotation2D<Scalar>(_pose(2)) ; Trf H = Eigen::Translation<Scalar,2>(_pose(0), _pose(1)) * Eigen::Rotation2D<Scalar>(_pose(2)) ;
...@@ -154,11 +159,6 @@ Eigen::Vector2s ProcessorRangeBearing::rect(Scalar range, Scalar bearing) const ...@@ -154,11 +159,6 @@ Eigen::Vector2s ProcessorRangeBearing::rect(Scalar range, Scalar bearing) const
return range * (Vector2s() << cos(bearing), sin(bearing)).finished(); return range * (Vector2s() << cos(bearing), sin(bearing)).finished();
} }
Eigen::Vector2s ProcessorRangeBearing::invObserve(Scalar r, Scalar b) const
{
return fromSensor(rect(r, b));
}
} /* namespace wolf */ } /* namespace wolf */
......
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