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 
27 #define REP_LINKS 0
28 
37 #define REP_FLINKS 1
38 
39 
48 #define REP_QLINKS 2
49 
60 #define REP_JOINTS 3
61 
69 #define SOLID 0
70 
78 #define VCOLLIDE 1
79 
87 #define PQP 2
88 
96 #define FCL 3
97 
105 #define C_FCL 4
106 
114 #define BULLET 5
115 
123 #define C_BULLET 6
124 
132 #define RIGIDCLL 7
133 
141 #define NOCD 8
142 
151 #define AMBIENT_SAMPLING 0
152 
162 #define KDTREE_SAMPLING 1
163 
174 #define TANGENT_SAMPLING 2
175 
176 
177 /************************************************************************************/
185 #define DEFAULT_PARAMS "share/CuikSuite/default.param"
186 /************************************************************************************/
187 
194 #define CT_EPSILON 0
195 
215 #define CT_REPRESENTATION 1
216 
222 #define CT_RHO 2
223 
229 #define CT_SMALL_SIGMA 3
230 
236 #define CT_SIGMA 4
237 
243 #define CT_E 5
244 
250 #define CT_CE 6
251 
257 #define CT_R 7
258 
266 #define CT_SR 8
267 
282 #define CT_DELTA 9
283 
289 #define CT_ATLASGBF_BETA 10
290 
296 #define CT_STATE_PERIOD 11
297 
304 #define CT_N_SOLUTIONS 12
305 
311 #define CT_MAX_NEWTON_ITERATIONS 13
312 
318 #define CT_N_DOF 14
319 
325 #define CT_GAMMA 15
326 
327 
339 #define CT_DUMMIFY 16
340 
346 #define CT_SPLIT_TYPE 17
347 
358 #define CT_SAFE_SIMPLEX 18
359 
378 #define CT_SIMPLIFICATION_LEVEL 19
379 
389 #define CT_LR2TM_Q 20
390 
398 #define CT_LR2TM_S 21
399 
408 #define CT_VDW_RATIO 22
409 
420 #define CT_CUT_X 23
421 
432 #define CT_CUT_Y 24
433 
444 #define CT_CUT_Z 25
445 
451 #define CT_COEF_TEMP 26
452 
460 #define CT_NFAIL_MAX 27
461 
468 #define CT_DETECT_BIFURCATIONS 28
469 
475 #define CT_MAX_PLANNING_TIME 29
476 
483 #define CT_MAX_PLANNING_ITERATIONS 30
484 
490 #define CT_MAX_CHARTS 31
491 
497 #define CT_MAX_NODES_RRT 32
498 
508 #define CT_BI_RRT 33
509 
518 #define CT_RRT_GRAPH 34
519 
533 #define CT_DYNAMIC_DOMAIN 35
534 
542 #define CT_CD_ENGINE 36
543 
563 #define CT_SAMPLING 37
564 
579 #define CT_PRETENSION 38
580 
586 #define NPARAMETERS (CT_PRETENSION+1)
587 
593 typedef struct
594  {
595  char *name;
596  double value;
597  unsigned int timesSet;
598 } Tparameter;
599 
623 
631 void InitParameters(Tparameters *p);
632 
645 void InitParametersFromFile(char *file,Tparameters *p);
646 
658 double GetParameter(unsigned int n,Tparameters *p);
659 
670 unsigned int GetParameterID(char *name,Tparameters *p);
671 
686 boolean ParameterSet(unsigned int n,Tparameters *p);
687 
699 void SetParameter(unsigned int n,char *name,double v,Tparameters *p);
700 
710 void ChangeParameter(unsigned int n,double v,Tparameters *p);
711 
723 void PrintParameters(FILE *f,Tparameters *p);
724 
733 
734 #endif
Definition of the boolean type.
void PrintParameters(FILE *f, Tparameters *p)
Prints a parameter set.
Definition: parameters.c:181
Information about a single parameter.
Definition: parameters.h:593
void InitParameters(Tparameters *p)
Constructor.
Definition: parameters.c:36
unsigned int timesSet
Definition: parameters.h:597
double value
Definition: parameters.h:596
#define NPARAMETERS
Total number of parameters.
Definition: parameters.h:586
char * name
Definition: parameters.h:595
A table of parameters.
void InitParametersFromFile(char *file, Tparameters *p)
Constructor from a file.
Definition: parameters.c:51
void DeleteParameters(Tparameters *p)
Destructor.
Definition: parameters.c:294
boolean ParameterSet(unsigned int n, Tparameters *p)
Checks if a parameter is already defined.
Definition: parameters.c:131
double GetParameter(unsigned int n, Tparameters *p)
Gets the value for a particular parameter.
Definition: parameters.c:93
unsigned int GetParameterID(char *name, Tparameters *p)
Returns the parameter identifier given the paramete name.
Definition: parameters.c:110
void SetParameter(unsigned int n, char *name, double v, Tparameters *p)
Sets the name and value for a particular parameter.
Definition: parameters.c:139
void ChangeParameter(unsigned int n, double v, Tparameters *p)
Sets the value for a particular parameter.
Definition: parameters.c:164