etrobocon2019 feat.KatLab  ece30a9a007fff7d3ad48592c0d09a74643377bb
公開メンバ関数 | 全メンバ一覧
Rotation クラス

#include <Rotation.h>

Rotation 連携図
Collaboration graph

公開メンバ関数

 Rotation ()
 
double calculate (const int leftAngle, const int rightAngle)
 自転したときの角度を求める [詳解]
 

詳解

Rotation.h11 行目に定義があります。

構築子と解体子

◆ Rotation()

Rotation::Rotation ( )

Rotation.cpp8 行目に定義があります。

8 : Radius(50.0), Tread(130.0) {}

関数詳解

◆ calculate()

double Rotation::calculate ( const int  leftAngle,
const int  rightAngle 
)

自転したときの角度を求める

引数
leftAngle[左車輪の回転角度 [deg]]
rightAngle[右車輪の回転角度 [deg]]
戻り値
自転角度(時計回り、反時計回りにかかわらず必ず正の数)
参照
docs/odometry/odometry.pdf

Rotation.cpp10 行目に定義があります。

11 {
12  // 車輪の回転角度を自転角度に変換する係数
14  const double transform = 2.0 * Radius / Tread;
15  double arc = distance.getDistance(std::abs(leftAngle), std::abs(rightAngle));
16 
17  return transform * arc;
18 }
double getDistance(int leftAngle, int rightAngle)
左右の平均走行距離を計算して戻り値として返す
Definition: Distance.cpp:15
呼び出し関係図:
被呼び出し関係図:

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