urg_beginner_task_06.cpp

00001 /*
00002   ビーゴの前方に板を置き、測域センサがどのような値を受け取っているかを
00003   画面に表示させなさい。
00004   Satofumi KAMIMURA
00005   $Id$
00006 */
00007 
00008 #include <mURGCtrl.h>
00009 #include <vutils.h>
00010 #include <stdio.h>
00011 
00012 using namespace VXV;
00013 
00014 
00015 int main(int argc, char *argv[]) {
00016   try {
00017     mURGCtrl urg;
00018     if (initConnection(&urg, argc, argv, false) < 0) {
00019       exit(1);
00020     }
00021     vmonitor::show();
00022 
00023     unsigned beginTicks = VXV::GetTicks();
00024     while (VXV::GetTicks() - beginTicks < 10000) {
00025       // 測定
00026       urg.capture();
00027       urg.convert();
00028 
00029       // 描画
00030       vmonitor::clear();
00031       vmonitor::drawPoints(urg.crd_points, Red);
00032     }
00033 
00034   } catch (std::exception& e) {
00035     printf("exception: %s\n", e.what());
00036   }
00037   return 0;
00038 }
00039 

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