1#ifndef RCT_CHASSIS_PID_H_
2#define RCT_CHASSIS_PID_H_
38 auto move(
const Velocity& vel,
const float offset_rad = {}) {
39 t_.
move(vel, offset_rad);
43 return vel_pid_.refresh();
48 Pid<Velocity> vel_pid_;
座標、速度を表す構造体 CoordinateUnit を提供する。
CoordinateUnit<-1 > Velocity
速度を示す構造体
void pid_move(const Velocity &tag_vel, const Velocity &now_vel, const std::chrono::microseconds &delta_time, const float offset_rad={})
手動操縦用。速度のPID制御を行い、出力をT型のcalcに渡す
ChassisPid(F &&f, const PidGain &vel_gain)
コンストラクタ。T型をfで初期化し、変位と速度のPIDゲインをセットする。
void move(const Velocity &vel, const float offset_rad=0.0)
モータへのPWM出力を計算する。その後callback関数にPWM出力を渡す。