|
libstp
Robotics library for Botball
|
Typedefs | |
| using | InterpolationFunction = std::function<float(float, float, float)> |
Functions | |
| float | lerp (float a, float b, float t) |
| Linear interpolation between a and b for parameter t. | |
| float | easeInOut (float a, float b, float t) |
| Cosine-smoothed interpolation between a and b for parameter t. | |
| float | clampf (float value, float min, float max) |
| Clamp a float to the inclusive range [min, max]. | |
| double | clampDouble (double value, double min, double max) |
| Clamp a double to the inclusive range [min, max]. | |
| int | clampInt (int value, int min, int max) |
| Clamp an integer to the inclusive range [min, max]. | |
| int | sign (int value) |
| Return -1, 0, or 1 depending on the sign of value. | |
| float | signf (float value) |
| Return -1.0f, 0.0f, or 1.0f depending on the sign of value. | |
| float | minimalAngleDifference (float a, float b) |
| Return the smallest absolute angular separation between a and b in radians. | |
| std::tuple< double, double, double > | quaternionToEuler (Eigen::Quaterniond q) |
| Convert a quaternion to roll, pitch, yaw in radians. | |
| using libstp::math::InterpolationFunction = std::function<float(float, float, float)> |
| double libstp::math::clampDouble | ( | double | value, |
| double | min, | ||
| double | max ) |
Clamp a double to the inclusive range [min, max].
| float libstp::math::clampf | ( | float | value, |
| float | min, | ||
| float | max ) |
Clamp a float to the inclusive range [min, max].
| int libstp::math::clampInt | ( | int | value, |
| int | min, | ||
| int | max ) |
Clamp an integer to the inclusive range [min, max].
| float libstp::math::easeInOut | ( | float | a, |
| float | b, | ||
| float | t ) |
Cosine-smoothed interpolation between a and b for parameter t.
| float libstp::math::lerp | ( | float | a, |
| float | b, | ||
| float | t ) |
Linear interpolation between a and b for parameter t.
| float libstp::math::minimalAngleDifference | ( | float | a, |
| float | b ) |
Return the smallest absolute angular separation between a and b in radians.
| std::tuple< double, double, double > libstp::math::quaternionToEuler | ( | Eigen::Quaterniond | q | ) |
Convert a quaternion to roll, pitch, yaw in radians.
| int libstp::math::sign | ( | int | value | ) |
Return -1, 0, or 1 depending on the sign of value.
| float libstp::math::signf | ( | float | value | ) |
Return -1.0f, 0.0f, or 1.0f depending on the sign of value.