void adjust_trajectory(void) {
// 1. 實時定位
float lat, lon, alt;
get_realtime_position(&lat, &lon, &alt);
// 2. 計算速度
float speed;
get_speed(&speed);
// 3. 引導計算
float correction;
calculate_guidance(lat, lon, alt, speed, &correction);
// 4. 調整軌跡
apply_correction(correction);
}
int main(void) {
// 5. 重複定位和引導
while (!has_reached_target()) {
adjust_trajectory();
}
return 0;
}