Skip to content
Snippets Groups Projects
capture_pose.h 715 B
#ifndef CAPTURE_POSE_H_
#define CAPTURE_POSE_H_

//Wolf includes
#include "capture_base.h"
#include "constraint_pose_2D.h"
#include "constraint_pose_3D.h"
#include "feature_pose.h"

//std includes
//

namespace wolf {

WOLF_PTR_TYPEDEFS(CapturePose);

//class CapturePose
class CapturePose : public CaptureBase
{
    protected:
        Eigen::VectorXs data_; ///< Raw data.
        Eigen::MatrixXs data_covariance_; ///< Noise of the capture.

    public:

        CapturePose(const TimeStamp& _ts, SensorBasePtr _sensor_ptr, const Eigen::VectorXs& _data, const Eigen::MatrixXs& _data_covariance);

        virtual ~CapturePose();

        virtual void emplaceFeatureAndConstraint();

};

} //namespace wolf
#endif