00001 #include "MomentumWheel.h"
00002 #include <fstream.h>
00003 #include "utils/Time.h"
00004
00005 int main()
00006 {
00007
00008
00009
00010
00011
00012 MomentumWheel WheelX;
00013 MomentumWheel WheelY;
00014 MomentumWheel WheelZ;
00015
00016
00017
00018 WheelX.SetPort("USB0");
00019 WheelY.SetPort("USB1");
00020 WheelZ.SetPort("USB2");
00021
00022
00023 WheelX.Initialize();
00024 WheelY.Initialize();
00025 WheelZ.Initialize();
00026
00027
00028 WheelX.SetWheelTorque(0.15);
00029 WheelY.SetWheelTorque(0.25);
00030 WheelZ.SetWheelTorque(0.35);
00031
00032 sleep(10);
00033 double epoch = Now();
00034
00035
00036
00037
00038
00039 WheelX.StartSpeedQuery();
00040 usleep(250000);
00041 WheelY.StartSpeedQuery();
00042 usleep(250000);
00043 WheelZ.StartSpeedQuery();
00044
00045 ofstream outfile("QuerySpeed.txt", ios::out);
00046 outfile << "# xspeed xstamp yspeed ystamp zspeed zstamp looptime elapsed\n";
00047 int brett = 0;
00048 double stampx;
00049 double stampy;
00050 double stampz;
00051 double speedx;
00052 double speedy;
00053 double speedz;
00054
00055
00056 while(brett < 20)
00057 {
00058 usleep(1000000);
00059 tick();
00060
00061
00062
00063
00064 WheelX.GetWheelSpeed(speedx,stampx);
00065 WheelY.GetWheelSpeed(speedy,stampy);
00066 WheelZ.GetWheelSpeed(speedz,stampz);
00067 outfile << brett << " " << speedx << " " << stampx-epoch << " ";
00068 outfile << speedy << " " << stampy-epoch << " " << speedz << " " << stampz-epoch << " ";
00069
00070 outfile << tock() << " " << Now()-epoch << endl;
00071
00072 brett++;
00073
00074 }
00075
00076 return 0;
00077 }