趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
follow_circle.cpp

円弧追従コマンドを発行する

#include <cstdlib>
#include <iostream>
#include "Roomba_driver.h"
#include "robot_utils.h"
#include "delay.h"
#include "log_printf.h"
using namespace hrk;
using namespace std;
int main(int argc, char *argv[])
{
static_cast<void>(argc);
static_cast<void>(argv);
if (!robot.open("/dev/ttyUSB0")) {
cerr << FILE_POSITION() << robot.what() << endl;
return 1;
}
// 前方の半径 30 [cm] の円弧に追従させる
const double radius = 0.3;
const PointF center(0.5, 0.0);
robot.follow_circle(center, radius);
// 数秒だけ走行させてから停止する
delay_sec(10.0);
robot.stop();
wait_stable(robot, 0.1);
return 0;
}