parameters.h
Go to the documentation of this file.
1 #ifndef PARAMETERSH
2 #define PARAMETERSH
3 
4 #include "boolean.h"
5 
6 #include <stdio.h>
7 
110 #define REP_LINKS 0
111 
120 #define REP_FLINKS 1
121 
122 
131 #define REP_QLINKS 2
132 
143 #define REP_JOINTS 3
144 
152 #define SOLID 0
153 
161 #define VCOLLIDE 1
162 
170 #define PQP 2
171 
179 #define FCL 3
180 
188 #define C_FCL 4
189 
197 #define BULLET 5
198 
206 #define C_BULLET 6
207 
215 #define RIGIDCLL 7
216 
224 #define NOCD 8
225 
234 #define AMBIENT_SAMPLING 0
235 
245 #define KDTREE_SAMPLING 1
246 
257 #define TANGENT_SAMPLING 2
258 
259 
260 /************************************************************************************/
268 #define DEFAULT_PARAMS "share/CuikSuite/default.param"
269 /************************************************************************************/
270 
280 #define CT_EPSILON 0
281 
304 #define CT_REPRESENTATION 1
305 
311 #define CT_RHO 2
312 
319 #define CT_SMALL_SIGMA 3
320 
328 #define CT_SIGMA 4
329 
335 #define CT_E 5
336 
342 #define CT_CE 6
343 
349 #define CT_R 7
350 
358 #define CT_SR 8
359 
367 #define CT_DELTA 9
368 
378 #define CT_ATLASGBF_BETA 10
379 
387 #define CT_STATE_PERIOD 11
388 
395 #define CT_N_SOLUTIONS 12
396 
404 #define CT_MAX_NEWTON_ITERATIONS 13
405 
414 #define CT_N_DOF 14
415 
422 #define CT_GAMMA 15
423 
424 
436 #define CT_DUMMIFY 16
437 
446 #define CT_SPLIT_TYPE 17
447 
458 #define CT_SAFE_SIMPLEX 18
459 
478 #define CT_SIMPLIFICATION_LEVEL 19
479 
489 #define CT_LR2TM_Q 20
490 
498 #define CT_LR2TM_S 21
499 
508 #define CT_VDW_RATIO 22
509 
520 #define CT_CUT_X 23
521 
532 #define CT_CUT_Y 24
533 
544 #define CT_CUT_Z 25
545 
555 #define CT_COEF_TEMP 26
556 
568 #define CT_NFAIL_MAX 27
569 
579 #define CT_DETECT_BIFURCATIONS 28
580 
586 #define CT_MAX_PLANNING_TIME 29
587 
594 #define CT_MAX_PLANNING_ITERATIONS 30
595 
601 #define CT_MAX_CHARTS 31
602 
608 #define CT_MAX_NODES_RRT 32
609 
619 #define CT_BI_RRT 33
620 
631 #define CT_RRT_GRAPH 34
632 
641 #define CT_DYNAMIC_DOMAIN 35
642 
650 #define CT_CD_ENGINE 36
651 
674 #define CT_SAMPLING 37
675 
692 #define CT_PRETENSION 38
693 
714 #define CT_DYNAMICS 39
715 
722 #define CT_INTEGRATION_TIME 40
723 
731 #define CT_DEFAULT_MAX_VELOCITY 41
732 
744 #define CT_N_DYNAMIC_ACTIONS 42
745 
756 #define CT_DYNAMIC_GOAL_ERROR 43
757 
764 #define CT_G_COMPENSATION 44
765 
776 #define CT_NEG_LM 45
777 
784 #define CT_G_AXIS 46
785 
792 #define CT_TAU 47
793 
800 #define CT_LQR_PLANNING_TIME 48
801 
807 #define NPARAMETERS (CT_LQR_PLANNING_TIME+1)
808 
814 typedef struct
815  {
816  char *name;
817  double value;
818  unsigned int timesSet;
819 } Tparameter;
820 
844 
852 void InitParameters(Tparameters *p);
853 
866 void InitParametersFromFile(char *file,Tparameters *p);
867 
879 double GetParameter(unsigned int n,Tparameters *p);
880 
891 unsigned int GetParameterID(char *name,Tparameters *p);
892 
907 boolean ParameterSet(unsigned int n,Tparameters *p);
908 
920 void SetParameter(unsigned int n,char *name,double v,Tparameters *p);
921 
931 void ChangeParameter(unsigned int n,double v,Tparameters *p);
932 
944 void PrintParameters(FILE *f,Tparameters *p);
945 
954 
955 #endif