27 : controller(controller_),
31 distinguisher(controller),
36 : controller(controller_),
40 distinguisher(controller),
49 distinguisher(controller),
56 void spin(
float angle,
bool clockwise =
false, std::int8_t pwm = 10);
58 void move(
float distance, std::int8_t pwm = 20);
60 void back(
float distance, std::int8_t pwm = 10);
64 void moveOnLine(
float distance, std::int16_t target, std::int8_t pwm = 20,
65 bool is_leftside_line =
true);
67 void moveToColor(
float distance, std::int16_t target_brightness,
Color target_color,
68 std::int8_t speed = 20,
bool is_leftside_line =
true);
void moveOnLine(float distance, std::int16_t target, std::int8_t pwm=20, bool is_leftside_line=true)
指定した距離だけライントレースする
void move(float distance, std::int8_t pwm=20)
指定した距離まで走行体を移動させる
void moveWhileDetecting(float distance, std::int16_t target, std::int8_t pwm=10)
指定した距離まで黒色の点を検出しながら走行体を移動させる
void moveToColor(float distance, std::int16_t target_brightness, Color target_color, std::int8_t speed=20, bool is_leftside_line=true)
指定した距離分ライントレースして指定した色があると停止する
void reset()
座標とエンコーダの値を初期化する
std::int8_t getNearbyBrightness(float distance=20.0f)
現在位置の周辺における光センサ値を取得する
std::int16_t getBrightness()
光センサの値を取得する
void back(float distance, std::int8_t pwm=10)
指定した距離まで走行体を後退させる
Navigator(const Controller &controller_, const Walker &walker_)
走行体のカラーセンサを用いて、RGB情報より色を推定するクラス。
void spin(float angle, bool clockwise=false, std::int8_t pwm=10)
指定した角度まで走行体を回転させる(基本左エッジ)
走行体のカラーセンサを用いて、RGB情報より色を推定するクラス。
オドメトリ(Wheel odometry)手法を用いた速度/角度/自己位置推定
Navigator(const Controller &controller_)
bool binarization(std::int16_t target)
2値化処理を実行する
void moveToColorCheck(float distance, Color target_color, std::int8_t pwm=20)
指定した距離特定の色を探しながら進む(ライントレースしない)