GCOP
1.0
|
00001 #ifndef GCOP_MBSCONTROLLER_H 00002 #define GCOP_MBSCONTROLLER_H 00003 00004 #include "controller.h" 00005 #include "mbs.h" 00006 00007 namespace gcop { 00008 00009 using namespace std; 00010 using namespace Eigen; 00011 00012 class MbsController : public Controller< MbsState, VectorXd> { 00013 public: 00014 00022 MbsController(const Mbs &sys, 00023 MbsState *xd = 0, 00024 VectorXd *ad = 0); 00025 00026 virtual bool Set(VectorXd &u, double t, const MbsState &x); 00027 00028 virtual ~MbsController(); 00029 00030 const Mbs &sys; 00031 00032 MbsState *xd; 00033 VectorXd *ad; 00034 00035 VectorXd Kp; 00036 VectorXd Kd; 00037 00038 }; 00039 }; 00040 00041 #endif