搭建windows下无人机软件在环仿真(SITL)仿真环境,无需任何无人机、飞控硬件,学习无人机通讯等知识
SITL环境配置方法
APM飞控官网提供的SITL(software in the loop)软件在环仿真
官网地址
通过该虚拟仿真环境可学习地面站操作、Mavlink通信协议等知识。
参照此方法可构建出虚拟无人机平台,打开电脑的QGC和MissionPlanner可自动连接至此虚拟无人机,可操控该虚拟无人机。
连接UDP127.0.0.1:14550/14551端口可获取该虚拟无人机传回的MavLink消息(v2版本),还可通过高阶配置其他TCP、UDP端口用于学习无人机通信相关知识
- 下载安装MAVProxy for Windows
- 下载cygwin,参考下一步安装
- 在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
- 打开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
- 使用git代码管理工具,git bash here,复制ArduPilot仓库及子仓库
git clone https://github.com/ardupilot/ardupilot.git
cd ardupilot
git submodule update --init --recursive
- 继续上一步,在ardupilot目录使用git参照ArduPilot说明文档配置waf //笔者几乎不了解waf的操作,但仅输入以下命令时,后续编译是可以正确通过的,欢迎交流指正
./waf configure --board CubeBlack
./waf configure --board skyviper-v2450
./waf configure --board bebop --static
- 打开Cygwin
cd至上文的ArduPilot仓库,之后键入如下命令
cd arducopter
../tools/autotest/sim_vehicle.py -v ArduCopter --map --console
等待编译,初次编译需要较长时间
编译完成,自动运行如下图所示(由于地图源问题,地图加载较慢)
- 打开QGC或MissionPlanner自动连接至此无人机,开始学习之旅
可以看到上图无人机初始位置位于南半球,若要修改无人机初始位置,可参考我的另一篇文章
https://blog.csdn.net/qq_44070755/article/details/115578352?spm=1001.2014.3001.5501
搭建windows下无人机软件在环仿真(SITL)仿真环境,无需任何无人机、飞控硬件,学习无人机通讯等知识相关推荐
- Windows下VS2019软件打包发布 2020-11-19
Windows下VS2019软件打包发布 一.配置环境 二.实际步骤 1.添加Setup到解决方案 2.添加文件及主输出 3.重要!!!!!!!! 4.最终打包 一.配置环境 很多使用者的电脑中并没有 ...
- 利用IIS+asp.net体验搭建windows下的静态动态网页
一.利用IIS+asp.net体验搭建windows下的静态动态网页,获取一部分的了解. 本实验环境使用virtualbox windows server 2019. 使用sqlserver2019 ...
- 搭建Windows下Android应用开发环境——Eclipse/Android/ADT
搭建Windows下Android应用开发环境--Eclipse/Android/ADT 田海立@CSDN 2011/07/18 Window下Android的应用开发环境,很早以前就在我的机器上搭建 ...
- 如果Windows下Quick软件运行时显示无权限打开exe
如果Windows下Quick软件运行时显示无权限打开exe, 问题在于你的windows进程里已经存在此软件的exe进程了,需要将其杀死,才可以再次运行此软件
- APM无人机软件在环仿真环境搭建
题记:最近做毕业设计得用到无人机仿真,重操旧业,搞一搞SITL仿真. 给个传送门参考:无人机SITL仿真 APM软件在环仿真 我的环境:ubuntu18.04虚拟机 1.官方教程 ardupilot官 ...
- 搭建windows下filezilla FTP服务器
FTP服务器必不可少,鉴于serv-u越来越冗余繁多的设置,个人还是比较喜欢简单.干净,满足需求即可的东东,所以选择filezilla.更主要的原因是ta是开元免费使用的,虽然免费,功能却齐全,我发现 ...
- 1. 基于MSYS2的Mingw-w64 GCC搭建Windows下C++开发环境
在Widndows10系统上,使用gcc工具链(g++)进行C++程序开发?可以的!本文将就如何搭建这样一个环境,展开介绍. Windows下C/C++程序开发的差劲开发体验: 首先需要安装≈20 G ...
- 软件:推荐七款Windows下宝藏软件,值得收藏!
今天给大家推荐七款Windows下软件,每一个都值得拥有. 一.uTools 效率神器 一个可以帮你提高生产率的工具. uTools是一个极简.插件化.跨平台的现在桌面软件.通过选配丰富的插件,可以打 ...
- Windows下卸载软件时提示 等待先前的卸载完成? 终止 dllhost.exe 进程
只要结束进程中的 "dllhost" 进程就好了. 估计原因是, 当卸载某些 "所谓的"较大型的软件的时候, 要去更新, 更改系统对dll链接库的注册, 更新. ...
最新文章
- 学习《Linux设备模型浅析之设备篇》笔记(二)
- 再见,Eclipse。
- 打工人必备的8款冷门软件,每一款都让人相见恨晚!
- java二级选择题要对一半吗_据说一半以上的java程序员会出错的题
- 深度学习工程师必看:更简单的超分辨重构方法拿走不谢
- 不让复制是不可能的----js获取选中文字
- C++Miller Rabin算法的实现(附完整源码)
- python 预编译加速_让Python代码运行更快的最佳方式
- 苏宁大数据怎么运营_数据驱动经营 苏宁大数据用户标签入选2019TOP100全球软件案例...
- 7种JIRA集成可优化Java开发流程
- 4 PP配置-组织架构-定义MRP控制者
- Ubuntu 用户提权到Root
- STM32工作笔记0056---认识DB9接口
- 3.11-3.14 Hive 企业使用优化2
- catia如何将曲面加厚变为实体_?在CATIA中快速画一个大众车标
- 计算机视觉 || 手写字体检测
- 关于qt 实现laber上面的文字滚动
- java excel 批注_Java 添加、修改、读取、复制、删除Excel批注
- 习语言(c语言)轻松入门教程
- 计算机考研数学复试时间,数学专业考研准备多久