使用pixhawk作为飞控开发固定翼飞机的相关应用时,半实物的仿真环境可以很好的模拟真实的飞行环境。本文介绍了借助Mavros软件包实现ROS环境下机载处理的半实物仿真环境搭建。

实验所需软硬件:pixhawk,安装有QGC和XPlane10的计算机(windows或Linux系统),装有ROS环境的机载Odroid处理板或其他Ubuntu计算机。

操作步骤:

一:pixhawk + Xplane仿真设置

首先在面包机中安装Xplane10和Qgroundcontrol v3.1.3

将pixhawk与windows计算机连接,打开Qgroundcontrol,建立连接后在设置选项卡中将机型(Airframe)设置为HILStar(X-plane),设备重启。

打开Xplane,选择Aircarft将机型设置为HILStar17(需要到该网址点击打开链接下载机型文件,并放置到XPlane下的Aircraft文件夹下)。

选择Settings -> Data Input andOutput,将选项卡按如下方式勾选。每一个数据的第一个勾表示在XPlane的屏幕上显示,最后一个勾表示通过网络将数据发送出去。(勾选25仅仅是为了验证油门控制信号传入,并不需要发送该数据)

再次选择Settings->Net Connections,在Data选项卡中设置如下:

这里主要是配置接收数据的IP地址和对方端口号。

重新连接pixhawk到电脑,在Widgets—>HILconfig中设置如下:

设置完成后试验HIL仿真是否实现。(可以使用遥控器测试手飞)

二:Odroid与pixhawk连接

将pixhawk与windows计算机连接,打开Qgroundcontrol,建立连接后在设置选项卡Parameter->system中,将SYS_COMPANION设置为’Companion Link (921600 baud 8N1)’ ,设备重启。

Odriod安装Ubuntu, ROS, mavros。

修改mavros下px4.launch文件中fcu_url的缺省值为’/dev/ttyUSB0:921600’,使用USB转串口线连接pixhawk的telem2接口到odroid。

打开终端,运行roscore,另外开启终端,运行roslaunch mavros px4.launch,连接信息中出现px4的硬件和软件版本信息说明连接成功。

三:mavros下的xplane环境仿真步骤

1. 硬件连接PixhawkOdroid

2. 硬件连接Pixhawk与windows计算机

3. 打开Xplane,并选择机型与机场

4. 在Odroid中启动一个终端,运行

roscore

再启动一个终端,运行

roslaunch mavros px4.launch

5. 在Windows计算机中运行QGroundControl并建立hil config连接

6. 可以随心所欲的在ROS创建节点控制你的飞机啦~~~

参考:https://dev.px4.io/simulation-hitl.html

ROS环境下Pixhawk+XPlane半实物仿真相关推荐

  1. ubuntu 20.04 ROS 环境下 使用 velodyne

    ubuntu 20.04 ROS 环境下 使用 velodyne 系统环境配置 硬件连接 网口配置 运行驱动程序 通过rviz可视化点云 系统环境配置 安装ROS依赖 sudo apt install ...

  2. ros环境下配置orb-slam2遇到的问题

    第一次写博客,记录一下ros配置orb-slam2的过程与问题,配置过程都是参考各路大神.环境是VMware,Ubuntu18.04,ROS Melodic. Ubuntu18.04配置ros环境参考 ...

  3. ROS环境下Baxter机器人控制记录

    1.前记: 这篇博文为自己学习是的记录,做这一切的目的就是熟悉ROS环境下如何控制Baxter机器人做运动.以便将来对其控制的扩展,如基于视觉(单目,双目,或Kinect)交互的控制,基于leap m ...

  4. python控制机械臂6轴_在ROS环境下,怎么使用moveit!来驱动真实的六轴机械臂?

    很多小伙伴在使用ROS的时候,都会产生类似的疑问,程序写过那么多,仿真也跑过不少,但是如何控制真实机械臂/机器人呢? 今天古月君就来尝试破个题. 首先,解决这个问题的关键词是"接口" ...

  5. WHEELTEC N100惯导模块在ROS环境下如何使用?

    文章目录 0.引言 1.惯导模块介绍 2.惯导模块连接端口测试 3.配置惯导模块的ROS驱动功能包 4.惯导模块数据输出和可视化 0.引言   之前采用的惯导模块为ICM20948 IMU模块(模块精 ...

  6. 在ROS环境下使用KCF算法追踪图像

    在ROS环境下使用KCF算法追踪图像 项目是基于dji的[DJI Onboard SDK](dji-sdk/Onboard-SDK: DJI Onboard SDK Official Reposito ...

  7. ORB-SLAM2环境配置以及运行详解(一):ROS与非ROS环境下的安装、编译、离线数据集测试

    系统环境:Ubuntu 16.04 LTS ROS版本:Kinetic Kame ORB-SLAM2源码的编译部分有ROS版本和非ROS版本,非ROS版本不需要安装ROS也可以运行,主要针对离线数据集 ...

  8. ROS环境下的串口通讯

    目录 1.前言 2.内容 2.1 准备工作 2.1.1 连接外部USB设备 2.1.2 串口调试工具的下载 2.1.3 serial库的安装 2.2 代码部分 2.2.1 编写发布节点 2.2.2 编 ...

  9. 在ROS环境下控制magician机械臂的夹爪张开与闭合

    经过两天的研究,终于实现了magician机械臂夹爪的张开与闭合(在ubuntu20.04环境下),记录一下. 在此,感谢一下梦豪学长对我的帮助 话不多说,下面是代码: #include " ...

最新文章

  1. Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0
  2. latex 表格中虚线_如何识别和修复表格识别中的虚线
  3. java 死锁的检测与修复_调查死锁–第4部分:修复代码
  4. 代码注释(图案:键盘)
  5. SAP License:SAP不便解决的问题之六——采购组在审批策略中的作用
  6. 一、TensorFlow的简介和安装和一些基本概念
  7. 《高可用架构·中国初创故事(第3期)》一2.5 指导
  8. webStorm 修改 JavaScript 版本为 ES6
  9. poj4474 Scout YYF I(概率dp+矩阵快速幂)
  10. 计算机程序漏洞用英语怎么说,网络用语bug是什么意思,中文翻译是虫子(指电脑程序漏洞)...
  11. SpringBoot 重置 kafka 偏移量offset(kafka-0.10.1.0)
  12. 解决JDBC中Parameter number X is not an OUT parameter
  13. 淘宝客返利机器人哪个好用点?怎么做?
  14. java utf8 简繁转换 类库,java 中文繁简体转换工具 opencc4j
  15. 利用WebBrowser彻底解决Web打印问题
  16. 关于利用ADS进行多频多阻抗匹配的方法
  17. 抢先体验TPS轻松过万的SDAG区块链(二)
  18. EMQX安装、处理安装遇到的问题
  19. Word排版之利用交叉引用插入参考文献
  20. Mendix开发介绍实用篇(三)

热门文章

  1. 高中信息技术教师资格证备考经验贴(非师范生)
  2. 1、C#编写串口助手
  3. Webpack详细打包步骤
  4. Maven创建三种项目类型:pom war jar
  5. 快速入门 Matlab 与线性代数
  6. 用平常语言介绍神经网络
  7. 恶补通信基础知识——OFDM篇
  8. WAS和IHS配置SSL 加密传输
  9. 诊断眼底病变利器!光学相干断层扫描如何检查患者眼底?
  10. Can anybody get it?