GCOP
1.0
|
00001 #ifndef GCOP_MBSCSPACE_H 00002 #define GCOP_MBSCSPACE_H 00003 00004 #include "manifold.h" 00005 #include "mbsstate.h" 00006 00007 namespace gcop { 00008 00009 using namespace std; 00010 using namespace Eigen; 00011 00012 // state dimension for nb-body system 00013 00014 class MbsCspace : public Manifold<MbsState> { 00015 public: 00016 00017 MbsCspace(int nb); 00018 00019 void Lift(Vectornd &v, 00020 const MbsState &xa, 00021 const MbsState &xb); 00022 00023 void Retract(MbsState &xb, 00024 const MbsState &xa, 00025 const VectorXd &v); 00026 }; 00027 } 00028 00029 00030 #endif