Biorbd
KalmanReconsIMU.h
1 #ifndef BIORBD_RIGIDBODY_KALMAN_RECONS_IMU_H
2 #define BIORBD_RIGIDBODY_KALMAN_RECONS_IMU_H
3 
4 #include "biorbdConfig.h"
5 #include "RigidBody/KalmanRecons.h"
6 
7 namespace biorbd {
8 namespace utils {
9 class RotoTrans;
10 }
11 
12 namespace rigidbody {
13 class IMU;
14 
19 {
20 public:
21 
22  // Constructor
27 
34  biorbd::Model& model,
36 
41  biorbd::rigidbody::KalmanReconsIMU DeepCopy() const;
42 
47  void DeepCopy(const biorbd::rigidbody::KalmanReconsIMU& other);
48 
49  // Reconstruction of a frame
50 
59  virtual void reconstructFrame(
60  biorbd::Model &model,
61  const std::vector<biorbd::rigidbody::IMU> &IMUobs,
65 
74  virtual void reconstructFrame(
75  biorbd::Model &model,
76  const biorbd::utils::Vector &IMUobs,
80 
84  virtual void reconstructFrame();
85 
90  bool first();
91 
92 protected:
96  virtual void initialize();
97 
104  virtual void manageOcclusionDuringIteration(
105  biorbd::utils::Matrix &InvTp,
106  biorbd::utils::Vector &measure,
107  const std::vector<unsigned int> &occlusion);
108 
109  std::shared_ptr<biorbd::utils::Matrix> m_PpInitial;
110  std::shared_ptr<bool> m_firstIteration;
111 };
112 
113 }}
114 
115 #endif // BIORBD_RIGIDBODY_KALMAN_RECONS_IMU_H
biorbd::utils::Vector
Wrapper of the Eigen VectorXd.
Definition: Vector.h:20
biorbd::rigidbody::KalmanParam
Parameters of the reconstruction.
Definition: KalmanRecons.h:25
biorbd::rigidbody::GeneralizedCoordinates
Class GeneralizedCoordinates.
Definition: GeneralizedCoordinates.h:15
biorbd::rigidbody::KalmanReconsIMU
Class Kinematic reconstruction algorithm using an Extended Kalman Filter for IMU.
Definition: KalmanReconsIMU.h:19
biorbd::Model
The actual musculoskeletal model that holds everything in biorbd.
Definition: BiorbdModel.h:78
biorbd::utils::Matrix
A wrapper for the Eigen::MatrixXd.
Definition: Matrix.h:21
biorbd::rigidbody::GeneralizedAcceleration
Class GeneralizedAcceleration.
Definition: GeneralizedAcceleration.h:15
biorbd::rigidbody::KalmanRecons
Class Kinematic reconstruction algorithm using an Extended Kalman Filter.
Definition: KalmanRecons.h:63
biorbd::rigidbody::KalmanReconsIMU::m_firstIteration
std::shared_ptr< bool > m_firstIteration
If first iteration was done.
Definition: KalmanReconsIMU.h:110
biorbd::rigidbody::GeneralizedVelocity
Class GeneralizedVelocity.
Definition: GeneralizedVelocity.h:15
biorbd::rigidbody::KalmanReconsIMU::m_PpInitial
std::shared_ptr< biorbd::utils::Matrix > m_PpInitial
Initial covariance matrix.
Definition: KalmanReconsIMU.h:109