< >
Home » DroneKit-Python教程 » DroneKit-python入门教程教程-SITL仿真-测试DroneKit

DroneKit-python入门教程教程-SITL仿真-测试DroneKit

DroneKit-python入门教程教程-SITL仿真-测试DroneKit

说明:

  • 介绍如何测试DroneKit

步骤:

  • 升级mavproxy组件。运行
pip install -U mavproxy
  • 单独运行SITL服务
cd ~/ardupilot/ArduCopter/
./ArduCopter.elf --home -35,149,584,270 --model quad
  • --home 参数指示无人机出生点的经纬度、海拔、朝向,--model 用于设置机型(此处为四旋翼)
  • 运行mavproxy服务
mavproxy.py --master tcp:127.0.0.1:5760 --sitl 127.0.0.1:5501 --out 127.0.0.1:14550 --out 127.0.0.1:14551
  • 若正常连接,mavproxy和sitl窗口都会有信息显示
  • 测试通过MissionPlanner地面站连接
  • 运行MissionPlanner地面站。地面站打开后,右上角选择UDP,点击connect连接。端口可填写14550或14551
  • 如果连接成功,MissionPlanner界面右上角显示绿色连线connected,同时自动下载参数表
  • 运行代码
  • 代码中,使用形如vehicle = connect('127.0.0.1:14551', wait_ready=True)的代码连接SITL。
  • 注意端口不要冲突(即不同服务要使用不同的端口)。
  • 如果正常连接,运行DroneKit程序的窗口将显示mavproxy信息

问题1:

  • 问题:MAVProxy与SITL连接后,显示FRAME UNKNOWN
  • 解决:MAVProxy窗口下,输入param set FRAME_CLASS 1命令,可以解决该问题。另外,因为MAVProxy会保存当前参数供下一次使用,因此设置一次后,之后打开应当均输出正常

问题2:

  • 问题:因为各种原因,无法正常解锁
  • 解决:可以在MAVProxy窗口中,输入param set ARMING_CHECK 0 ,将Pre-arming Check取消

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: dronekit-python入门教程教程