Chassis v2.1.1
Chassisはロボコンでの足回り制御を行うためのC++ライブラリである。
|
座標、速度を示す構造体を提供。 rct::Coordinate, rct::Velocity More...
Data Structures | |
struct | rct::CoordinateUnit< N > |
座標、速度を示す構造体。 rct::Coordinate, rct::Velocity More... | |
Typedefs | |
using | rct::Coordinate = CoordinateUnit< 0 > |
座標を示す構造体 | |
using | rct::Velocity = CoordinateUnit<-1 > |
速度を示す構造体 | |
Functions | |
template<int M, int N> | |
CoordinateUnit< M > | rct::unit_cast (const CoordinateUnit< N > &obj) |
CoordinateUnitをCoordinateUnitにキャストする。 | |
constexpr float | rct::distance (const Coordinate &p1, const Coordinate &p2) |
2つの座標間の距離を計算する。 | |
template<class T > | |
constexpr T | rct::lerp (const T &a, const T &b, float t) noexcept |
二点aとbの間を、時間tで線形補間 (linear interpolate) する。 | |
座標、速度を示す構造体を提供。 rct::Coordinate, rct::Velocity
座標を示す構造体
Definition at line 69 of file CoordinateUnit.h.
速度を示す構造体
Definition at line 71 of file CoordinateUnit.h.
|
constexpr |
2つの座標間の距離を計算する。
p1,p2 | 2つの座標 |
Definition at line 86 of file CoordinateUnit.h.
二点aとbの間を、時間tで線形補間 (linear interpolate) する。
T | 任意の引数型 T型同士の加減算, floatとの乗算が定義されていることを要求する。 |
a | 開始地点 |
b | 目標地点 |
t | 経過時間[%] |
Definition at line 98 of file CoordinateUnit.h.
bool rct::operator!= | ( | const CoordinateUnit< N > & | lhs, |
const CoordinateUnit< N > & | rhs | ||
) |
Definition at line 151 of file CoordinateUnit.h.
CoordinateUnit< N > rct::operator* | ( | const CoordinateUnit< N > & | lhs, |
const float | rhs | ||
) |
Definition at line 118 of file CoordinateUnit.h.
CoordinateUnit< N+1 > rct::operator* | ( | const CoordinateUnit< N > & | obj, |
const std::chrono::microseconds & | sec | ||
) |
Definition at line 134 of file CoordinateUnit.h.
CoordinateUnit< N > rct::operator* | ( | const float | lhs, |
const CoordinateUnit< N > & | rhs | ||
) |
Definition at line 124 of file CoordinateUnit.h.
CoordinateUnit< N+1 > rct::operator* | ( | const std::chrono::microseconds & | sec, |
const CoordinateUnit< N > & | obj | ||
) |
Definition at line 138 of file CoordinateUnit.h.
CoordinateUnit< N > rct::operator+ | ( | const CoordinateUnit< N > & | lhs, |
const CoordinateUnit< N > & | rhs | ||
) |
Definition at line 106 of file CoordinateUnit.h.
CoordinateUnit< N > rct::operator- | ( | const CoordinateUnit< N > & | lhs, |
const CoordinateUnit< N > & | rhs | ||
) |
Definition at line 112 of file CoordinateUnit.h.
CoordinateUnit< N > rct::operator/ | ( | const CoordinateUnit< N > & | lhs, |
const float | rhs | ||
) |
Definition at line 128 of file CoordinateUnit.h.
CoordinateUnit< N - 1 > rct::operator/ | ( | const CoordinateUnit< N > & | obj, |
const std::chrono::microseconds & | sec | ||
) |
Definition at line 142 of file CoordinateUnit.h.
bool rct::operator== | ( | const CoordinateUnit< N > & | lhs, |
const CoordinateUnit< N > & | rhs | ||
) |
Definition at line 146 of file CoordinateUnit.h.
CoordinateUnit< M > rct::unit_cast | ( | const CoordinateUnit< N > & | obj | ) |
CoordinateUnitをCoordinateUnitにキャストする。
M | キャスト先の次元 |
N | 引数のCoordinateUnitの次元 |
obj | キャストするオブジェクト |
Definition at line 79 of file CoordinateUnit.h.