从无人机获取坐标

时间:2019-08-24 12:12:33

标签: c parrot

我正在使用C编程语言处理鹦鹉bebop无人机。并遇到了通过提供命令键来获取坐标的问题。如何获取位置(经度,纬度和高度)?

我正在使用的文档

https://developer.parrot.com/docs/bebop/#a-name-ardrone3-pilotingstate-positionchanged-a

@Override
public void onCommandReceived (ARDeviceController deviceController, ARCONTROLLER_DICTIONARY_KEY_ENUM P, ARControllerDictionary elementDictionary) {
    if (elementDictionary != null) {
        if (commandKey == ARCONTROLLER_DICTIONARY_KEY_ENUM.ARCONTROLLER_DICTIONARY_KEY_ARDRONE3_PILOTINGSTATE_POSITIONCHANGED){
            ARControllerArgumentDictionary<Object> args = elementDictionary.get(ARControllerDictionary.ARCONTROLLER_DICTIONARY_SINGLE_KEY);
            if (args != null) {
                double latitude = (double)args.get(ARFeatureARDrone3.ARCONTROLLER_DICTIONARY_KEY_ARDRONE3_PILOTINGSTATE_POSITIONCHANGED_LATITUDE);
                double longitude = (double)args.get(ARFeatureARDrone3.ARCONTROLLER_DICTIONARY_KEY_ARDRONE3_PILOTINGSTATE_POSITIONCHANGED_LONGITUDE);
                double altitude = (double)args.get(ARFeatureARDrone3.ARCONTROLLER_DICTIONARY_KEY_ARDRONE3_PILOTINGSTATE_POSITIONCHANGED_ALTITUDE);
            }
        }
    }
}

我想知道我在特定时间段内的无人机坐标。目前,我只能执行起飞,着陆和无人机移动等任务。请让我知道我实际可以在哪里放置代码。感谢您的宝贵时间。

0 个答案:

没有答案