27 navigator.
moveOnLine(150, target_brightness, 30,
true);
30 navigator.
spin(90,
false);
34 navigator.
spin(70,
true);
37 navigator.
spin(60,
false);
46 navigator.
moveOnLine(100, target_brightness, 30,
true);
49 navigator.
spin(90,
false);
70 navigator.
spin(90,
true);
71 navigator.
moveOnLine(200, target_brightness, 30,
true);
72 navigator.
spin(90,
false);
83 solve_number = (analog_number * 10) + digital_number;
85 switch(solve_number) {
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 throughNumber()
数字を無視してAIアンサーのブロック並べへ行く
void solveDigitalNumber()
デジタル数字を読み取る
void moveToDigitalNumber()
デジタル数字の場所まで行く
void spin(float angle, bool clockwise=false, std::int8_t pwm=10)
指定した角度まで走行体を回転させる(基本左エッジ)
void block00()
アナログ数字が0,デジタル数字が0
void block01()
アナログ数字が0,デジタル数字が1
void shiftAIAnswerBlock(std::int8_t analog_number, std::int8_t digital_number)
数字に応じてブロックを動かす
void moveToColorCheck(float distance, Color target_color, std::int8_t pwm=20)
指定した距離特定の色を探しながら進む(ライントレースしない)