29 angle = (angle < 0) ? -angle : angle;
33 walker.
run(0, clockwise ? -pwm : pwm);
54 while(radius < distance) {
78 while(radius < distance) {
140 return std::min({ front_value, center, back_value });
152 return (brightness < black) ?
false :
true;
164 bool is_leftside_line)
176 while(radius < distance) {
195 while(radius < distance) {
200 if(color == target_color) {
212 std::int8_t speed,
bool is_leftside_line)
221 while(radius < distance) {
228 if(color == target_color) {
void isLeftsideLine(bool b)
void speakerPlayTone(uint16_t frequency, int32_t duration)
void tslpTsk(int16_t time)
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)
指定した距離まで黒色の点を検出しながら走行体を移動させる
const Coordinate & getCoordinate()
走行体の位置情報を返す
float getRotationAngle(std::int32_t left_motor, std::int32_t right_motor)
走行体の回転角度を返す
void setPid(double p_gain_, double i_gain_, double d_gain_, double target_)
void moveToColor(float distance, std::int16_t target_brightness, Color target_color, std::int8_t speed=20, bool is_leftside_line=true)
指定した距離分ライントレースして指定した色があると停止する
void runLine(int32_t countL, int32_t countR, int16_t light_value)
void reset()
座標とエンコーダの値を初期化する
void run(std::int8_t pwm, std::int8_t turn)
const Coordinate & update(std::int32_t left_motor, std::int32_t right_motor)
走行体の位置情報を更新する
std::int8_t getNearbyBrightness(float distance=20.0f)
現在位置の周辺における光センサ値を取得する
std::int16_t getBrightness()
光センサの値を取得する
void back(float distance, std::int8_t pwm=10)
指定した距離まで走行体を後退させる
void spin(float angle, bool clockwise=false, std::int8_t pwm=10)
指定した角度まで走行体を回転させる(基本左エッジ)
const Coordinate & reset()
走行体の位置情報を初期化する
std::int32_t get_count_R()
void printDisplay(int8_t row, const char *format,...)
SpeedControl speedControl
std::int32_t get_count_L()
bool binarization(std::int16_t target)
2値化処理を実行する
void moveToColorCheck(float distance, Color target_color, std::int8_t pwm=20)
指定した距離特定の色を探しながら進む(ライントレースしない)