我正在使用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);
}
}
}
}
我想知道我在特定时间段内的无人机坐标。目前,我只能执行起飞,着陆和无人机移动等任务。请让我知道我实际可以在哪里放置代码。感谢您的宝贵时间。