senseOnly.cpp

00001 /*
00002   環境を測定し、走行経路を表示
00003   Satofumi KAMIMURA
00004   $Id$
00005 */
00006 
00007 #include "mURGCtrl.h"
00008 #include "vutils.h"
00009 
00010 
00011 // URG データの描画
00012 static void drawURGSensed(URGCtrl& urg) {
00013   //vmonitor::drawPoints(urg.crd_points, White);
00014 }
00015 
00016 
00017 // コンフィグレーション空間の描画
00018 static void drawConfigurationSpace(std::vector<VXV::Grid3D>& points) {
00019   for (std::vector<VXV::Grid3D>::iterator it = points.begin();
00020        it != points.end(); ++it) {
00021     //vmonitor::drawCircle(*it, 450, Cyan);
00022   }
00023 }
00024 
00025 
00026 int main(int argc, char *argv[]) {
00027   try {
00028     mURGCtrl urg;
00029     if (initConnection(&urg, argc, argv) < 0) {
00030       exit(1);
00031     }
00032     vmonitor::show();
00033 
00034     int pre_times = -1;
00035     while (true) {
00036       urg.capture();
00037       int times = urg.getCaptureTimes();
00038       if (times != pre_times) {
00039         pre_times = times;
00040         urg.convert();
00041 
00042         vmonitor::clear();
00043         drawConfigurationSpace(urg.crd_points);
00044         drawURGSensed(urg);
00045 
00046         // !!! 道路地図の生成
00047         // !!! 走行候補経路の強調表示
00048       }
00049       VXV::Delay(10);
00050     }
00051   } catch (std::exception& e) {
00052     printf("exception: %s\n", e.what());
00053   }
00054   return 0;
00055 }
00056 

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