SITL环境配置方法

APM飞控官网提供的SITL(software in the loop)软件在环仿真

官网地址

通过该虚拟仿真环境可学习地面站操作、Mavlink通信协议等知识。

参照此方法可构建出虚拟无人机平台,打开电脑的QGC和MissionPlanner可自动连接至此虚拟无人机,可操控该虚拟无人机。

连接UDP127.0.0.1:14550/14551端口可获取该虚拟无人机传回的MavLink消息(v2版本),还可通过高阶配置其他TCP、UDP端口用于学习无人机通信相关知识


  1. 下载安装MAVProxy for Windows
  2. 下载cygwin,参考下一步安装
  3. 在cmd cd至cygwin下载目录键入以下命令开始安装,推荐不改变安装路径,无脑next
setup-x86_64.exe -P autoconf,automake,ccache,gcc-g++,git,libtool,make,gawk,libexpat-devel,libxml2-devel,python36,python36-future,python36-lxml,python36-pip,libxslt-devel,python36-devel,procps-ng,zip,gdb,ddd,xterm
  1. 打开Cygwin,分别键入以下命令,配置cygwin的python环境
ln -sf /usr/bin/python3.6 /usr/bin/python
ln -s /usr/bin/pip3.6 /usr/bin/pip
pip install empy pyserial pymavlink
  1. 使用git代码管理工具,git bash here,复制ArduPilot仓库及子仓库
git clone https://github.com/ardupilot/ardupilot.git
cd ardupilot
git submodule update --init --recursive
  1. 继续上一步,在ardupilot目录使用git参照ArduPilot说明文档配置waf //笔者几乎不了解waf的操作,但仅输入以下命令时,后续编译是可以正确通过的,欢迎交流指正
./waf configure --board CubeBlack
./waf configure --board skyviper-v2450
./waf configure --board bebop --static
  1. 打开Cygwin

cd至上文的ArduPilot仓库,之后键入如下命令

cd arducopter
../tools/autotest/sim_vehicle.py -v ArduCopter --map --console

等待编译,初次编译需要较长时间

编译完成,自动运行如下图所示(由于地图源问题,地图加载较慢)

  1. 打开QGC或MissionPlanner自动连接至此无人机,开始学习之旅

    可以看到上图无人机初始位置位于南半球,若要修改无人机初始位置,可参考我的另一篇文章
    https://blog.csdn.net/qq_44070755/article/details/115578352?spm=1001.2014.3001.5501

搭建windows下无人机软件在环仿真(SITL)仿真环境,无需任何无人机、飞控硬件,学习无人机通讯等知识相关推荐

  1. Windows下VS2019软件打包发布 2020-11-19

    Windows下VS2019软件打包发布 一.配置环境 二.实际步骤 1.添加Setup到解决方案 2.添加文件及主输出 3.重要!!!!!!!! 4.最终打包 一.配置环境 很多使用者的电脑中并没有 ...

  2. 利用IIS+asp.net体验搭建windows下的静态动态网页

    一.利用IIS+asp.net体验搭建windows下的静态动态网页,获取一部分的了解. 本实验环境使用virtualbox  windows server 2019. 使用sqlserver2019 ...

  3. 搭建Windows下Android应用开发环境——Eclipse/Android/ADT

    搭建Windows下Android应用开发环境--Eclipse/Android/ADT 田海立@CSDN 2011/07/18 Window下Android的应用开发环境,很早以前就在我的机器上搭建 ...

  4. 如果Windows下Quick软件运行时显示无权限打开exe

    如果Windows下Quick软件运行时显示无权限打开exe, 问题在于你的windows进程里已经存在此软件的exe进程了,需要将其杀死,才可以再次运行此软件

  5. APM无人机软件在环仿真环境搭建

    题记:最近做毕业设计得用到无人机仿真,重操旧业,搞一搞SITL仿真. 给个传送门参考:无人机SITL仿真 APM软件在环仿真 我的环境:ubuntu18.04虚拟机 1.官方教程 ardupilot官 ...

  6. 搭建windows下filezilla FTP服务器

    FTP服务器必不可少,鉴于serv-u越来越冗余繁多的设置,个人还是比较喜欢简单.干净,满足需求即可的东东,所以选择filezilla.更主要的原因是ta是开元免费使用的,虽然免费,功能却齐全,我发现 ...

  7. 1. 基于MSYS2的Mingw-w64 GCC搭建Windows下C++开发环境

    在Widndows10系统上,使用gcc工具链(g++)进行C++程序开发?可以的!本文将就如何搭建这样一个环境,展开介绍. Windows下C/C++程序开发的差劲开发体验: 首先需要安装≈20 G ...

  8. 软件:推荐七款Windows下宝藏软件,值得收藏!

    今天给大家推荐七款Windows下软件,每一个都值得拥有. 一.uTools 效率神器 一个可以帮你提高生产率的工具. uTools是一个极简.插件化.跨平台的现在桌面软件.通过选配丰富的插件,可以打 ...

  9. Windows下卸载软件时提示 等待先前的卸载完成? 终止 dllhost.exe 进程

    只要结束进程中的 "dllhost" 进程就好了. 估计原因是, 当卸载某些 "所谓的"较大型的软件的时候, 要去更新, 更改系统对dll链接库的注册, 更新. ...

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(二)
  2. 再见,Eclipse。
  3. 打工人必备的8款冷门软件,每一款都让人相见恨晚!
  4. java二级选择题要对一半吗_据说一半以上的java程序员会出错的题
  5. 深度学习工程师必看:更简单的超分辨重构方法拿走不谢
  6. 不让复制是不可能的----js获取选中文字
  7. C++Miller Rabin算法的实现(附完整源码)
  8. python 预编译加速_让Python代码运行更快的最佳方式
  9. 苏宁大数据怎么运营_数据驱动经营 苏宁大数据用户标签入选2019TOP100全球软件案例...
  10. 7种JIRA集成可优化Java开发流程
  11. 4 PP配置-组织架构-定义MRP控制者
  12. Ubuntu 用户提权到Root
  13. STM32工作笔记0056---认识DB9接口
  14. 3.11-3.14 Hive 企业使用优化2
  15. catia如何将曲面加厚变为实体_?在CATIA中快速画一个大众车标
  16. 计算机视觉 || 手写字体检测
  17. 关于qt 实现laber上面的文字滚动
  18. java excel 批注_Java 添加、修改、读取、复制、删除Excel批注
  19. 习语言(c语言)轻松入门教程
  20. 计算机考研数学复试时间,数学专业考研准备多久

热门文章

  1. html span 宽度自动换行,span 文本内容超过宽度自动换行
  2. 计算机使用二进制的优点
  3. power query 生成工资条
  4. 页面自适应各种手机屏幕:阿赛特别方法处理页面固定宽度适应各种终端的解决方案
  5. 2021-11-10 计算圆的周长和面积
  6. git的一些基础与常用命令
  7. media-ctl 工具打印media control框架下media设备节点拓扑结构
  8. laravel 使用mews/captcha 验证码
  9. linux上必要软件,走向linux之必备软件
  10. 计算机系统结构 cpi,计算机系统结构作业答案第一章(张晨曦)