.. _tutorial_airsim_hil_zh: Airsim环境下的硬件在环仿真 ================================ **注æ„:本教程是我们** `Kerloud DASA service <https://kerloud-dasa.readthedocs.io/>`_ **æœåŠ¡çš„ç»„æˆéƒ¨åˆ†** 背景 ------- .. image:: ../img/airsim_hil/airsim_background.png :height: 330 px :width: 750 px :scale: 100 % :align: center `Airsim <https://microsoft.github.io/AirSim/>`_ 是微软公å¸äºŽ 2017 年创建的一个开æºé¡¹ç›®ï¼Œå®ƒæ˜¯ä¸€ä¸ªæ”¯æŒè‡ªä¸»æ— äººæœºã€æ— 人车的仿真平å°ã€‚该平å°åŸºäºŽ `Unreal Engine <https://www.unrealengine.com>`_ 构建,具有å“è¶Šçš„3Då¯è§†åŒ–效果和高ä¿çœŸç‰©ç†å¼•擎。 å› æ¤ï¼Œå®ƒä¸ºé«˜ç«¯ç”¨æˆ·æä¾›äº†çŽ°æœ‰å·¥å…·ï¼ˆå¦‚ Gazebo å’Œ jMAVsim)的替代解决方案,并实现了å¯ä¸Žæ¸¸æˆå’Œç”µå½±ä¸åœºæ™¯ç›¸åª²ç¾Žçš„æ¢¦å¹»èˆ¬çš„æ¨¡æ‹Ÿåœºæ™¯ã€‚ 硬件在环 (HIL) 仿真是 PX4 固件支æŒçš„å¦ä¸€ç§ä»¿çœŸæ¨¡å¼ã€‚与 :ref:`tutorial_offboard` æ•™ç¨‹ä¸æåˆ°çš„SITL仿真ä¸åŒï¼Œè¯¥æ¨¡å¼ä¸‹é£žæŽ§å›ºä»¶è¿è¡Œåœ¨çœŸå®žçš„自驾仪上, å› æ¤æ‰€æœ‰ä»£ç 都是在实体上进行测试。仿真方法å¯ä»¥å¤§å¤§åŠ å¿«æˆ‘ä»¬çš„è½¯ä»¶å¼€å‘,é™ä½Žå®žéªŒé£Žé™©ã€‚ 本教程为感兴趣的用户æä¾›äº†ä¸€ä¸ªèµ·ç‚¹ï¼Œç”¨æˆ·å¯ä»¥ç†Ÿæ‚‰ Airsim 环境并了解其如何在硬件级别与我们的 Kerloud 自动驾驶仪进行交互。 先决æ¡ä»¶ ----------- 下é¢åˆ—出了需è¦çš„å·¥å…·ï¼ˆå·²è¿›è¡Œå…¨é¢æµ‹è¯•): - `Kerloud autopilot <https://cloudkernel.cn/kerloud-autopilot>`_ :固件版本为v1.10.0以上 - 一个 RC æŽ¥æ”¶å™¨å’Œä¸€ä¸ªé¥æŽ§å™¨ - 算力强大的个人电脑 推èçš„ PC 硬件é…ç½®è¦æ±‚å¯å‚考 `这里 <https://docs.unrealengine.com/4.27/en-US/Basics/InstallingUnrealEngine/RecommendedSpecifications/>`_。 在我们的案例ä¸ï¼Œç¡¬ä»¶è¯¦ç»†ä¿¡æ¯ä¸ºï¼šCPU(Intel i7-13700KFï¼‰ã€æ˜¾å¡ï¼ˆNvidia Geforce RTX 3060)ã€ç¡¬ç›˜ï¼ˆ1TB SSD)和 32GB RAM 内å˜ã€‚PC安装了Ubuntu 18.04 å’ŒUnreal Engine 4.27 plus。 实验设置 ------------ 自驾仪设置 ^^^^^^^^^^^^^ Kerloud 自驾仪的HIL模å¼å¯ä»¥å‚ç…§ `<https://docs.px4.io/main/en/simulation/hitl.html>`_ ä¸çš„说明进行设置。简而言之,å¯ç”¨HIL模å¼ï¼ŒQGround地é¢ç«™åº”该åªé…ç½® UDP通信。自动驾驶仪将通过自身USB 端å£ä¸Ž Airsim å¹³å°äº¤äº’mavlink 消æ¯ã€‚ Airsim软件 ^^^^^^^^^^^^^^ Airsim 平尿˜¯æŒ‰ç…§ `æŒ‡å— <https://microsoft.github.io/AirSim/build_linux>`_ 从我们 PC ä¸çš„æºä»£ç 进行编译的。这里我们使用最新主分支的æºä»£ç (commit date:2022-7-21)。建议用户使用 Block çŽ¯å¢ƒè¿›è¡Œåˆæ¥æµ‹è¯•。我们使用 Epic Games Marketplaceä¸çš„Landscape mountain 环境, 详情å¯å‚考 `<https://microsoft.github.io/AirSim/unreal_custenv/>`_ 。环境视图如下: .. image:: ../img/airsim_hil/airsim_landscape.png :height: 400 px :width: 750 px :scale: 100 % :align: center å°† Airsim æ’件文件夹å¤åˆ¶åˆ°è‡ªå®šä¹‰é¡¹ç›®åŽï¼Œæˆ‘们åªéœ€å•击 “Play†按钮å³å¯å¼€å§‹æ¨¡æ‹Ÿã€‚默认的四旋翼飞行器å¯ä»¥åƒçœŸå®žåœºæ™¯èˆ¬å‡ºçŽ°ã€‚ .. image:: ../img/airsim_hil/sceneview.png :height: 400 px :width: 750 px :scale: 100 % :align: center 演示 ------------ Airsimå¹³å°è¿œç¨‹æ‰‹åŠ¨æŽ§åˆ¶çš„æ¼”ç¤ºå¯ä»¥åœ¨ä¸‹æ–¹è§†é¢‘䏿Ÿ¥çœ‹ï¼š .. raw:: html <iframe src="https://player.bilibili.com/player.html?aid=480921212&bvid=BV1CT411y7CJ&cid=980917950&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="95%" height="450"> </iframe>