Ardupilot系列5--Linux环境SITL联合Windows下Mission Planner

500 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

参考官网: ardupilot.org/dev/docs/si…

1.首先使用 MAVProxy 命令提示符上的输出命令来确定 MAVProxy 发送数据包的位置:

GUIDED> output
GUIDED> 2 outputs
0: 127.0.0.1:14550
1: 127.0.0.1:14551
  1. 在Linux系统命令行输入ifconfig获取虚拟机的IP地址

image.png 从网上看到需要改虚拟机的网络模式,但是我没改,我是NAT模式。

  1. 添加一个端口让Mission Planner接入,IP地址就是从步骤2得到的,最后一个数字写1,最后加上新的端口14552
GUIDED> output add 192.168.22.1:14552
  1. 在Mission Planner里进行连接

2C2C3D7047BAD94A7EF55472D59A1F7C.png

8487274309174960ACFCD94C684BCFC2.png

  1. 连接成功!

然后,可以使用 Mission Planner 以与真实车辆完全相同的方式控制模拟车辆。我们可以重现之前的“起飞-转圈-着陆”示例,如下所示:

image.png

  1. 切换到 GUIDED 模式,打开油门,然后起飞(take off)。 打开 “飞行数据” 屏幕并选择左下角的“动作”选项卡。这是我们可以更改模式和设置命令的地方。
  • 在模式选择列表中选择Guided,然后按Set Mode按钮。
  • 选择Arm/Disarm按钮
  • 右键单击地图并选择起飞。然后输入所需的起飞高度

image.png 起飞必须在布防后 15 秒内开始,否则电机将解除布防。

  1. 在 Action 选项卡上切换到 CIRCLE 模式,并在地图上观察直升机圈。

  2. 您可以在 CONFIG/TUNING 屏幕中更改圆半径。选择完整参数列表,然后选择查找按钮并搜索 CIRCLE_MODE。更改值后,按“write params”按钮将它们保存到车辆中。

4.当您准备好着陆时,您可以将模式设置为 RTL。