Institut de Robòtica i Informàtica Industrial
KRD Group

The CuikSuite Project

cuikequations.c

Go to the documentation of this file.
00001 #include "parameters.h"
00002 #include "defines.h"
00003 #include "world.h"
00004 #include "error.h"
00005 #include "filename.h"
00006 
00007 #include <stdlib.h>
00008 #include <string.h>
00009 
00053 int main(int argc, char **arg)
00054 {
00055   Tparameters parameters;     /* Parameters */
00056   Tworld world;               /* Environemtn and mechanisms */
00057 
00058   Tfilename fworld;
00059   Tfilename fparam;
00060 
00061   if (argc>1)
00062     {
00063       /*Init parameters*/
00064       CreateFileName(NULL,arg[1],NULL,PARAM_EXT,&fparam);
00065       #if (_DEBUG>0)
00066         printf("Reading parameter file: %s\n",GetFileFullName(&fparam));
00067       #endif
00068       InitParametersFromFile(GetFileFullName(&fparam),&parameters);
00069 
00070       /*Init world*/
00071       CreateFileName(NULL,arg[1],NULL,WORLD_EXT,&fworld);      
00072       #if (_DEBUG>0)
00073         printf("Reading world file: %s\n",GetFileFullName(&fworld));
00074       #endif
00075       InitWorldFromFile(&parameters,&fworld,&world);
00076 
00077       PrintWorldCS(&parameters,&fworld,&world);
00078      
00079       /* Delete the data structures */
00080       DeleteWorld(&world);
00081       DeleteParameters(&parameters);
00082 
00083       /* Delete the file names */
00084       DeleteFileName(&fparam);
00085       DeleteFileName(&fworld);
00086     }
00087   else
00088     {
00089       fprintf(stderr,"  Wrong number of parameters.\n");
00090       fprintf(stderr,"  Use:\n");   
00091       fprintf(stderr,"      cuikequations <problem name>\n");
00092       fprintf(stderr,"  where <problem name> is the world file from which to generate the equations\n");
00093     }
00094 
00095   return(EXIT_SUCCESS);
00096 }
00097