天天看點

Gazebo + PX4 HITL simulation

前言

此處的硬體在環仿真需要安裝QGC地面站以及Gazebo 7。

步驟

首先打開QGC地面站,通過USB資料線連結飛控闆子,注意此處要進行燒錄PX4固件(firmware),如果燒錄的APM固件不能打開官方提供的HITL功能。

在QGC的Setting>>Safety>>HITL(enable)

Gazebo + PX4 HITL simulation

接下來通過地面站關閉其他序列槽,如下圖

Gazebo + PX4 HITL simulation

接下來注意要關閉QGC

然後進行Gazebo 配置檔案的修改環節,進入Tools/sitl_gazebo/models/iris/iris.sdf

将此檔案的這幾個序列槽由false改成true。

分别是

<serialEnabled>true</serialEnabled>
<hil_mode>true</hil_mode>
           

另外可以通過指令

dmesg | grep "tty"

(檢視最後一行)檢查一下預設序列槽是不是

ttyACM0

修改完後進行儲存,然後更新環境

source Tools/setup_gazebo.bash $(pwd) $(pwd)/build/posix_sitl_default //
           

注意此處的指令與固件的版本相關,請查閱清楚版本(上述為px4 1.8.0),通過搜尋build 檔案下***_sitl_default的檔案中***的名字。

接下通過指令運作仿真

gazebo Tools/sitl_gazebo/worlds/iris.world
           

如果出現終端不斷發送mavlink的情況,那麼就說明一切正确。

Gazebo + PX4 HITL simulation

此時保持飛控闆子連結+打開地面站,一切就會自動運作了。

Finished#

繼續閱讀