ardupilot在Linux上设置SITL(FlightGear)
本页介绍如何在Linux上设置SITL(软件在环路中)。特定命令在Ubuntu上从12.10到16.04进行了测试。
概观
SITL模拟器允许您在没有任何硬件的情况下运行Plane,Copter或Rover。它是使用普通C ++编译器构建的自动导航代码,为您提供了一个本机可执行文件,允许您在没有硬件的情况下测试代码的行为。
SITL在Linux和Windows上本机运行。有关Windows安装,请参见单独的Windows安装页面 。
安装步骤
请按照设置构建环境(Linux / Ubuntu)中的说明设置完整环境,包括SITL。
启动SITL模拟器
要启动模拟器,请先将目录更改为车辆目录。例如,对于multicopter代码更改为ardupilot / ArduCopter:
cd ardupilot/ArduCopter
然后使用sim_vehicle.py启动模拟器。第一次运行它时,应使用-w选项擦除虚拟EEPROM并为您的车辆加载正确的默认参数。
sim_vehicle.py -w
加载默认参数后,您可以正常启动模拟器。首先使用Ctrl-C杀死正在运行的sim_vehicle.py。然后:
sim_vehicle.py --console --map
提示
sim_vehicle.py 有许多有用的选项,从设置模拟速度到选择初始车辆位置。可以通过使用-h
标志调用它们来列出这些(有些在使用SITL进行ArduPilot测试中进行了演示)。
提示
如果未加载地图标题,则可以通过单击“查看/服务”临时更改地图窗口中的地图提供程序。要在启动之间保持新的地图服务,请将以下行添加到“.bashrc”的末尾(通过所需的提供程序更改MicrosoftHyb):
export MAP_SERVICE = “MicrosoftHyb”
学习MAVProxy
为了充分利用SITL,您需要学习使用MAVProxy。阅读MAVProxy文档。享受飞行!
更新MAVProxy和pymavlink
新版本的MAVProxy和pymavlink定期发布。如果您是常规SITL用户,则应使用此命令不时更新
pip install --upgrade pymavlink MAVProxy --user
FlightGear 3D视图(可选)
开发人员可以选择安装FlightGear飞行模拟器并使用它(在仅查看模式下)来显示车辆及其周围环境的3D模拟。与MAVProxy和Mission Planner提供的2D地图和HUD飞行显示相比,这提供了更好的可视化。
FlightGear:KSFO的模拟直升机(点击查看大图)。
SITL 在UDP端口5503上输出FlightGear兼容状态信息。我们强烈建议您在启动SITL之前启动FlightGear(尽管这不是必需的,但已发现它可以提高某些系统的稳定性)。
主要步骤(在Ubuntu Linux 14.04 LTS上测试)是:
从终端安装FlightGear:
sudo apt-get install flightgear
打开一个新的命令提示符并运行相应的shell文件在您的车辆/ ardupilot /工具/自动测试/:fg_plane_view.sh (平面)和 fg_quad_view.sh (直升机)。
这将启动FlightGear。
注:如果要在win10下运行flightgear,先下载安装flightgear,然后在/ardupilot/Tool/autotest路径下以管理员身份运行fg_quad_view.bat或fg_plane_view.bat。
以正常方式在终端中启动SITL。在这种情况下,我们将起始位置指定为旧金山机场(KSFO),因为这是一个有趣的机场,有很多可以看到:
sim_vehicle.py -L KSFO
FlightGear总是首先在KSFO上加载场景(这是硬编码到批处理文件中),但是一旦启动SITL,它将切换到模拟位置的场景。
提示:
如果车辆似乎在太空中盘旋(没有那么FlightGear没有所选位置的任何风景文件。选择一个新的位置!
您现在可以像往常一样起飞和飞行 直升机或 飞机,观察车辆运动,包括俯仰,偏航和侧倾。
下一步
安装后,请参阅使用SITL进行ArduPilot测试,获取有关使用SITL进行飞行和测试的指导。
ardupilot在Linux上设置SITL(FlightGear)相关推荐
- linux上设置git高亮
linux上设置git高亮 公司的测试环境没有配置cicd,每次只能自己去服务器上拉取代码,编译开发,吐槽一下,比较难用.而且我们的测试服务器的终端也是全黑的,很难用,前期项目开发比较紧张,没有时间 ...
- linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...
ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...
- mysql在linux上设置远程访问
linux上的mysql开启远程访问 1.启动mysql服务 在mysql的bin目录下输入./mysqld_safe & 在后台开启mysql服务 登录mysql mysql -uroot ...
- 如何在Debian Linux上设置静态IP地址
目的 目标是在Debian Linux服务器上配置静态IP地址. 请注意,对于桌面安装,建议使用GUI工具,例如network-manager.如果您希望通过/etc/network/interfac ...
- oracle 设置 shmmax,安装ORACLE时在Linux上设置内核参数的含义
前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰. 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其 ...
- 【Qt】Linux上设置自启动后qApp->applicationDirPath()的返回值问题
1.问题描述 开发程序过程中,使用qApp->applicationDirPath()返回程序所在目录,一直没问题.但是在设置自启动后,qApp->applicationDirPath() ...
- linux上设置了log4j没有产生日志文件_关于 log4j 升级到 log4j2 的小结
关于升级 jar 包等前提要求 删掉原先的 log4j-1.XX 等 jar 包 从 1.XX 升级到 2.XX 平稳升级需要的 jar 包,其中包括用 sl4j-1.7.25 (1.7.21 暂时也 ...
- linux系统访问sftp,Linux上设置用户通过SFTP访问目录的权限的方法
sftp和ftp是两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动. 1.查看openssh软件版本,想sftp服务用户只能访问特定的文件 ...
- 如何在Ubuntu 20.04 Focal Fossa Linux上设置FTP服务器
1.安装VSFTPD $ sudo apt-get install vsftpd 2使用nano或您喜欢的任何文本编辑器创建新的VSFTPD配置文件: $ sudo nano /etc/vsftpd. ...
- linux上设置svn账户权限设置密码,Linux:如何在svn中设置“全局”用户/密码/组文件...
好的,我找到了一种更好的方法来建立全局认证/访问.如果该信息可以帮助- 要删除或创建新用户,我使用了一个全局"passwd"文件(没有组!)/ home / svn / passw ...
最新文章
- ●观光(17.12.02多校联测题目)
- python扫描目录下文件_Python扫描目录读取文件,不考虑子目录
- Oracle12c开启scott账户
- Metaspace泄漏排查
- javascript arraybuffer
- python之heapq
- 「leetcode」538.把二叉搜索树转换为累加树【递归】【迭代】详解
- abaqus帮助文档_Abaqus 屈曲特征值求解 非线性屈曲分析
- 反编译工具Luyten地址
- MQTT5协议报文格式
- JAVA实现List集合去重
- ECSHOP模板修改
- (亲测解决)每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档
- AI面试锦囊|网易互娱AI Lab人工智能研究工程师两面分享
- 备份Ubuntu12.04 并制作成iso安装文件
- 洗地机怎么选?洗地机品牌排行榜
- JavaScript字符串操作
- [深度学习] ncnn安装和调用基础教程
- WT588F34B语音芯片单曲更换语音功能的实现与应用
- 计算机架构特点及应用,计算机C语言的特点与结构分析
热门文章
- PYTHON 爬虫 必应词典翻译爬取
- Thingworx入门学习
- HTML特殊字符转义
- 我的世界java版种子多村庄_《我的世界》“村庄与掠夺”PE版种子推荐,出生点就7个村庄相连...
- linux下跑分软件下载,geekbench5下载-多平台综合性测试工具 v5.3.1 免费版 - 下载吧...
- vmware虚拟机安装gho版本系统
- 飞秋(FeiQ)常用问题解答
- python网络编程 1
- 基于局域网快速传输文件
- 老主板BIOS不识别nvem固态硬盘,修改BIOS添加nvme驱动