大家好,
我正在使用 Navigator 扩展板开发一艘定制潜艇。我想根据 Cockpit 中各个轴的值,为一个引脚实现 PWM 输出。例如,当轴 0 为 1.00 时,我希望伺服 1 的 PWM 输出为 1900。根据讨论,我认为一般的方法是创建一个复合变量,读取轴 0 的值,然后将其输入到 MAVLINK 命令 MAV_CMD_DO_SET_SERVO 的参数 2 中。可以这样做吗?
感谢您的帮助!
大家好,
我正在使用 Navigator 扩展板开发一艘定制潜艇。我想根据 Cockpit 中各个轴的值,为一个引脚实现 PWM 输出。例如,当轴 0 为 1.00 时,我希望伺服 1 的 PWM 输出为 1900。根据讨论,我认为一般的方法是创建一个复合变量,读取轴 0 的值,然后将其输入到 MAVLINK 命令 MAV_CMD_DO_SET_SERVO 的参数 2 中。可以这样做吗?
感谢您的帮助!
你好,欢迎来到论坛
不幸的是,操纵杆轴尚未与 Cockpit 的数据湖集成,因此不能直接用作动作的值。
也就是说,根据您的车架,可以通过将相关[SERVOn_FUNCTION
]参数配置到相应的[输入通道],直接根据轴值设置伺服值。还有一种潜在的解决方法,即可以从控制站软件向未使用的运动轴发送控制信号,然后通过 MAVLink 将这些信号读回 Cockpit,此时可以从数据湖中读取这些值以用于自定义操作。