// // Created by zx on 23-6-13. // #ifndef GTSAM_TEST_SPEEDFACTOR_H #define GTSAM_TEST_SPEEDFACTOR_H #include #include #include #include #include using namespace gtsam; class SpeedFactor: public NoiseModelFactor2{ public: SpeedFactor(Key i,Key j,double v,double w,const SharedNoiseModel& model): v_(v),w_(w),NoiseModelFactor2(model,i,j){ } virtual ~SpeedFactor(){} Vector evaluateError(const Pose2& p1, const Pose2& p2, boost::optional H1 = boost::none, boost::optional H2 = boost::none) const { } protected: double v_; double w_; }; #endif //GTSAM_TEST_SPEEDFACTOR_H