Airsim动态 | 不会硬件在环仿真的小伙伴,看过来~

Posted 阿木实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Airsim动态 | 不会硬件在环仿真的小伙伴,看过来~相关的知识,希望对你有一定的参考价值。

一、导语 之前一直听好多人问Airsim能不能与飞控结合到一起进行仿真,想在AirSim上做硬件在环仿真。所以本期为大家带来PX4和AirSim结合到一起做仿真的介绍,并介绍了如何进行硬件在环仿真。

二、有关AirSim 的 PX4 设置 PX4软件栈是一个非常受欢迎的开源飞行控制器,支持各种类型的电路板和传感器,同样高性能的内置能力使其能够执行更高级别的任务,比如路径规划。更多内容可以访问官网查看更多介绍:https://px4.io/

*注意:AirSim为了保证对PX4的支持性,现在所有AirSim版本都适用于PX4,但是对PX4进行配置这件事本就比较困难,所以请保证至少具有对PX4固件开发经验,再上手AirSim与PX4的连接。对PX4固件开发不熟悉的用户,AirSim专门提供了simple_flight为那些对PX4不熟悉的开发者进行上手。(可以在AirSim默认设置中更改)

三、支持的硬件

以下 Pixhawk 硬件版本均已通过 AirSim 测试:

  • Pixhawk PX4 2.4.8

  • PixFalcon

  • PixRacer

  • Pixhawk 2.1

  • Holybro Pixhawk 4 mini

  • Holybro Pixhawk 4

    PX4 固件 1.11.2 版也适用于 Pixhawk 4 设备。

** 四、设置 PX4 硬件在环** 现在只需要使用上述所支持飞控硬件进行硬件在环仿真。 如果你是手动飞行,则还需要RC遥控器。具体步骤如下:

  1. 确保RC接收器与其RC发射器已经对频成功。将遥控发射器连接到飞控的遥控端口。
  2. 启动QGC地面站,并将飞行控制器连接到USB端口。
  3. 烧录最新的PX4固件。
  4. 在QGC机型选择界面中,选择HIL Quadrocopter X机身进行HIL模拟。重新启动后,再次检查是否选择了“HIL Quadrocopter X”。
  5. 选择遥控器选项,并进行校准(确保遥控器已打开且对码成功)。
  6. 选择飞行模式选项,并选择其中一个遥控开关作为“模式通道”。然后为开关的进行位置设置(例如设置为稳定和姿态飞行模式)。
  7. 转到QGC的Tuning部分并设置适当的值。比如Fly Sky的FS-TH9X遥控器,使用下面的设置会给人的感觉更真实:Hover Throttle = mid+1 mark,Roll and pitch灵敏度= mid-3 mark,高度和位置控制灵敏度= mid-2 mark。
  8. 在AirSim的settings文件中,为控制器指定PX4,如下所示: {
     "SettingsVersion": 1.2,
     "SimMode": "Multirotor",
     "ClockType": "SteppableClock",
     "Vehicles": {
         "PX4": {
             "VehicleType": "PX4Multirotor",
             "UseSerial": true,
             "LockStep": true,
             "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
             }
         }
     }
    }

*注意:PX4的【simulator】使用的是 TCP,这就是为什么我们需要添加:【"UseTcp": true,】。 请注意,我们还启用了【LockStep】。因为默认的AirSim气压计会产生的噪音,【Barometer】的设置将其进行了限制,使PX4可以更快地实现GPS锁定。

完成上述设置后,就可以使用遥控器(RC)与AirSim一起飞行。在初始设置后就不需要使用QGC。通常Stabilized模式更适合初学者上手。

除了上述介绍,还可以通过Python API控制无人机。 如果你想要通过Python API控制无人机,请参照演示视频:https://youtu.be/HNWdYrtw3f0 和Unreal AirSim的设置视频:https://youtu.be/1oY8Qu5maQQ

五、官方资料

1.本期PX4更新内容网址: https://microsoft.github.io/AirSim/px4_setup/

2.RC设置和PX4文档说明: https://docs.px4.io/en/getting_started/rc_transmitter_receiver.html

3.初始固件设置视频: https://docs.px4.io/master/en/config/

4.AirSim设置相关介绍: https://microsoft.github.io/AirSim/settings/

5.PX4基本飞行指南: https://docs.px4.io/master/en/flying/basic_flying.html

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

阿木实验室致力于前沿IT科技的教育和智能装备,让机器人研发更高效!

以上是关于Airsim动态 | 不会硬件在环仿真的小伙伴,看过来~的主要内容,如果未能解决你的问题,请参考以下文章

博邦产品:新能源汽车集成测试平台

开源自动驾驶仿真平台 AirSim - 编译 AirSim

Airsim动态 | ROS教程(AirSim ROS Tutorial)

技术分享 | Airsim初探-用游戏引擎做仿真

基于UE4 的AirSim虚拟仿真

Ubuntu18.04搭建AirSim+ROS仿真环境