mavROS,SITL ArduPlane:处于GUIDED模式的命令被拒绝

时间:2017-05-22 14:14:15

标签: python ros mavlink

一个简单的python脚本将命令发布到连接到arduplane SITL实例的mavros节点。 成功发布将模式从AUTO更改为GUIDED(因此没有连接或其他问题)。换了之后,飞机正在游荡。

发布到服务 ~cmd / command ~cmd / command_int 命令被拒绝(返回码3)。

发布到主题 ~setpoint_raw / global 无效。

发布的命令是一个简单的 16 MAV_CMD_NAV_WAYPOINT

问题是:是否以任何方式我可以使用mavros的任何主题/服务,以便简单地为无人机传输航路点(全局坐标对)(在GUIDED中)或以任何其他方式)。

我认为在AUTO中清除并不断上传任务并不是一个选择,因为它会显着延迟。

请注意,该解决方案适用于固定机翼(又称飞机)。

版本:

ROS :动能

ArduPilot :3.8.0beta5

mavrosArdupilot中心也提出了这个问题。

1 个答案:

答案 0 :(得分:1)

您是否尝试使用GCS进行此操作并且也失败了? 我还建议尝试dronekit。它在python中,并且很容易实现并为车辆发送命令。