16 namespace mrpt {
namespace srba {
48 template <
class KF_POSE>
52 pose_wrt_sensor = pose_wrt_robot;
57 template <
class LM_TYPE,
class POINT>
61 pt_wrt_sensor=pt_wrt_robot;
66 template <
class MATRIX>
72 template <
class LANDMARK_T>
101 template <
class KF_POSE>
109 template <
class KF_POSE>
117 template <
class LM_TYPE,
class POINT>
120 LM_TYPE::inverseComposePosePoint(pt_wrt_robot,pt_wrt_sensor,p.
relative_pose);
125 template <
class MATRIX>
131 template <
class LANDMARK_T>
void inverseComposeFrom(const CPose3D &A, const CPose3D &B)
Makes this method is slightly more efficient than "this= A - B;" since it avoids the temporary objec...
Typedefs for determining whether the result of combining a KF pose (+) a sensor pose leads to a SE(2)...
static void point_robot2sensor(const POINT &pt_wrt_robot, POINT &pt_wrt_sensor, const parameters_t &p)
Converts a point relative to the robot coordinate frame (P) into a point relative to the sensor (RES ...
static void sensor2robot_point(typename landmark_traits< LANDMARK_T >::array_landmark_t &pt, const parameters_t &p)
mrpt::poses::CPose3D pose_t
static void jacob_dh_dx_rotate(MATRIX &dh_dx, const parameters_t &p)
Take into account the possible displacement of the sensor wrt the keyframe when evaluating the Jacobi...
static void jacob_dh_dx_rotate(MATRIX &dh_dx, const parameters_t &p)
Take into account the possible displacement of the sensor wrt the keyframe when evaluating the Jacobi...
void getRotationMatrix(mrpt::math::CMatrixDouble33 &ROT) const
Get the 3x3 rotation matrix.
static void sensor2robot_point(typename landmark_traits< LANDMARK_T >::array_landmark_t &pt, const parameters_t &p)
static void pose_robot2sensor(const KF_POSE &pose_wrt_robot, KF_POSE &pose_wrt_sensor, const parameters_t &p)
Converts a pose relative to the robot coordinate frame (P) into a pose relative to the sensor (RES = ...
#define MRPT_UNUSED_PARAM(a)
Can be used to avoid "not used parameters" warnings from the compiler.
static void point_robot2sensor(const POINT &pt_wrt_robot, POINT &pt_wrt_sensor, const parameters_t &p)
Converts a point relative to the robot coordinate frame (P) into a point relative to the sensor (RES ...
static void pose_robot2sensor(const KF_POSE &pose_wrt_robot, mrpt::poses::CPose3D &pose_wrt_sensor, const parameters_t &p)
Converts a pose relative to the robot coordinate frame (P) into a pose relative to the sensor (RES = ...
static void robot2sensor(const POSE &robot, POSE &sensor, const parameters_t &p)
Gets the pose of the sensor given the robot pose (robot->sensor)
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
mrpt::poses::CPose3D relative_pose
A class used to store a 2D pose.
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
void composeFrom(const CPose3D &A, const CPose3D &B)
Makes "this = A (+) B"; this method is slightly more efficient than "this= A + B;" since it avoids th...
The argument "LM_TRAITS" can be any of those defined in srba/models/landmarks.h (typically, either landmarks::Euclidean3D or landmarks::Euclidean2D).
mrpt::poses::CPose2D pose_t
Usage: A possible type for RBA_OPTIONS::sensor_pose_on_robot_t.
static void robot2sensor(const KF_POSE &robot, mrpt::poses::CPose3D &sensor, const parameters_t &p)
Gets the pose of the sensor given the robot pose (robot->sensor)
Usage: A possible type for RBA_OPTIONS::sensor_pose_on_robot_t.
mrpt::poses::CPose3D pose_t
In this case there are no needed parameters.
In this case there are no needed parameters.
mrpt::poses::CPose3D pose_t