etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
公開メンバ関数 | 公開変数類 | 限定公開変数類 | 全メンバ一覧
LineTracerWalker クラス

#include <LineTracerWalker.h>

LineTracerWalker 連携図
Collaboration graph

公開メンバ関数

 LineTracerWalker ()
 
void runLine (int32_t countL, int32_t countR, int16_t light_value)
 
void setForward (int8_t setValue)
 
void setTurn (int8_t setValue)
 
int8_t getForward ()
 
int8_t getTurn ()
 
void isLeftsideLine (bool b)
 

公開変数類

TurnControl turnControl
 
SpeedControl speedControl
 
int8_t minus
 

限定公開変数類

int8_t forward
 
int8_t turn
 

詳解

int main(){ lineTracerWalker.speedControl.setPid(6.0, 1.0, 0.5, 110.0); lineTracerWalker.turnControl.setPid(3.0, 1.0, 1.5, target_brightness); while(1){ auto luminance = controller.getBrightness(); lineTracerWalker.runLine(walker.get_count_L(), walker.get_count_R(), luminance); walker.run(lineTracerWalker.getForward(), lineTracerWalker.getTurn());

controller.tlspTsk(4); } }

LineTracerWalker.h21 行目に定義があります。

構築子と解体子

LineTracerWalker::LineTracerWalker ( )

LineTracerWalker.cpp3 行目に定義があります。

3 : minus(-1), forward(30), turn(0) {}

関数詳解

int8_t LineTracerWalker::getForward ( )

LineTracerWalker.cpp21 行目に定義があります。

22 {
23  return forward;
24 }

被呼び出し関係図:

int8_t LineTracerWalker::getTurn ( )

LineTracerWalker.cpp26 行目に定義があります。

27 {
28  return turn;
29 }

被呼び出し関係図:

void LineTracerWalker::isLeftsideLine ( bool  b)

LineTracerWalker.cpp31 行目に定義があります。

32 {
33  // Trueのときは線の左側なので-1
34  // Falseのときは線の右側なので+1
35  minus = (b == true) ? -1 : 1;
36 }

被呼び出し関係図:

void LineTracerWalker::runLine ( int32_t  countL,
int32_t  countR,
int16_t  light_value 
)

LineTracerWalker.cpp5 行目に定義があります。

6 {
7  forward = speedControl.calculateSpeedForPid(countL, countR);
9 }
std::int8_t calculateTurnForPid(std::int8_t forward, std::int16_t light_value)
Definition: TurnControl.cpp:11
std::int32_t calculateSpeedForPid(std::int32_t curAngleL, std::int32_t curAngleR)
TurnControl turnControl
SpeedControl speedControl

呼び出し関係図:

被呼び出し関係図:

void LineTracerWalker::setForward ( int8_t  setValue)

LineTracerWalker.cpp11 行目に定義があります。

12 {
13  forward = setValue;
14 }

被呼び出し関係図:

void LineTracerWalker::setTurn ( int8_t  setValue)

LineTracerWalker.cpp16 行目に定義があります。

17 {
18  turn = setValue;
19 }

メンバ詳解

int8_t LineTracerWalker::forward
protected

LineTracerWalker.h35 行目に定義があります。

int8_t LineTracerWalker::minus

LineTracerWalker.h32 行目に定義があります。

SpeedControl LineTracerWalker::speedControl

LineTracerWalker.h31 行目に定義があります。

int8_t LineTracerWalker::turn
protected

LineTracerWalker.h36 行目に定義があります。

TurnControl LineTracerWalker::turnControl

LineTracerWalker.h30 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: