GCOP  1.0
joint.h
Go to the documentation of this file.
00001 #ifndef GCOP_JOINT_H
00002 #define GCOP_JOINT_H
00003 
00004 #include <Eigen/Dense>
00005 
00006 namespace gcop {
00007   
00008   using namespace std;
00009   using namespace Eigen;
00010   
00011   typedef Matrix<double, 6, 1> Vector6d;
00012   typedef Matrix<double, 6, 6> Matrix6d;
00013   
00014   class Joint {
00015   public:
00016     Joint();
00017     
00018     Joint(const Vector6d &a,
00019           const Matrix4d &gp,
00020           const Matrix4d &gc,
00021           double damping = 0,
00022           double friction = 0);
00023     
00024     virtual ~Joint();
00025     
00026     void Init();
00027 
00028     Vector6d a;    
00029     Matrix4d gp;   
00030     Matrix4d gc;   
00031 
00032     double damping;   
00033     double friction;  
00034     double lower;     
00035     double upper;     
00036 
00037     Matrix6d Ac;   
00038     Matrix4d gpi;  
00039     Matrix4d gci;  
00040 
00041     Vector6d S;    
00042     string name;   
00043     
00044   };
00045 }
00046 
00047 #endif