22 static_assert(
N > 0,
"template parameter N must be greater than 0");
38 for(
int i = 0;
i <
N; ++
i) {
52 return std::move(pos_);
座標、速度を表す構造体 CoordinateUnit を提供する。
Coordinate get() &&noexcept
推定された自己位置を返す。
void set(const Coordinate &pos) noexcept
自己位置を更新する。
static constexpr int size() noexcept
エンコーダ数を返す。
void integrate(const int(&dif_val)[N])
エンコーダの変位の変化量を積分し、自己位置を計算する。
Odom(const Coordinate &pos={})
コンストラクタ。現在位置を初期化する。
const Coordinate & get() const &noexcept
推定された自己位置を返す。