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

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

二、有关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科技的教育和智能装备,让机器人研发更高效!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
电机模拟器硬件仿真一般由以下几部分构成: 1. 电机模型:电机模拟器需要具备对电机的仿真能力,因此需要包含电机模型。电机模型是对实际电机的数学描述,可以通过运算来模拟电机的行为和响应。具体的电机模型可以根据仿真需求选择,常见的有定子电流模型、定子磁链模型、空间矢量PWM模型等。 2. 控制器:控制器是电机模拟器的核心部分,负责根据仿真需求生成控制信号,对电机模拟器进行实时控制。控制器通常采用嵌入式系统或者FPGA等实时计算平台,能够实时计算电机模型的状态和输出控制信号。 3. 电源与功率放大器:电机模拟器需要提供足够的电源和功率放大器来驱动仿真过程中产生的高功率信号。电源一般需要提供稳定的直流电压,而功率放大器则负责将低功率信号放大为足够的功率输出,以驱动电机模型。 4. 传感器与测量设备:为了实时监测仿真过程中的各种电机参数和状态,电机模拟器通常需要配备传感器和测量设备。这些设备可以获取电机的电流、电压、角速度、温度等实时数据,以用于仿真结果的验证和分析。 5. 用户界面:为了方便用户对电机模拟器进行参数设置、仿真控制和结果查看,通常需要一个用户界面。用户界面可以是计算机上的软件界面,也可以是嵌入式系统上的显示屏和按键。 综上所述,电机模拟器硬件仿真主要由电机模型、控制器、电源与功率放大器、传感器与测量设备以及用户界面等几部分构成。这些部分共同工作,实现对电机行为的仿真和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值