8 #ifndef INCLUDED_Crawl_h
9 #define INCLUDED_Crawl_h
126 void setDt(
float dt);
146 void setLimit(
float limit_low,
float limit_high);
224 void setDt(
float dt);
469 void calcThetaKalmanFilter();
493 void calcHeadVelocity();
502 void initGyroOffset();
float getEncoderLeft()
左エンコーダの値を取得する
void setDt(float dt)
ループ間隔を設定する
void calculate(float x)
入力から出力を計算する
制限付き積分要素クラス
Definition: crawl.h:110
クロールに対して指令を出す,クロールの持っているセンサの情報を取得するためのクラス.
Definition: crawl.h:180
float getAccY()
Y軸方向の加速度を取得する
void setMotorLeft(float motor_left)
左モーターの出力を設定
float getThetaDotY()
Y軸周りの角速度を取得する
void setOutput(float y)
出力される積分値を設定する
void setKalman(bool enable_kalman)
センサヒュージョンの方法を設定する
float calculate(float x)
入力から出力を計算する
float getEncoderRight()
右エンコーダの値を取得する
void setDt(float dt)
サンプリングタイムを設定する
FirstOrderFilter()
コンストラクタ
float getOdometryLeft()
左クローラの進んだ距離の値を取得する
void resetEncoderRight()
右エンコーダの累積値を0に設定する
void resetEncoderLeft()
左エンコーダの累積値を0に設定する
void updateState()
クロールの状態を更新
void setMotorRight(float motor_right)
右モーターの出力を設定
float getThetaDotX()
X軸周りの角速度を取得する
float getAccZ()
Z軸方向の加速度を取得する
float getOutput()
出力値を取得する
float getOdometryRight()
右クローラの進んだ距離を取得する
void realtimeLoop()
ループが一定間隔になるよう調節する
void setDt(float dt)
サンプリングタイムを設定する
float getHeadVelocity()
倒立時のクロール上端の速度を取得する
float getThetaDotZ()
Z軸周りの角速度を取得する
void setLimit(float limit_low, float limit_high)
積分の制限値を設定する
float getThetaZ()
Z軸周りの姿勢角度を取得する
float getThetaY()
Y軸周りの姿勢角度を取得する
void setT(float T)
時定数を設定する
float getThetaX()
X軸周りの姿勢角度を取得する
float calculate(float x)
入力から出力を計算する
float getOutput()
不完全微分した値を取得する
不完全微分要素クラス.
Definition: crawl.h:75
一次遅れフィルタークラス.
Definition: crawl.h:17
float getAccX()
X軸方向の加速度を取得する
float getOutput()
制限付き積分した値を取得する