12 namespace mrpt {
namespace srba {
14 template <
class KF2KF_POSE_TYPE,
class LM_TYPE,
class OBS_TYPE,
class RBA_OPTIONS>
19 const pose_t &init_inv_pose_val )
23 const size_t ed_id = rba_state.alloc_kf2kf_edge( new_edge, init_inv_pose_val );
25 m_profiler.enter(
"define_new_keyframe.st.update_symbolic");
29 rba_state.spanning_tree.update_symbolic_new_node(
32 parameters.srba.max_tree_depth,
37 m_profiler.leave(
"define_new_keyframe.st.update_symbolic");
KF2KF_POSE_TYPE::pose_t pose_t
The type of relative poses (e.g. mrpt::poses::CPose3D)
std::deque< new_kf_observation_t > new_kf_observations_t
A set of all the observations made from a new KF, as provided by the user.
Each keyframe is only connected to its predecessor (no loop closures)
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
std::pair< TKeyFrameID, TKeyFrameID > TPairKeyFrameID
Used to represent the IDs of a directed edge (first –> second)
size_t create_kf2kf_edge(const TKeyFrameID new_kf_id, const TPairKeyFrameID &new_edge, const typename traits_t::new_kf_observations_t &obs, const pose_t &init_inv_pose_val=pose_t())
Users normally won't need to call this directly.
uint64_t TKeyFrameID
Numeric IDs for key-frames (KFs)