fs.cpp

00001 /*
00002   FS 座標系を用いた矩形走行
00003 
00004   相対移動の累積なので、厳密な矩形を走行する保証はない
00005   
00006   Satofumi KAMIMURA
00007   $Id$
00008 */
00009 
00010 #if !MONITOR
00011 #include <runCtrl.h>
00012 #else
00013 #include <mRunCtrl.h>
00014 #endif
00015 #include <pathUtils.h>
00016 #include <stdio.h>
00017 #include <stdlib.h>
00018 
00019 using namespace VXV;
00020 
00021 
00022 int main(int argc, char *argv[]) {
00023   try {
00024 #if !MONITOR
00025     RunCtrl run;
00026 #else
00027     mRunCtrl run;
00028     vmonitor::show();
00029 #endif
00030     if (run.connect(argc, argv) < 0) {
00031       printf("RunCtrl::connect: %s\n", run.what());
00032       exit(1);
00033     }
00034 
00035     for (int i = 0; i < 4; ++i) {
00036       run.stopToLine(Position(1000, 0, deg(0)), &run.FS);
00037       VXV::waitStable(run, 100);
00038 
00039       run.rotateToDirection(deg(90), &run.FS);
00040       VXV::waitStable(run, 100);
00041     }
00042     run.stop();
00043     VXV::Delay(1000);
00044 
00045   } catch (std::exception& e) {
00046     printf("exception: %s\n", e.what());
00047   }
00048   return 0;
00049 }
00050 

Generated on Mon Apr 13 22:52:04 2009 by  doxygen 1.5.7.1