etrobocon2019 feat.KatLab
ece30a9a007fff7d3ad48592c0d09a74643377bb
src
module
EtRobocon2019.cpp
[詳解]
1
#include "
EtRobocon2019.h
"
2
#include "
Controller.h
"
3
#include "
Calibrator.h
"
4
#include "
Display.h
"
5
#include "
NormalCourse.h
"
6
#include "
Navigator.h
"
7
8
void
EtRobocon2019::start
()
9
{
10
Controller
controller;
11
Calibrator
calibrator(controller);
12
// キャリブレーションする.
13
calibrator.
calibration
();
14
15
// コースと、カラーセンサー目標値の設定
16
bool
isLeftCourse = calibrator.
isLeftCourse
();
17
// 黒と白を足して2で割る.
18
int
targetBrightness = (calibrator.
getWhiteBrightness
() + calibrator.
getBlackBrightness
()) / 2;
19
// タッチセンサーが押されるまで待つ(これを書かないと自動で走り出す.)
20
while
(!controller.
touchSensor
.isPressed()) {
21
}
22
23
NormalCourse
normalCourse(controller, isLeftCourse, targetBrightness);
24
// NormalCourseを走り出す.
25
normalCourse.
runNormalCourse
();
26
}
Calibrator::isLeftCourse
bool isLeftCourse() const
Definition:
Calibrator.cpp:155
Controller::touchSensor
TouchSensor touchSensor
Definition:
Controller.h:39
NormalCourse::runNormalCourse
void runNormalCourse()
Definition:
NormalCourse.cpp:31
Calibrator::getBlackBrightness
int getBlackBrightness() const
Definition:
Calibrator.cpp:165
Controller.h
Calibrator
Definition:
Calibrator.h:15
NormalCourse.h
NormalCourseを走る
Display.h
Controller
Definition:
Controller.h:36
Calibrator::calibration
bool calibration()
falseが返ってきた場合、エラーメッセージがLCDに出ます。スタートを取りやめ、原因をさぐってください。 ...
Definition:
Calibrator.cpp:17
NormalCourse
Definition:
NormalCourse.h:12
Calibrator::getWhiteBrightness
int getWhiteBrightness() const
Definition:
Calibrator.cpp:160
Calibrator.h
キャリブレーションを行うクラス
EtRobocon2019::start
static void start()
Definition:
EtRobocon2019.cpp:8
EtRobocon2019.h
Navigator.h
直進と後進できるクラス
構築:
1.8.13