Main MRPT website > C++ reference
MRPT logo
kf2kf_poses.h
Go to the documentation of this file.
1 /* +---------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | http://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2015, Individual contributors, see AUTHORS file |
6  | See: http://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See details in http://www.mrpt.org/License |
8  +---------------------------------------------------------------------------+ */
9 
10 #pragma once
11 
12 #include <mrpt/poses/CPose3D.h>
13 #include <mrpt/poses/CPose2D.h>
14 #include <mrpt/poses/SE_traits.h>
15 
16 namespace mrpt { namespace srba {
17 namespace kf2kf_poses
18 {
19  /** \defgroup mrpt_srba_kf2kf KF-to-KF relative pose parameterizations
20  * \ingroup mrpt_srba_grp */
21 
22  /** \addtogroup mrpt_srba_kf2kf
23  * @{ */
24 
25 
26  struct SE3
27  {
28  static const size_t REL_POSE_DIMS = 6; //!< Each relative pose is parameterized as a CPose3D()
29  typedef mrpt::poses::CPose3D pose_t; //!< The pose class
30  typedef mrpt::poses::SE_traits<3> se_traits_t; //!< The SE(3) traits struct (for Lie algebra log/exp maps, etc.)
31  };
32 
33  struct SE2
34  {
35  static const size_t REL_POSE_DIMS = 3; //!< Each relative pose is parameterized as a CPose3D()
36  typedef mrpt::poses::CPose2D pose_t; //!< The pose class
37  typedef mrpt::poses::SE_traits<2> se_traits_t; //!< The SE(2) traits struct (for Lie algebra log/exp maps, etc.)
38  };
39 
40  /** @} */
41 
42 }
43 } } // end NS
Specialization of SE for 2D poses.
Definition: SE_traits.h:62
static const size_t REL_POSE_DIMS
Each relative pose is parameterized as a CPose3D()
Definition: kf2kf_poses.h:28
mrpt::poses::SE_traits< 3 > se_traits_t
The SE(3) traits struct (for Lie algebra log/exp maps, etc.)
Definition: kf2kf_poses.h:30
mrpt::poses::SE_traits< 2 > se_traits_t
The SE(2) traits struct (for Lie algebra log/exp maps, etc.)
Definition: kf2kf_poses.h:37
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
A class used to store a 2D pose.
Definition: CPose2D.h:36
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
Definition: CPose3D.h:69
mrpt::poses::CPose3D pose_t
The pose class.
Definition: kf2kf_poses.h:29
static const size_t REL_POSE_DIMS
Each relative pose is parameterized as a CPose3D()
Definition: kf2kf_poses.h:35
mrpt::poses::CPose2D pose_t
The pose class.
Definition: kf2kf_poses.h:36
Specialization of SE for 3D poses.
Definition: SE_traits.h:29



Page generated by Doxygen 1.8.9.1 for MRPT 1.3.0 SVN: at Sun Sep 13 03:55:12 UTC 2015