cuikslam.c
Go to the documentation of this file.
1 
2 #include "cuiksystem.h"
3 #include "parameters.h"
4 
5 #include "defines.h"
6 #include "error.h"
7 #include "filename.h"
8 
9 #include <stdlib.h>
10 
58 int main(int argc, char **arg)
59 {
60  TCuikSystem cuiksystem; /* The set of equations */
61  Tparameters parameters; /* Parameters used in the Cuik process */
62 
63  Tfilename fslam;
64  Tfilename fparam;
65 
66 
67  if (argc>1)
68  {
69 
70  /*Init parameters*/
71  CreateFileName(NULL,arg[1],NULL,PARAM_EXT,&fparam);
72  InitParametersFromFile(GetFileFullName(&fparam),&parameters);
73 
74  /*Read the problem from file*/
75  CreateFileName(NULL,arg[1],NULL,SLAM_EXT,&fslam);
76 
77  InitCuikSystem(&cuiksystem);
78 
79  Error("Not implemented yet. Sorry....\n");
80 
81  DeleteParameters(&parameters);
82  DeleteCuikSystem(&cuiksystem);
83 
84  DeleteFileName(&fparam);
85  DeleteFileName(&fslam);
86 
87  }
88  else
89  {
90  fprintf(stderr," Wrong number of parameters.\n");
91  fprintf(stderr," Use:\n");
92  fprintf(stderr," cuikslam <problem filename>.slam \n");
93  fprintf(stderr," where <problem filename> contains the slam information\n");
94  fprintf(stderr," (the '.slam' extension is not required)\n");
95  }
96  return(EXIT_SUCCESS);
97 }
98 
Data structure to hold the information about the name of a file.
Definition: filename.h:271
#define SLAM_EXT
File extension for slam files.
Definition: filename.h:111
void DeleteCuikSystem(TCuikSystem *cs)
Destructor.
Definition: cuiksystem.c:5450
Definition of the Tfilename type and the associated functions.
void Error(const char *s)
General error function.
Definition: error.c:80
#define PARAM_EXT
File extension for parameter files.
Definition: filename.h:132
Error and warning functions.
void DeleteFileName(Tfilename *fn)
Destructor.
Definition: filename.c:205
Definitions of constants and macros used in several parts of the cuik library.
void InitCuikSystem(TCuikSystem *cs)
Constructor.
Definition: cuiksystem.c:2167
A table of parameters.
Definition of the TCuikSystem type and the associated functions.
int main(int argc, char **arg)
Main body of the cuikslam application.
Definition: cuikslam.c:58
void CreateFileName(char *path, char *name, char *suffix, char *ext, Tfilename *fn)
Constructor.
Definition: filename.c:22
void InitParametersFromFile(char *file, Tparameters *p)
Constructor from a file.
Definition: parameters.c:51
char * GetFileFullName(Tfilename *fn)
Gets the file full name (paht+name+extension).
Definition: filename.c:151
A cuiksystem, i.e., a set of variables and equations defining a position analysis problem...
Definition: cuiksystem.h:181
void DeleteParameters(Tparameters *p)
Destructor.
Definition: parameters.c:294
Definition of the Tparameters type and the associated functions.