22 runParking(brightness, lineTracer, black, white);
28 BlockSolver blockSolver{ controller, walker, initialPositionCode, brightness };
33 std::int16_t black, std::int16_t white)
36 parking.runParpendicular(brightness, lineTracer, black, white);
43 bool isAlreadyChangedGear =
false;
51 Color result = d.getColor();
55 controller.
printDisplay(4,
"Brightness: %d, Target: %d", luminance, result);
57 if(!isAlreadyChangedGear
62 isAlreadyChangedGear =
true;
77 Color result = d.getColor();
78 controller.
printDisplay(6,
"in the loop, Color: %d", static_cast<int>(result));
81 Color result = d.getColor();
85 controller.
printDisplay(4,
"Brightness: %d, Target: %d", luminance, result);
86 controller.
printDisplay(6,
"out the loop, Color: %d", static_cast<int>(result));
98 basic.setPidWithoutTarget(5.0, 1.0, 0.1);
99 basic.goStraight(15, 140);
122 controller.
printDisplay(4,
"Brightness: %d, Target: %d", luminance, brightness);
125 isNormalCourse = normalCourse.
runNormalCourse(brightness, black, white, gray);
129 if(!isNormalCourse) {
void speakerPlayTone(uint16_t frequency, int32_t duration)
void tslpTsk(int16_t time)
bool statusCheck(int32_t countL, int32_t countR)
void runParking(std::int16_t brightness, LineTracerWalker lineTracer, std::int16_t black, std::int16_t white)
void runNormalCourse(std::int16_t brightness)
void setPid(double p_gain_, double i_gain_, double d_gain_, double target_)
void runLine(int32_t countL, int32_t countR, int16_t light_value)
bool buttonIsPressedBack()
void runOrStop(Walker &walker)
void run(std::int8_t pwm, std::int8_t turn)
void moveBlockAreaTo8(std::int16_t target_brightness)
void runPuzzle(std::int16_t target_brightness)
float absoluteAngleMean(std::int32_t left_motor, std::int32_t right_motor)
左右モータの絶対角度の平均値を計算する
bool runNormalCourse(int16_t target_brightness, int16_t black, int16_t white, int16_t gray)
LineTracerWalker lineTracerWalker
void solveBlockPuzzle(std::int16_t brightness)
走行体のカラーセンサを用いて、RGB情報より色を推定するクラス。
std::int32_t get_count_R()
走行体のカラーセンサを用いて、RGB情報より色を推定するクラス。
void printDisplay(int8_t row, const char *format,...)
void run(std::int16_t brightness, std::int16_t black, std::int16_t white, std::int16_t gray)
SpeedControl speedControl
std::int32_t get_count_L()