1
當我使用這個我得到一個未定義的錯誤。 緯度未定義。我要如何使用AR的NodeJS無人機緯度信息?
var arDrone = require('ar-drone');
var droneClient = arDrone.createClient();
droneClient.config('general:navdata_demo', 'FALSE'); // get back all data the copter can send
droneClient.config('general:navdata_options', 777060865); // turn on GPS
droneClient.on('navdata', function(navdata) {
console.log(navdata.gps.latitude + ', ' + navdata.gps.longitude);
// do stuff with the GPS information....
});
droneClient.takeoff(); .....
但是,如果我改變1行,我可以找回所有的GPS數據。
console.log(navdata.gps);
爲什麼我不能專門找回緯度數據?
var arDrone = require('ar-drone');
var droneClient = arDrone.createClient();
droneClient.config('general:navdata_demo', 'FALSE'); // get back all data the copter can send
droneClient.config('general:navdata_options', 777060865); // turn on GPS
droneClient.on('navdata', function(navdata) {
console.log(navdata.gps);
// do stuff with the GPS information....
});
droneClient.takeoff(); .....
請提供確切的錯誤信息也許還的console.log的'輸出(navdata.gps);'好像可能使用點緯度不是一個屬性訪問。操作者 –
C:\數據>節點gpsLog.js C:\數據\ gpsLog.js:8 的console.log(navdata.gps.latitude + '' + navdata.gps.longitude); ^ 類型錯誤:無法讀取道具未定義 erty「緯度」的客戶。在Client._handleNavdata(C:\)上的Client.emit(events.js:188:7) 在emitOne(events.js:96:13) ()(C:\ data \ gpsLog.js:8:27)在UdpNavdataStream.emit(events.js:188:7)處的emitOne(events.js:96:13) 處的數據\ node_modules \ ar-drone \ lib \ Client.js:194:8) (在UdpNavdataStream._handleMessage處的 C:\ DATA \ node_modules \ AR-無人機\ LIB \ NAV數據\ UdpNavdataStream.js:73:10) –
這段代碼來自另一篇文章中暗示它的工作。 http://stackoverflow.com/questions/24170884/get-gps-data-from-ar-drone-2-0 –