46 const auto K = m_config.geometry_factor();
49 auto v_fl = cmd.
vx - cmd.
vy - K * cmd.
vw / rad;
50 auto v_fr = cmd.
vx + cmd.
vy + K * cmd.
vw / rad;
51 auto v_bl = cmd.
vx + cmd.
vy - K * cmd.
vw / rad;
52 auto v_br = cmd.
vx - cmd.
vy + K * cmd.
vw / rad;
54 v_fl / m_config.wheel_radius * rad,
55 v_fr / m_config.wheel_radius * rad,
56 v_bl / m_config.wheel_radius * rad,
57 v_br / m_config.wheel_radius * rad
63 const auto K = m_config.geometry_factor();
64 auto v_fl = wheels.
fl * m_config.wheel_radius / rad;
65 auto v_fr = wheels.
fr * m_config.wheel_radius / rad;
66 auto v_bl = wheels.
bl * m_config.wheel_radius / rad;
67 auto v_br = wheels.
br * m_config.wheel_radius / rad;
69 .vx = (v_fl + v_fr + v_bl + v_br) / 4.0,
70 .vy = (-v_fl + v_fr + v_bl - v_br) / 4.0,
73 .vw = ((-v_fl + v_fr - v_bl + v_br) / (4.0 * K)) * rad