本页介绍如何在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模拟。与MAVProxyMission Planner提供的2D地图和HUD飞行显示相比,这提供了更好的可视化。

FlightGear:KSFO的模拟直升机(点击查看大图)。

SITL 在UDP端口5503上输出FlightGear兼容状态信息。我们强烈建议您在启动SITL之前启动FlightGear(尽管这不是必需的,但已发现它可以提高某些系统的稳定性)。

主要步骤(在Ubuntu Linux 14.04 LTS上测试)是:

  1. 从终端安装FlightGear:

    sudo apt-get install flightgear
  2. 打开一个新的命令提示符并运行相应的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。

  3. 以正常方式在终端中启动SITL。在这种情况下,我们将起始位置指定为旧金山机场(KSFO),因为这是一个有趣的机场,有很多可以看到:

    sim_vehicle.py -L KSFO

    FlightGear总是首先在KSFO上加载场景(这是硬编码到批处理文件中),但是一旦启动SITL,它将切换到模拟位置的场景。

提示:

   如果车辆似乎在太空中盘旋(没有那么FlightGear没有所选位置的任何风景文件。选择一个新的位置!

您现在可以像往常一样起飞和飞行 直升机或 飞机,观察车辆运动,包括俯仰,偏航和侧倾。

下一步

安装后,请参阅使用SITL进行ArduPilot测试,获取有关使用SITL进行飞行和测试的指导。

ardupilot在Linux上设置SITL(FlightGear)相关推荐

  1. linux上设置git高亮

    linux上设置git高亮  公司的测试环境没有配置cicd,每次只能自己去服务器上拉取代码,编译开发,吐槽一下,比较难用.而且我们的测试服务器的终端也是全黑的,很难用,前期项目开发比较紧张,没有时间 ...

  2. linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...

    ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...

  3. mysql在linux上设置远程访问

    linux上的mysql开启远程访问 1.启动mysql服务 在mysql的bin目录下输入./mysqld_safe & 在后台开启mysql服务 登录mysql mysql -uroot ...

  4. 如何在Debian Linux上设置静态IP地址

    目的 目标是在Debian Linux服务器上配置静态IP地址. 请注意,对于桌面安装,建议使用GUI工具,例如network-manager.如果您希望通过/etc/network/interfac ...

  5. oracle 设置 shmmax,安装ORACLE时在Linux上设置内核参数的含义

    前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰. 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其 ...

  6. 【Qt】Linux上设置自启动后qApp->applicationDirPath()的返回值问题

    1.问题描述 开发程序过程中,使用qApp->applicationDirPath()返回程序所在目录,一直没问题.但是在设置自启动后,qApp->applicationDirPath() ...

  7. linux上设置了log4j没有产生日志文件_关于 log4j 升级到 log4j2 的小结

    关于升级 jar 包等前提要求 删掉原先的 log4j-1.XX 等 jar 包 从 1.XX 升级到 2.XX 平稳升级需要的 jar 包,其中包括用 sl4j-1.7.25 (1.7.21 暂时也 ...

  8. linux系统访问sftp,Linux上设置用户通过SFTP访问目录的权限的方法

    sftp和ftp是两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动. 1.查看openssh软件版本,想sftp服务用户只能访问特定的文件 ...

  9. 如何在Ubuntu 20.04 Focal Fossa Linux上设置FTP服务器

    1.安装VSFTPD $ sudo apt-get install vsftpd 2使用nano或您喜欢的任何文本编辑器创建新的VSFTPD配置文件: $ sudo nano /etc/vsftpd. ...

  10. linux上设置svn账户权限设置密码,Linux:如何在svn中设置“全局”用户/密码/组文件...

    好的,我找到了一种更好的方法来建立全局认证/访问.如果该信息可以帮助- 要删除或创建新用户,我使用了一个全局"passwd"文件(没有组!)/ home / svn / passw ...

最新文章

  1. ●观光(17.12.02多校联测题目)
  2. python扫描目录下文件_Python扫描目录读取文件,不考虑子目录
  3. Oracle12c开启scott账户
  4. Metaspace泄漏排查
  5. javascript arraybuffer
  6. python之heapq
  7. 「leetcode」538.把二叉搜索树转换为累加树【递归】【迭代】详解
  8. abaqus帮助文档_Abaqus 屈曲特征值求解 非线性屈曲分析
  9. 反编译工具Luyten地址
  10. MQTT5协议报文格式
  11. JAVA实现List集合去重
  12. ECSHOP模板修改
  13. (亲测解决)每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档
  14. AI面试锦囊|网易互娱AI Lab人工智能研究工程师两面分享
  15. 备份Ubuntu12.04 并制作成iso安装文件
  16. 洗地机怎么选?洗地机品牌排行榜
  17. JavaScript字符串操作
  18. [深度学习] ncnn安装和调用基础教程
  19. WT588F34B语音芯片单曲更换语音功能的实现与应用
  20. 计算机架构特点及应用,计算机C语言的特点与结构分析

热门文章

  1. PYTHON 爬虫 必应词典翻译爬取
  2. Thingworx入门学习
  3. HTML特殊字符转义
  4. 我的世界java版种子多村庄_《我的世界》“村庄与掠夺”PE版种子推荐,出生点就7个村庄相连...
  5. linux下跑分软件下载,geekbench5下载-多平台综合性测试工具 v5.3.1 免费版 - 下载吧...
  6. vmware虚拟机安装gho版本系统
  7. 飞秋(FeiQ)常用问题解答
  8. python网络编程 1
  9. 基于局域网快速传输文件
  10. 老主板BIOS不识别nvem固态硬盘,修改BIOS添加nvme驱动