首页 > 其他分享 >airsim+px4无人机仿真平台

airsim+px4无人机仿真平台

时间:2023-04-20 17:36:58浏览次数:50  
标签:-- QGC 192.168 airsim com 无人机 px4 mavproxy

0. 架构图

img

1. 主机列表

对应的ip地址与选择的系统,根据实际情况进行修改

主机IP 组件 系统
192.168.0.28 mavporxy linux-centos7.6
192.168.0.29 px4 linux-centos7.6
192.168.6.148 QGC window10
192.168.6.148 Airsim window10

2. 启动流程

airsim -- 仿真引擎 -- Windows下运行

  • 部署airsim运行环境
    • 下载虚拟引擎
    • 进入官网 https://www.unrealengine.com/zh-CN/,在导航栏最右边选择下载,进入下载页面,点击下载Epic Games启动程序
    • 安装并启动Epic Games,选择库(Library),选择对应的引擎,点击上方的 “库” 选项卡,然后点击引擎版本后面的 “+” 按钮,选择4.26版本(预估需要磁盘空间40G),点击 “安装” 即可自动下载安装,安装成功后,桌面会出现一个 Unreal Engine的快捷方式
      img
    • 安装 Visual Studio,双击安装包开始安装,安装过程中需要手动选择一些组建来进行安装,在 ”工作负荷“ 选项卡下面,勾选 “使用C++的桌面开发”,同时在 “单个组件” 选项卡下面搜索并勾选 “Windows 10 SDK 10.0.18362”
      img
      img
  • 运行airsim
    • 拷贝LandscapeMountains代码到某个目录下,使用Visual Studio打开该项目: 文件 > 打开 > 项目/解决方案 选择 LandscapeMountains目录下的LandscapeMountains的点sh文件
      img
    • 初始化配置
    • 修改目录C:\Users\Administrator\Documents\AirSim下setting.josn文件(没有则新建目录和文件)
    {
     "SettingsVersion": 1.2,
     "SimMode": "Multirotor",
     "Vehicles": {
      "UAV1": {
        "VehicleType": "SimpleFlight",
        "X": 0, "Y": 0, "Z": 0,
        "Yaw": 0
      },
      "UAV2": {
        "VehicleType": "SimpleFlight",
        "X": 4, "Y": 0, "Z": 0,
        "Yaw": 0
      },
      "UAV3": {
        "VehicleType": "SimpleFlight",
        "X": 4, "Y": 3, "Z": 0,
        "Yaw": 0
      },
    "UAV4":{
      "VehicleType": "PX4Multirotor",
      "LocalHostIp": "0.0.0.0",
        "UseSerial": false,
        "UseTcp": true,
        "TcpPort": 4560,
        "ControlPortLocal": 14540,
        "ControlPortRemote": 14580,
        "X": 0, "Y": 1, "Z": 0
    }
    }
    }
    
    • 在Visual Studio工具栏中选择DebugGame Win64,本地Windows调试器运行,会启动一个无人机仿真window程序,点击运行,将会加载配置文件,启动配置文件中配置的初始无人机
      img
      img

QGC -- 地面站,给无人机发指令的图形界面 -- Windows或Linux下运行

mavporxy -- 控制代理与协议转换 -- 容器中运行

# MavLinkTest 与 Mavproxy 是等价的,推荐选择MavLinkTest
# MavLinkTest
# 拉取镜像并启动容器
docker pull harbor.tiduyun.com/px4io/mavproxy:20211015
docker run --net=host --name=mavproxy -td harbor.tiduyun.com/px4io/mavproxy:20211015 bash
# 进入容器启动
docker exec -it mavproxy bash
# 配置QGC的IP地址
export QGC_ADDR=192.168.6.148
# -udp 指定服务监听的ip与端口,供QGC进行连接
# -proxy 指定连接代理的ip与端口
Mavproxy -server  -udp:0.0.0.0:34550 -proxy:$QGC_ADDR:24550

# Mavproxy
docker pull harbor.tiduyun.com/px4io/mavproxy:20211026
docker run -dt --name mavproxy --net=host harbor.tiduyun.com/px4io/mavproxy:20211026  bash
# 配置QGC的IP地址
export QGC_ADDR=192.168.6.148
/root/.local/bin/mavproxy.py --master=udp:0.0.0.0:34550 --out=$QGC_ADDR:24550

px4 -- 无人机飞控 -- 容器中运行

# 启动容器
docker run --net=host --name=sim-225 -td harbor.tiduyun.com/px4io/airsim-px4-ros-melodic:2021-09-08 bash

# 当连接不上ROS Master时,roslaunch命令会卡住
# 取消 ROS_MASTER_URI环境变量
unset ROS_MASTER_URI
# GCS_IP是mavporxy的IP地址
export GCS_IP=192.168.0.28
# 配置 airsim 服务的地址
export PX4_SIM_HOST_ADDR=192.168.6.148
./start.sh 0

3. 启动顺序

仿真引擎 --> px4 --> mavporxy --> QGC

4. 关联文档

标签:--,QGC,192.168,airsim,com,无人机,px4,mavproxy
From: https://www.cnblogs.com/2bjiujiu/p/17337334.html

相关文章

  • 【滤波跟踪】基于扩展卡尔曼滤波器实现 IMU 和 GPS 数据计算无人机的姿态附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 无人机技术的发展与应用前景
    ​ 无人机技术已经成为了一个备受关注的领域。无人机技术的应用范围越来越广泛,从军事到民用,从航拍到物流,无人机技术已经成为了现代社会中不可或缺的一部分。本文将从无人机技术的发展历程、应用领域、未来发展趋势等方面进行探讨。一、无人机技术的发展历程无人机技术的发展可......
  • m基于flocking算法的无人机群空间避障飞行matlab仿真,对比二维场景和三维场景
    1.算法描述        近年来,随着通信网络、人工智能、自主系统、大数据的前沿技术的发展,无人机蜂群作战也正在由概念变成现实,从理论走向实践。航迹规划,多机协作,集群控制等问题成为当下研究热点。在军事作战中派遣多无人机协同作战相比于单无人机能够在穿透敌方防御系统,......
  • 【无人机协同】多无人机协同任务规划模型研究附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 开源无人机发展简史,让你了解“开源”的由来
    导语:你了解开源无人机吗?这次公开课能让你对开源无人机有个简单的了解。斯东斯东,开源无人机项目Dronecode中国区负责人、全国无人机教育联盟副秘书长,开源无人机和无人机教育领域专家。此前雷锋网(公众号:雷锋网)报道:《开源无人机“大事件”:ArduPilot脱离Dronecode始末》就是......
  • m基于PID控制算法的四旋翼无人机飞行控制simulink仿真
    1.算法描述  无人机采用常见的四旋翼无人飞行器,如图1所示。           PID控制器,即控制器的控制方式为P比例调整,I积分调整以及D微分调整三个部分构成,PID控制器是目前为止应用最为广泛的控制方式。PID控制器具有结构简单,性能稳定,参数设置简单等优势。PID控制......
  • 无人机电机库(Copter Motors Library)(6)
    无人机电机库(CopterMotorsLibrary)(6)Thispagecoversthebasicsofthe CoptermotorslibraryAsareferencethediagrambelowprovidesahighlevelviewofCop......
  • 无人机姿态控制(Copter Attitude Control)(5)
    无人机姿态控制(CopterAttitudeControl)下图解释了无人机姿态控制的基本流程  下面描述了对每个轴所做的事情。P控制器将角度误差(目标角度与实际角度之间的差异)转换......
  • 基于matlab和simulink的小型无人机集群仿真演示平台
    1.算法描述        随着无人机作业自主性、智能化、多任务等方面要求的提高,无人机从单机作业发展到集群作业,对多机集群通信技术提出了更高的要求。采用多架无人机......
  • PX4安装和编译遇到一些坑
    最近由于实验需要,又得安装px4和gazebo,特此记录一些遇到的bug和解决方法,希望能帮助其他uu。1下载一般的安装步骤如下(不建议完全按下面命令执行):点击查看代码gitcloneh......