00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00027 #ifndef __LagrangianModel_h
00028 #define __LagrangianModel_h
00029
00030 #ifdef WINDOWS
00031 #define extern __declspec (dllexport)
00032 #endif
00033
00034
00035 #define NDOF 7
00036 #define NTAGS (10+1)
00037 #define NCONT 5
00038
00039 #define VFRIC1 10
00040 #define VFRIC2 10
00041 #define VFRIC3 5
00042 #define VFRIC4 5
00043 #define VFRIC5 2
00044 #define VFRIC6 2
00045 #define VFRIC7 2
00046
00047 #define SFRIC1 0
00048 #define SFRIC2 0
00049 #define SFRIC3 0
00050 #define SFRIC4 0
00051 #define SFRIC5 0
00052 #define SFRIC6 0
00053 #define SFRIC7 0
00054
00055
00063 extern void Friction(double F[NDOF], double q[NDOF], double qdot[NDOF]);
00064
00071 extern void
00072 Contact(double *CC,double *q);
00073
00080 extern void
00081 ContactJacobian(double *CJ,double *q);
00082
00090 extern void
00091 ContactHessian(double *H,double *q, double *qdot);
00092
00101 extern void
00102 NLEffects(double *N, double *q, double *qdot);
00103
00110 extern void
00111 Inertia(double *M,double *q);
00112
00122 extern void
00123 Tags(double *T, double *q);
00124
00125
00126
00127 #endif