ETrobocon2017 - 片山研究所モデルベース開発推進事業部
LineTracerWalker.cpp
[詳解]
1 #include "LineTracerWalker.h"
2 
4  minus(-1), forward(30), turn(0){
5 }
6 
7 void LineTracerWalker::runLine(int32_t countL, int32_t countR, int8_t light_value){
8  forward = speedControl.calculateSpeedForPid(countL, countR);
10 }
11 
12 void LineTracerWalker::setForward(int8_t setValue){
13  forward = setValue;
14 }
15 
16 void LineTracerWalker::setTurn(int8_t setValue){
17  turn = setValue;
18 }
19 
21  return forward;
22 }
23 
25  return turn;
26 }
27 
29  // Trueのときは線の左側なので-1
30  // Falseのときは線の右側なので+1
31  minus = (b == true) ? -1 : 1;
32 }
void isLeftsideLine(bool b)
void setForward(int8_t setValue)
std::int32_t calculateSpeedForPid(std::int32_t curAngleL, std::int32_t curAngleR)
std::int8_t calculateTurnForPid(std::int8_t forward, std::int8_t light_value)
Definition: TurnControl.cpp:14
void runLine(int32_t countL, int32_t countR, int8_t light_value)
TurnControl turnControl
void setTurn(int8_t setValue)
SpeedControl speedControl