Node.js 如何使用mavlink从NodeJs向APM发送数据?
如何使用node-mavlink从NodeJS向ArduPilot(APM)写入参数?Node.js 如何使用mavlink从NodeJs向APM发送数据?,node.js,Node.js,如何使用node-mavlink从NodeJS向ArduPilot(APM)写入参数? 例如,要更改地理围栏启用?您应该在此处阅读mavlink参数协议的文档: 基本思想是,您发送一条PARAM_SET消息来设置参数值,然后等待以PARAM_value消息的形式发送一条确认消息,该消息具有您刚才设置的值 PARAM_SET和PARAM_VALUE消息的文档位于mavlink定义XML文件中: 下面是一个(未经测试)创建和发送PARAM_SET消息以启用地理围栏的示例 我检查了以了解您想要的参数
例如,要更改地理围栏启用?您应该在此处阅读mavlink参数协议的文档: 基本思想是,您发送一条
PARAM_SET
消息来设置参数值,然后等待以PARAM_value
消息的形式发送一条确认消息,该消息具有您刚才设置的值
PARAM_SET
和PARAM_VALUE
消息的文档位于mavlink定义XML文件中:
下面是一个(未经测试)创建和发送PARAM_SET
消息以启用地理围栏的示例
我检查了以了解您想要的参数称为FENCE\u ENABLE
,值1
表示它已启用。我检查以了解param_type
参数的枚举值,以指定UINT_8
(我对布尔参数类型的最佳猜测)
(有关如何加载和初始化库的信息,请参见。)
我还没有编写从无人机接收ACK的代码,但将指导您如何执行此操作。我已经建立了一个基于节点的地面控制站 请随意使用 要启用geofence,需要创建一条消息来设置相关参数 希望能有帮助
myMAV.createMessage(
"PARAM_SET",
{
'target_system': 1,
'target_component': 1,
'param_id': 'FENCE_ENABLE',
'param_value': 1.0,
'param_type': 1
},
function(message) {
serialport.write(message.buffer);
});