etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
AIAnswer.h
[詳解]
1 
6 #ifndef AI_ANSWER_H
7 #define AI_ANSWER_H
8 #include "AIAnswerArray.h"
9 #include "AIAnswerBlock.h"
10 #include "Navigator.h"
11 #include <array>
12 #include <cstdint>
13 
14 class AIAnswer {
15  private:
16  AI_Answer::array<int, 6> handwriting;
18  Navigator navigator;
19  AIAnswerBlock ai_answer_block;
20  std::int16_t white;
21  std::int16_t black;
22  std::int16_t gray;
23  std::int16_t target_brightness;
24  std::int8_t solve_number;
25 
26  public:
27  AIAnswer(Controller& controller, Walker& walker, std::int16_t white_, std::int16_t black_,
28  std::int16_t gray_, std::int16_t brightness)
29  : navigator(controller, walker),
30  ai_answer_block(controller, walker, brightness),
31  white(white_),
32  black(black_),
33  gray(gray_),
34  target_brightness(brightness),
35  solve_number(0)
36  {
37  }
38  void run();
40  void moveToDigitalNumber();
42  void solveDigitalNumber();
44  void shiftAIAnswerBlock(std::int8_t analog_number, std::int8_t digital_number);
46  void throughNumber();
47 };
48 
49 #endif
void throughNumber()
数字を無視してAIアンサーのブロック並べへ行く
Definition: AIAnswer.cpp:25
void run()
Definition: AIAnswer.cpp:8
void solveDigitalNumber()
デジタル数字を読み取る
Definition: AIAnswer.cpp:59
AIAnswer(Controller &controller, Walker &walker, std::int16_t white_, std::int16_t black_, std::int16_t gray_, std::int16_t brightness)
Definition: AIAnswer.h:27
void moveToDigitalNumber()
デジタル数字の場所まで行く
Definition: AIAnswer.cpp:44
AIアンサーのブロックを並べる
AIアンサーで使う配列
void shiftAIAnswerBlock(std::int8_t analog_number, std::int8_t digital_number)
数字に応じてブロックを動かす
Definition: AIAnswer.cpp:80
Definition: Walker.h:7
走行制御と回転制御を実行するクラス