Skip to content

Namespace payload::control_math

Namespace List > payload > control_math

Classes

Type Name
struct PidConfig
struct PidGains
struct PidState
struct PidTerms
struct WheelSetpoints

Public Functions

Type Name
WheelSetpoints compute_wheel_setpoints (double linear_mps, double angular_rad_s, double wheel_separation_m, double wheel_radius_m, double max_wheel_rpm)
bool compute_ziegler_nichols_classic (double ku, double pu, PidGains & gains, std::string & error_message)
double low_pass_filter (double current, double previous_filtered, double alpha)
PidTerms pid_step (double setpoint_rpm, double measured_rpm, double dt_s, const PidConfig & config, PidState & state)
double rpm_from_count_delta (int64_t delta_counts, int output_cpr, double dt_s)

Public Functions Documentation

function compute_wheel_setpoints

WheelSetpoints payload::control_math::compute_wheel_setpoints (
    double linear_mps,
    double angular_rad_s,
    double wheel_separation_m,
    double wheel_radius_m,
    double max_wheel_rpm
) 

function compute_ziegler_nichols_classic

bool payload::control_math::compute_ziegler_nichols_classic (
    double ku,
    double pu,
    PidGains & gains,
    std::string & error_message
) 

function low_pass_filter

double payload::control_math::low_pass_filter (
    double current,
    double previous_filtered,
    double alpha
) 

function pid_step

PidTerms payload::control_math::pid_step (
    double setpoint_rpm,
    double measured_rpm,
    double dt_s,
    const PidConfig & config,
    PidState & state
) 

function rpm_from_count_delta

double payload::control_math::rpm_from_count_delta (
    int64_t delta_counts,
    int output_cpr,
    double dt_s
) 


The documentation for this class was generated from the following file controls/sae_2025_ws/src/payload/include/payload/control_math.hpp