00001 #include <uvsim/systems/UgvSystem.h>
00002 #include <uvsim/utilities/utilities.h>
00003 #include <iostream>
00004 #include <stdio.h>
00005 #include <string.h>
00006
00007
00008 int main()
00009 {
00010
00011 const char * configFile = strcat(getenv("HOME"), "/.uvsimrc");
00012 FILE * fid;
00013 if ((fid = fopen(configFile, "r")) == NULL)
00014 {
00015 std::cout << "Failed to open config file: " << configFile << std::endl;
00016 exit;
00017 }
00018 else
00019 {
00020
00021 char * line;
00022 fscanf(fid, "%s", line);
00023 std::cout << line << std::endl;
00024
00025 fscanf(fid, "%s", line);
00026 std::cout << line << std::endl;
00027
00028 fscanf(fid, "%s", line);
00029 std::cout << line << std::endl;
00030 fclose(fid);
00031 }
00032
00033
00034 const char * visionPort = "";
00035 float visionFreq = 1;
00036 float visionPriority = 1;
00037
00038
00039 const char * controlPort = "";
00040 float controlFreq = 1;
00041 float controlPriority = 2;
00042 bool useJoystick = false;
00043
00044
00045 const char * navigationPort = "/dev/ttyUSB0";
00046 float navigationFreq = 100;
00047 float navigationPriority = 3;
00048
00049
00050 if (!uvsim::fileExists(visionPort))
00051 std::cout << "Warning: Vision communication down." << std::endl;
00052 if (!uvsim::fileExists(controlPort))
00053 std::cout << "Warning: Control communication down." << std::endl;
00054 if (!uvsim::fileExists(navigationPort))
00055 std::cout << "Warning: Navigation communication down." << std::endl;
00056
00057
00058 uvsim::UgvSystem ugv(visionPort, visionFreq, visionPriority, controlPort,
00059 controlFreq, controlPriority, useJoystick, navigationPort,
00060 navigationFreq, navigationPriority);
00061 ugv.run();
00062 return 0;
00063 }