47 #ifndef _MIRA_ODOMETRY_H_ 48 #define _MIRA_ODOMETRY_H_ 58 namespace mira {
namespace robot {
72 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
89 template<
typename Reflector>
92 r.property(
"Pose",
pose,
"The position");
93 r.property(
"Velocity",
velocity,
"The velocity");
105 float prec = std::numeric_limits<float>::epsilon())
const 107 return pose.isApprox(other.
pose, prec) &&
Odometry(const RigidTransform< float, D > &p, const RigidTransform< float, D > &v)
Construct a new odometry object.
Definition: Odometry.h:84
Odometry< 3 > Odometry3
3D Odometry
Definition: Odometry.h:125
Odometry()
Definition: Odometry.h:77
Odometry< 2 > Odometry2
2D Odometry
Definition: Odometry.h:122
Odometry class.
Definition: Odometry.h:68
RigidTransform< float, D > pose
The pose.
Definition: Odometry.h:113
void reflect(Reflector &r)
Definition: Odometry.h:90
RigidTransform< float, D > velocity
The velocity.
Definition: Odometry.h:116
bool isApprox(const Odometry< D > &other, float prec=std::numeric_limits< float >::epsilon()) const
Definition: Odometry.h:104