ROS环境下Pixhawk+XPlane半实物仿真
来源:互联网 发布:iphone软件推荐 编辑:程序博客网 时间:2024/05/01 20:35
使用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. 硬件连接pixhawk与odroid
2. 硬件连接pixhawk与windows计算机
3. 打开Xplane,并选择机型与机场
4. 在odroid中运行roscore 和mavros/px4.launch
5. 在windows计算机中运行qgroundcontrol并建立hil config连接
6. 可以随心所欲的在ROS创建节点控制你的飞机啦~~~
参考:https://dev.px4.io/simulation-hitl.html
- ROS环境下Pixhawk+XPlane半实物仿真
- PIXHAWK+XPLANE-10硬件在环仿真
- APM半实物仿真
- 半实物仿真动画入门
- ROS:RVIZ仿真环境
- 配置ROS Indigo&gazebo仿真环境
- ROS 环境下利用gazebo和Rviz进行Turtlebot仿真建图
- ROS仿真
- Pixhawk Linux下硬件开发环境搭建
- Ubuntu下搭建PIXHAWK开发环境
- linux下pixhawk的开发环境配置
- Windows下的pixhawk环境搭建
- 2017 FIRA SIMUROSOT仿真环境(ROS+Gazebo)
- OPNET半实物仿真安装与调试遇到的问题归纳与整理
- Pixhawk软件仿真飞行测试
- ros下gazebo的安装,模型加载和仿真
- ROS中PocketSphinx语音识别_安装arbotix simulator仿真环境_turtlebot的仿真语音控制
- Pixhawk原生固件Linux环境下编译
- 基于C++/Python的免费开源量化研究框架-Hikyuu Quant Framework
- 简单爬虫原理第一步
- mina框架自定义解编码器
- 大数据:Java职位统计20170517
- FastJson的基本使用
- ROS环境下Pixhawk+XPlane半实物仿真
- mysql group by 组内排序方法
- c语言中的枚举
- 【设计模式】结构型模式(上)
- Java内存的分配
- Java中局部代码块、构造代码块、静态代码块的区别?
- 三. H.264简介
- 使用gulp和browser-sync实现自动刷新浏览器
- 驱动开发之gpiolib库的学习及使用