但是我赋值之后为什么在rostopic echo /mavros/rc/in 没有看到值的改变
时间: 2023-07-21 14:51:16 浏览: 502
如果你在使用以上命令给不同通道赋值后,在 `rostopic echo /mavros/rc/in` 中没有看到值的改变,可能是因为你没有启动对应的节点或者消息中的频率和你的飞控上报频率不一致。你可以检查以下几点:
1. 确认你已经启动了 `mavros` 节点,可以通过 `rosnode list` 命令查看是否有 `mavros` 节点在运行。
2. 确认你的飞控支持 RC Override 或者 Manual Control 消息,并且已经正确配置了参数。
3. 确认你发布 RC Override 或者 Manual Control 消息的频率和你的飞控上报频率一致。你可以通过 `rosrun mavros mavsys rate --all` 命令来设置 `mavros` 所有消息的发布频率,也可以使用 `rostopic hz /mavros/rc/in` 命令来查看当前 `mavros` 接收到 RC In 消息的频率。
如果以上几点都没有问题,你可以尝试使用 `rostopic pub` 命令手动发布 RC Override 或者 Manual Control 消息,并在 `rostopic echo /mavros/rc/in` 中查看是否有值的改变。如果还有问题,可以尝试通过调试信息找到问题所在。
阅读全文