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