JSim 2026.06.01-p(1)
Loading...
Searching...
No Matches
frcsim::ShotCalculator3D::Config Struct Reference

Solver configuration for interpolation, refinement, and historical smoothing behavior. More...

#include <shot_calculator.hpp>

Public Attributes

double min_distance_m {1.3}
double max_distance_m {5.8}
double phase_delay_s {0.03}
double tof_scale {1.0}
double valid_distance_epsilon {1e-6}
double hood_offset_rad {0.0}
double hood_distance_slope_radpm {0.0}
double speed_offset_mps {0.0}
double speed_distance_slope_mpspm {0.0}
double recent_shot_history_window_s {10.0}
double recent_shot_sample_period_s {0.1}
double recent_pose_band_m {0.75}
double recent_target_band_m {0.75}
bool ballistic_refinement_enabled {true}
int ballistic_refinement_iterations {3}
double ballistic_time_step_s {0.01}
double ballistic_max_time_s {2.5}
double ballistic_pitch_gain_radpm {0.035}
double ballistic_speed_gain_mpspm {0.75}
Vector3 gravity_mps2 {0.0, 0.0, -9.81}
double effective_gravity_scale {1.0}
double air_density_kgpm3 {1.225}
double drag_scale {1.0}
double magnus_coefficient {1e-4}
double magnus_scale {1.0}
double projectile_mass_kg {0.27}
double projectile_drag_coefficient {0.47}
double projectile_reference_area_m2 {0.025}
Vector3 assumed_spin_radps {}
double min_pitch_rad {-0.2}
double max_pitch_rad {1.35}
double min_speed_mps {0.0}
double max_speed_mps {45.0}

Detailed Description

Solver configuration for interpolation, refinement, and historical smoothing behavior.

Member Data Documentation

◆ air_density_kgpm3

double frcsim::ShotCalculator3D::Config::air_density_kgpm3 {1.225}

◆ assumed_spin_radps

Vector3 frcsim::ShotCalculator3D::Config::assumed_spin_radps {}

◆ ballistic_max_time_s

double frcsim::ShotCalculator3D::Config::ballistic_max_time_s {2.5}

◆ ballistic_pitch_gain_radpm

double frcsim::ShotCalculator3D::Config::ballistic_pitch_gain_radpm {0.035}

◆ ballistic_refinement_enabled

bool frcsim::ShotCalculator3D::Config::ballistic_refinement_enabled {true}

◆ ballistic_refinement_iterations

int frcsim::ShotCalculator3D::Config::ballistic_refinement_iterations {3}

◆ ballistic_speed_gain_mpspm

double frcsim::ShotCalculator3D::Config::ballistic_speed_gain_mpspm {0.75}

◆ ballistic_time_step_s

double frcsim::ShotCalculator3D::Config::ballistic_time_step_s {0.01}

◆ drag_scale

double frcsim::ShotCalculator3D::Config::drag_scale {1.0}

◆ effective_gravity_scale

double frcsim::ShotCalculator3D::Config::effective_gravity_scale {1.0}

◆ gravity_mps2

Vector3 frcsim::ShotCalculator3D::Config::gravity_mps2 {0.0, 0.0, -9.81}

◆ hood_distance_slope_radpm

double frcsim::ShotCalculator3D::Config::hood_distance_slope_radpm {0.0}

◆ hood_offset_rad

double frcsim::ShotCalculator3D::Config::hood_offset_rad {0.0}

◆ magnus_coefficient

double frcsim::ShotCalculator3D::Config::magnus_coefficient {1e-4}

◆ magnus_scale

double frcsim::ShotCalculator3D::Config::magnus_scale {1.0}

◆ max_distance_m

double frcsim::ShotCalculator3D::Config::max_distance_m {5.8}

◆ max_pitch_rad

double frcsim::ShotCalculator3D::Config::max_pitch_rad {1.35}

◆ max_speed_mps

double frcsim::ShotCalculator3D::Config::max_speed_mps {45.0}

◆ min_distance_m

double frcsim::ShotCalculator3D::Config::min_distance_m {1.3}

◆ min_pitch_rad

double frcsim::ShotCalculator3D::Config::min_pitch_rad {-0.2}

◆ min_speed_mps

double frcsim::ShotCalculator3D::Config::min_speed_mps {0.0}

◆ phase_delay_s

double frcsim::ShotCalculator3D::Config::phase_delay_s {0.03}

◆ projectile_drag_coefficient

double frcsim::ShotCalculator3D::Config::projectile_drag_coefficient {0.47}

◆ projectile_mass_kg

double frcsim::ShotCalculator3D::Config::projectile_mass_kg {0.27}

◆ projectile_reference_area_m2

double frcsim::ShotCalculator3D::Config::projectile_reference_area_m2 {0.025}

◆ recent_pose_band_m

double frcsim::ShotCalculator3D::Config::recent_pose_band_m {0.75}

◆ recent_shot_history_window_s

double frcsim::ShotCalculator3D::Config::recent_shot_history_window_s {10.0}

◆ recent_shot_sample_period_s

double frcsim::ShotCalculator3D::Config::recent_shot_sample_period_s {0.1}

◆ recent_target_band_m

double frcsim::ShotCalculator3D::Config::recent_target_band_m {0.75}

◆ speed_distance_slope_mpspm

double frcsim::ShotCalculator3D::Config::speed_distance_slope_mpspm {0.0}

◆ speed_offset_mps

double frcsim::ShotCalculator3D::Config::speed_offset_mps {0.0}

◆ tof_scale

double frcsim::ShotCalculator3D::Config::tof_scale {1.0}

◆ valid_distance_epsilon

double frcsim::ShotCalculator3D::Config::valid_distance_epsilon {1e-6}

The documentation for this struct was generated from the following file: