oneScan.cpp

00001 /*
00002   センサデータの取得
00003   Satofumi KAMIMURA
00004   $Id$
00005 */
00006 
00007 #include <urgCtrl.h>
00008 #include <stdio.h>
00009 #include <stdlib.h>
00010 
00011 
00012 int main(int argc, char *argv[]) {
00013   try {
00014     // センサへの接続
00015     URGCtrl urg;
00016     if (urg.connect(argc, argv) < 0) {
00017       printf("URG::connect: %s\n", urg.what());
00018       exit(1);
00019     }
00020 
00021     // センサデータの取得
00022     int n = urg.capture();
00023 
00024     // 取得データの表示
00025     for (int i = 0; i < n; ++i) {
00026       printf("%d: %ld, ", i, urg.length[i]);
00027       if ((i > 0) && (i % 8 == 0)) {
00028         printf("\n");
00029       }
00030     }
00031     printf("\nn = %d\n", n);
00032 
00033   } catch (std::exception& e) {
00034     printf("exception: %s\n", e.what());
00035   }
00036   return 0;
00037 }
00038 

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