GCOP
1.0
|
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