23 const std::int16_t& targetBrightness_)
24 : controller(controller_),
26 distinguisher(controller_),
28 navigator(controller_, walker_),
30 targetBrightness(targetBrightness_),
55 void moveDirection(
const std::int8_t& nextPlace,
bool remove_block =
false);
78 std::int16_t targetBrightness;
79 std::int8_t nowPlace = 8;
void byeByeBlock()
バックして180ど回転し、来た方向へ戻ります。ブロックを放置するときに使います。
void moveDirection(const std::int8_t &nextPlace, bool remove_block=false)
指定した方角へ移動します。
BlockSideBySide::Direction getChangeDirection(std::int8_t angle)
次に向かうべき方角を切り替えます。
void passCircle(const Color &circle_color)
ブロック置き場を乗り越えます。
void demo()
デモです。アリアに従って移動します。
BlockSolver(Controller &controller_, Walker &walker_, std::int32_t ipc_, const std::int16_t &targetBrightness_)
走行体のカラーセンサを用いて、RGB情報より色を推定するクラス。
走行体のカラーセンサを用いて、RGB情報より色を推定するクラス。
void getBlockColor()
ブロックの色を取得し、blockColorに格納します。
void moveOnLineToColor(std::int8_t pwm, std::int16_t target, const Color &circle_color, bool isRight)
指定した色のブロック置き場までライントレースします。
void moveRoute(std::vector< int > &route)
ルートを移動します。
Selector::BlockColor convertSelectorColor(const Color &gameColor)
BlockSideBySide::Direction nowDirection
今向いてる方角です。