|
libstp
Robotics library for Botball
|
#include <kinematics.hpp>
Public Attributes | |
| std::array< std::array< float, 4 >, 3 > | inv_matrix {} |
| std::array< float, 4 > | ticks_to_rad {} |
| std::array< std::array< float, 3 >, 4 > | fwd_matrix {} |
| std::array< float, 4 > | bemf_offset {} |
Pre-baked inverse kinematics matrix for STM32-side odometry.
Returns a 3×4 row-major matrix that maps wheel angular velocities (rad/s) directly to body-frame [vx (m/s), vy (m/s), wz (rad/s)]. Wheel radius and geometry constants are already folded into the coefficients. Unused wheel columns are zero (e.g. differential drive uses only columns 0 and 1).
Also returns per-motor ticks_to_rad calibration values.
Definition at line 123 of file kinematics.hpp.
| std::array<float, 4> libstp::kinematics::IKinematics::StmOdometryConfig::bemf_offset {} |
Definition at line 128 of file kinematics.hpp.
| std::array<std::array<float, 3>, 4> libstp::kinematics::IKinematics::StmOdometryConfig::fwd_matrix {} |
Definition at line 127 of file kinematics.hpp.
| std::array<std::array<float, 4>, 3> libstp::kinematics::IKinematics::StmOdometryConfig::inv_matrix {} |
Definition at line 125 of file kinematics.hpp.
| std::array<float, 4> libstp::kinematics::IKinematics::StmOdometryConfig::ticks_to_rad {} |
Definition at line 126 of file kinematics.hpp.