移動ロボットのデモとして「壁沿い走行」のプログラムを実装する。プログラムの作成においては、以下の 3 Step を踏むものとする。
!!! 説明
#include "mURGCtrl.h"
#include "vutils.h"
static void drawURGSensed(URGCtrl& urg) {
}
static void drawConfigurationSpace(std::vector<VXV::Grid3D>& points) {
for (std::vector<VXV::Grid3D>::iterator it = points.begin();
it != points.end(); ++it) {
}
}
int main(int argc, char *argv[]) {
try {
mURGCtrl urg;
if (initConnection(&urg, argc, argv) < 0) {
exit(1);
}
vmonitor::show();
int pre_times = -1;
while (true) {
urg.capture();
int times = urg.getCaptureTimes();
if (times != pre_times) {
pre_times = times;
urg.convert();
vmonitor::clear();
drawConfigurationSpace(urg.crd_points);
drawURGSensed(urg);
}
VXV::Delay(10);
}
} catch (std::exception& e) {
printf("exception: %s\n", e.what());
}
return 0;
}
!!! 説明
!!! 説明