odometry
Gaussian3D.hpp
Go to the documentation of this file.
1 #ifndef __ODOMETRY_GAUSSIAN3D_HPP__
2 #define __ODOMETRY_GAUSSIAN3D_HPP__
3 
4 #include <Eigen/Core>
5 #include <base/Pose.hpp>
6 
7 namespace odometry
8 {
12  class Gaussian3D
13  {
14  public:
15 
16  virtual ~Gaussian3D() {};
21  virtual base::Pose getPoseDelta() = 0;
22 
26  virtual Eigen::Matrix3d getPositionError() = 0;
27 
32  virtual Eigen::Matrix3d getOrientationError() = 0;
33 
35  {
36  base::Matrix6d cov;
37  cov <<
38  getOrientationError(), Eigen::Matrix3d::Zero(),
39  Eigen::Matrix3d::Zero(), getPositionError();
40 
41  return cov;
42  }
43 
44  };
45 }
46 
47 #endif
48 
base::Matrix6d getPoseError()
Definition: Gaussian3D.hpp:34
virtual ~Gaussian3D()
Definition: Gaussian3D.hpp:16
virtual Eigen::Matrix3d getPositionError()=0
Definition: Gaussian3D.hpp:12
Definition: BodyState.cpp:5
Eigen::Matrix< double, 6, 6 > Matrix6d
Definition: ContactOdometry.hpp:14
virtual base::Pose getPoseDelta()=0
virtual Eigen::Matrix3d getOrientationError()=0