你设置了无人机IP地址吗?根据消息来源,无人机的默认IP是192.168.1.1。
您可以调用另一个构造函数来设置IP:
drone = new ARDrone(InetAddress.getByName("xxx.xxx.xxx.xxx"));
用实际的无人机IP替换xxx.xxx.xxx.xxx。
问题是你没有做任何事情来实际获得navdata。你不能只创建一个 NavData 对象并希望它被有效数据填充 - 它不会。
NavData
你需要使用 com.codeminders.ardrone.NavDataListener 接口。
com.codeminders.ardrone.NavDataListener
NavDataListener
navDataReceived
ARDrone
addNavDataListener
navDataRecieved