|
|
|
|
@ -138,15 +138,6 @@ bool check_maneuver_trigger(Maneuver* maneuver, Spacecraft* craft, SimulationSta
|
|
|
|
|
double target_nu = normalize_angle(maneuver->trigger_value); |
|
|
|
|
double current_diff = angular_distance(current_nu, target_nu); |
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
|
|
printf("INFO: Trigger check for '%s':\n", maneuver->name); |
|
|
|
|
printf("INFO: Position: (%.2e, %.2e, %.2e) m\n", |
|
|
|
|
r.x, r.y, r.z); |
|
|
|
|
printf("INFO: current_nu (from orbit): %.6f rad\n", current_nu); |
|
|
|
|
printf("INFO: target_nu: %.6f rad\n", target_nu); |
|
|
|
|
printf("INFO: angular_distance: %.6f rad\n", current_diff); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
if (current_diff < 0.01) { |
|
|
|
|
maneuver->scheduled_dt = 0.0; |
|
|
|
|
return true; |
|
|
|
|
|