我试图使用FlightControllerHandler类获取无人机的高度,但当我执行程序时,它显示FlightControllerHandler为空。
我的控制器接通了电源,我的电脑连接到了无人机的WiFi,仍然为空。
我的代码:
public Parser videoParser;
public FlightControllerHandler flightControllerHandler;
private async void Page_Loaded(object sender, RoutedEventArgs e)
{
if(flightControllerHandler != null)
{
var b = flightControllerHandler.GetAltitudeAsync();
lblAltitude1.Text = "Altitude : " + b.ToString();
}
}
有解决方案吗?
您必须从sdk中获取处理程序。
var res = await DJISDKManager.Instance.ComponentManager.GetFlightControllerHandler(0, 0).SetAircraftNameAsync(new StringMsg { value = toSet });
message = String.Format("Set aircraft's name: {0}", res.ToString());
看看github上的演示。