86 if(distance_total < CALIBRATE_DISTANCE_R)
88 else if(distance_total < FIRST_STRAIGHT_DISTANCE_R)
90 else if(distance_total < FIRST_CURVE_DISTANCE_R)
92 else if(distance_total < SECOND_STRAIGHT_DISTANCE_R)
94 else if(distance_total < SECOND_CURVE_DISTANCE_IN_R)
96 else if(distance_total < SECOND_CURVE_DISTANCE_OUT_R)
98 else if(distance_total < THIRD_STRAIGHT_DISTANCE_R)
100 else if(distance_total < THIRD_CURVE_DISTANCE_R)
102 else if(distance_total < FOURTH_STRAIGHT_DISTANCE_R)
104 else if(distance_total < FOR_DECREASE_JACKKNIFE_R)
108 else if(distance_total < AFTER_GOAL_CURVE_R)
110 else if(distance_total < GRAY_FIND_AREA_R)
114 if(old_status != status)
return true;
RコースのNormalCourseの処理を行うクラス
void isLeftsideLine(bool b)
bool statusCheck(int32_t countL, int32_t countR)
void setPid(double p_gain_, double i_gain_, double d_gain_, double target_)
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
SpeedControl speedControl