技术分享 | Airsim和PX4远程配置连接教程

2023-05-16

file 前言: 远程配置是指一台计算机上安装windows版airsim,作为服务器,另一台计算机上安装ubuntu的px4,作为客户端。没有采用ubuntu的airsim是因为windows版的airsim更为稳定。当然,可以在windows上用Cygwin Toolchain安装px4。注意,WSL2安装px4本质上也是服务器-客户端的远程模式。

与此相关的Airsim官网教程主要有两个:

  • Setting up PX4 Software-in-Loop
  • PX4 Software-in-Loop with WSL 2。

特别注意:估计是“年久失修”,两篇教程有许多前后矛盾或不一致的地方,导致看起来非常容易困惑。略看还不行,必须得仔细阅读,有很多细节不能省!而且要仔细阅读前后融贯才能读懂!

主要关键点是:

  1. 在远程ubuntu下安装好px4;
  2. 在windows下配置好airsim的settings.json文件。

1. 远程端Ubuntu安装和配置px4 参考https://microsoft.github.io/AirSim/px4_sitl/ 安装PX4, 注意px4的版本必须是v1.12.0以上,才能支持在ubuntu的~/.bashrc中设置export PX4_SIM_HOST_ADDR=172.21.16.1,这里的ip是指windows上运行airsim的服务器端的ip,告诉Ubuntu上的PX4 airsim所在的位置。

下载好px4后,需要更新submodule,这里如果网不好,可以考虑将github的连接导入gitee,虽然麻烦,但是能行;另一种方法就是挂代理,export https_proxy={ip}:{port} 进行终端代理。 之后,在~/.bashrc中配置环境变量export PX4_SIM_HOST_ADDR=172.21.16.1,这里的ip是Airsim所在windows的ip地址。到此,ubuntu端px4的设置就可以了。

2. Windows端的配置 (1)最关键的地方就是settings.json文件,Airsim默认读取C:\Users{USER}\Documents\AirSim\settings.json文件,为Airsim提供默认的配置,如是否开启激光雷达,深度相机等,详细见https://microsoft.github.io/AirSim/settings/;完整的settings.json文件。

{ "SettingsVersion": 1.2, "SimMode": "Multirotor", "ClockType": "SteppableClock", "Vehicles": { "PX4": { "VehicleType": "PX4Multirotor", "UseSerial": false, "LockStep": true, "UseTcp": true, "TcpPort": 4560, "ControlIp": "remote", "ControlPortLocal": 14540, "ControlPortRemote": 14580, "LocalHostIp": "172.21.16.1", "Sensors":{ "Barometer":{ "SensorType": 1, "Enabled": true, "PressureFactorSigma": 0.0001825 } }, "Parameters": { "NAV_RCL_ACT": 0, "NAV_DLL_ACT": 0, "COM_OBL_ACT": 1, "LPE_LAT": 47.641468, "LPE_LON": -122.140165 } } } }

其中,ControlIp,ControlPortLocal,ControlPortRemote,跟Control相关的几个变量是用于连接qgc的,这里在主要考虑远程连接px4的时候,可以不用管。 LocalHostIp是必须要指明的,因为px4的sitl软件在环仿真主要通过TCP连接,所以这样才能通过TCP连接。 LockStep是用于远程连接后时间同步的,设为true。 TcpPort一般是px4预设的,这里官网提示需要在windows端打开port授权。 另外,在官网上,还有一个parameter域参数,这个不写到settings.json文件中不会影响远程px4的连接。但建议最好还是清楚每个变量的含义。 其他很好理解,就不赘述了。

(2) 另外需要注意的是,px4的正常连接,需要gps,imu,barometer,magnetometer这些传感器都配置上,否则会提示无法正常启动。如果Airsim界面提示无IMU等数据导致无法无人机无法解锁,请参考https://microsoft.github.io/AirSim/sensors/ 进行添加相应传感器数据。

(3) 配置好windows端的settings.json文件后,启动airsim,然后在ubuntu端启动px4,进入PX4根目录输入make px4_sitl_default none_iris 启动PX4,如果连接成功仿真界面会打印以下信息 file PX4会打印链接信息 file 如果你始终无法正常连接,并且再三确认ip地址配置正确,请检查windows的防火墙,并尝试关闭防火墙后重试。

(4) 之后在ubuntu端再打开一个shell,运行mavros,本地连接,roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557",就可以开始其他ros相关的开发了。如果mavros与px4不在同一个ubuntu系统中,则后面那个127.0.0.1的ip需要改成px4所在ubuntu系统的ip。 如果成功连接会打印如下信息: file

(5) 还可以再打开一个shell,通过rosservice call /mavros/cmd/arming True命令来解锁飞机,验证mavros是否通过px4远程控制airsim中的无人机运行。

本文转载自一名不愿透露姓名的大佬

  • End - 技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。

阿木实验室致力于为机器人研发提供开源软硬件工具和课程服务,让研发更高效!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

技术分享 | Airsim和PX4远程配置连接教程 的相关文章

  • PX4官方动态 | 带你走进官方教学(一)

    大部分关注我们的粉丝都是PX4忠实使用者 xff0c 针对PX4学习的最好工具其实是官方wiki xff0c 但是我们发现大家可能碍于英文界面或者其他原因 xff0c 都不愿意去看官方用户手册 为了培养大家自主学习的积极性 xff0c 我们
  • 技术分享 | 带你解读Kalibr和VINS标定参数

    我们通过上次的IMU和双目相机联合标定已经得到了一些文件 xff0c 我们仅需要使用里面的一些文件 xff0c 下面就带大家看下 标定完大概会得到下面这几个文件 xff0c 其中下面画红色圈的是最为重要的 1 相机标定参数解读 我们打开第一
  • 新品发布 | P450迎来新配置升级!+NANO/NX版本,视觉自主精准降落.....

    Prometheus 450是阿木实验室专为科研工作者及无人机开发者设计并打造的无人机二次开发平台 xff0c 适用于无人机及机器人专业的应用研究和深度开发 P450遵循 让研发更高效 的设计理念 xff0c 基于开源飞控PX4及机器人操作

随机推荐

  • 从仿真到实飞,Prometheus自主无人机开发全覆盖!快来参加阿木实验室线下集训吧!

    受够了假期的人挤人吗 xff1f 快来参加阿木实验室线下集训吧 xff01 阿木在此重磅推出 国庆特训营 xff01 本次特训由Prometheus项目创始人主讲 xff0c 手把手授课 xff01 五天时间带你入门无人机科研圈 xff0c
  • PX4官方动态 | 带你走进官方教学(三)

    本期是我们第三期的官方教学 xff0c 在本期我们会顺接上期我们学习的基本概念 本期目录 xff1a 13 机载电脑 14 SD内存卡 15 解锁和上锁 16 飞行模式 17 安全设置 18 航向和方向 19 如何获得帮助 13 机载电脑
  • 技术分享 | 详解在docker中更新镜像——基于Prometheus

    Docker的特性是 一次构建 xff0c 随处运行 xff0c 它使得用户可以随处运行自己的项目 xff0c 不再困于设备和操作系统等 上篇文章我们介绍了docker的下载和使用 xff0c 在ubuntu中 xff0c 直接使用命令即可
  • PX4官方动态 | AirSim初见面

    在本期 xff0c 我们将为大家介绍AirSim平台 在近几年AirSim发展迅速 xff0c 是一款可以在物理和视觉上达到逼真模拟环境的平台 在此平台不仅有很多开源测试环境还模拟了汽车无人机等动力学模型 xff0c 甚至于对天气 灯光控制
  • Prometheus阿木实验室开源项目下载与跑通 踩坑经验

    Prometheus是阿木实验室提供的开源无人机开发项目 xff0c 可以实现避障 激光雷达 自主降落等多种功能的gazebo仿真和配合P200无人机的真机实验 github上有完整的工程和Wiki讲解 xff0c 链接 xff1a htt
  • 阿木动态 | 助力机器人教育!一站式智能无人机专业课程建设方案!

    方案基本介绍 阿木实验室自2016年起 xff0c 就以PX4开源无人机为中心在多所高校举办过线下无人机实训课程 xff0c 可以说对开源无人机和智能机器人技术的分享和传播是阿木实验室的原点 经过数年的发展 xff0c 阿木实验室已经成为了
  • 技术分享 | ROS与Gazebo的通信机制

    做机器人算法的相信大家对ROS和Gazebo都不陌生 xff0c 可以说是我们的两大利器 xff0c ROS全称机器人操作系统 xff0c 它为我们提供了软件操作平台 xff0c 我们可以方便的在ROS的软件框架下编写我们自己的机器人算法
  • 技术分享 | 避坑指南-无人机自主降落代码解析

    前言 本主要讲解promtheus仿真环境中静态目标的自主降落 涉及整体逻辑 识别降落点 坐标系变换 不会涉及仿真环境搭建 本人之前的属于纯作计算机视觉工作的 如果你和我一样在此之前没有接触过机器人控制 无人机相关的内容 那这篇文章对于入门
  • Airsim动态 | 安装ROS包装器(AirSim ROS Wrapper)

    本期内容我们将带来在Airsim环境下使用ROS Wrapper的相关教程 xff0c 以下是AirSim客户端库上的一些ROS Wrapper相关配置 一 启动 以下步骤适用于 Linux 系统 如果是在 Windows 上运行 AirS
  • 技术分享 | 如何在ROS中使用Serial包?

    首先 xff0c 这个Serial 是一个跨平台 简单易用的库 xff0c 用于在计算机上使用串行端口 该库提供了一个 C 43 43 面向对象的接口 xff0c 用于与 Linux 和 Windows 上的类似 RS 232 的设备进行交
  • 新品发布 | P230开源无人机一台深度相机实现无人机VINS定位及ego导航

    P230 视觉导航 室内编队无人机开发平台 Prometheus 230 xff08 P230 xff09 是阿木实验室专为科研工作者与航天器开发者打造的小型化无人机开发平台 xff0c 适用于无GPS环境下基于视觉的无人机定位 导航 避障
  • 学习方法 | 买科研无人机之前你需要考虑的七件事

    买科研无人机之前你需要考虑的七件事 xff0c 很多客户都有买过我们的科研无人机P系列 Z系列等等 从最开始的P100 到后期的P200 xff0c 再到现在的P450 P230 P600 2020年后 xff0c 网络上也出现了更多种类和
  • 零基础同学的福利,带你走进Airsim 的大门

    初识AirSim仿真开发 正式上线 大纲如下 xff1a 第一课时 在ubuntu中编译AirSim UE4 ROS 简单介绍AirSimUE4 ROS AirSim编译的流程介绍环境编译中会出现哪些问题 xff0c 以及如何寻找解决方法
  • 技术分享 | 三种无人机精准降落方案

    1 概述 无人机自诞生以来 xff0c 主要应用于军事方面 xff0c 作为智能化和信息化的武器 xff0c 无人机在侦察 监视 通信 远距离攻击等方面发挥了重要的作用 近年来 xff0c 无人机在民用方面的应用也越来越多 xff0c 各国
  • 技术分享 | 玩转Jetson NX内核(四)

    上期我们讲解了玩转Jetson NX内核 xff08 三 xff09 xff0c 本期我们开始将mipi相机移植到NX xff0c 我们已经搭建好各种编译环境 xff0c 如有问题可参考之前的系列文章 1 4 mipi相机在NX上应用 mi
  • 远程连接TX2的ubuntu系统(没有显示器):网线+路由器解决

    我的到手TX2是没有显示器的 xff0c 要么用HDMI线接上显示器 xff0c 要么在一个wifi网络下使用nomachine远程桌面 我没有显示器也没有HDMI线 xff0c 只能远程桌面连接 问题是想要远程连接就必须让TX2和我的电脑
  • 技术分享 | GPS无人机集群位置自主纠偏功能升级

    新的一年 xff0c 又是新的开始 xff0c 在这里 xff0c 祝大家在新的一年有更多的收获 xff0c 有更好的发展 过新年 xff0c 大家都会买新衣服穿 xff0c 我们的GPS无人机集群套件同样也要上新功能 近期 xff0c 我
  • 技术分享 | 遥控器控制(Joystick)

    一 遥控器控制 在真实飞行过程中 xff0c 我们使用真实的遥控器作为控制无人机的主要操作来源 xff0c 遥控器始终拥有最高的权限 xff0c 精湛的遥控器操作手法可以保证无人机安稳着陆 xff0c 但对于很多非专业人士来说 xff0c
  • 技术分享 | Airsim初探-用游戏引擎做仿真

    谈到无人机 无人车仿真 xff0c 首先想到的大概就是gazebo xff0c 但现在都快进入元宇宙时代了 xff08 手动狗头 xff09 xff0c 还再继续使用gazebo这种上个时代的产品就显得不够hack xff0c 是时候了解和
  • 技术分享 | Airsim和PX4远程配置连接教程

    前言 xff1a 远程配置是指一台计算机上安装windows版airsim xff0c 作为服务器 xff0c 另一台计算机上安装ubuntu的px4 xff0c 作为客户端 没有采用ubuntu的airsim是因为windows版的air