我希望我的直升机返回到特定高度发射,现在我在 ArduPilot SITL 上运行一切。首先我尝试使用 simple_goto()
vehicle.commands.download()
vehicle.commands.wait_ready()
finish_location = deepcopy(vehicle.home_location)
finish_location.alt = flight_altitude
vehicle.simple_goto(finish_location)
simple_goto() 适用于其他位置,但是当我使用 vehicle.home_location 时,它会导致直升机下降到高度 -7.5m。更重要的是直升机只是下降,它不会飞到finish_location。
所以我尝试使用 RTL 模式
self.vehicle.mode = VehicleMode("RTL")
它工作得很好,但我找不到将 RTL 高度设置为所需flight_altitude
参数的方法,它以默认 15m 运行。