Arrays 是否可以使用node.js从MAVLINK/JSON读取x、y和z值?
我正试图通过node.js和MAVLINK列出我的UAV上当前保存的所有航路点。因此,我想将MAVLINK答案中包含的x、y和z坐标写入一个数组:Arrays 是否可以使用node.js从MAVLINK/JSON读取x、y和z值?,arrays,node.js,Arrays,Node.js,我正试图通过node.js和MAVLINK列出我的UAV上当前保存的所有航路点。因此,我想将MAVLINK答案中包含的x、y和z坐标写入一个数组: wparray=[]; m.on('MISSION_ITEM', function(message, fields){ wparray.push([fields.seq,fields.x,fields.y,fields.z]); }); “字段”表示所有解码的MAVLINK消息: { param1: 0, param2: 0,
wparray=[];
m.on('MISSION_ITEM', function(message, fields){
wparray.push([fields.seq,fields.x,fields.y,fields.z]);
});
“字段”表示所有解码的MAVLINK消息:
{ param1: 0,
param2: 0,
param3: 0,
param4: 0,
x: 45.18074035644531,
y: 12.4921875,
z: 20,
seq: 1,
command: 16,
target_system: 1,
target_component: 1,
frame: 3,
current: 0,
autocontinue: 1 }
但是,我无法访问x、y、z值,因为它们似乎是节点保留的。有没有办法解决这个问题?它不会抛出错误-它只是不读取字段。谢谢 “字段”是一个对象还是一个Json字符串?您如何断定它们是由节点保留的和/或字段没有被读取?“字段”是一个Json字符串,Atom只高亮显示x、y、z,所以我假设这些字符是由节点保留的。