Node.js 如何使用mavlink从NodeJs向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消息以启用地理围栏的示例 我检查了以了解您想要的参数

如何使用node-mavlink从NodeJS向ArduPilot(APM)写入参数?
例如,要更改地理围栏启用?

您应该在此处阅读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);
  });