国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

這篇具有很好參考價(jià)值的文章主要介紹了Ubuntu18.04搭建AirSim+ROS仿真環(huán)境。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

AIRSIM在UBuntu 18.04上構(gòu)建的官網(wǎng)文檔

一、安裝UE4引擎

AIRSIM是依賴(lài)于UE4引擎實(shí)現(xiàn)的,因此在安裝AIRSIM之前要安裝UE4引擎。

1、獲取UE4的github許可

在Ubuntu上安裝UE4引擎需要從源文件進(jìn)行編譯,因此我們需要訪問(wèn)UE4的github倉(cāng)庫(kù)。但想要訪問(wèn)UE4的github倉(cāng)庫(kù),我們就必須建立github與UE4許可的鏈接,否則直接訪問(wèn)UE4的github倉(cāng)庫(kù)時(shí)就會(huì)404 Not Found。

首先在虛幻4官網(wǎng)注冊(cè)賬號(hào),注冊(cè)好賬號(hào)之后進(jìn)入個(gè)人/CONNECTIONS/ACCUNTS中,選擇GITHUB進(jìn)行關(guān)聯(lián),關(guān)聯(lián)好后會(huì)EPIC會(huì)發(fā)送郵件到github賬號(hào)郵箱中邀請(qǐng)你加入開(kāi)發(fā)團(tuán)隊(duì),在github上接受邀請(qǐng)后即可獲取UE4的github倉(cāng)庫(kù)訪問(wèn)許可。這個(gè)時(shí)候再進(jìn)入U(xiǎn)E4的github倉(cāng)庫(kù)就可以正常進(jìn)入了。

2、安裝UE4

根據(jù)AIRSIM官方文檔推薦,我選擇下載4.25版本的UE4(更具體的是4.25.3,這是4.25的最新版本)

下載文件后解壓,打開(kāi)終端,執(zhí)行以下命令進(jìn)行編譯,注意編譯期間會(huì)下載幾十GB資源,且不要使用make -j指令加速

1.進(jìn)入工程文件夾

cd UnrealEngine-4.25.4-release/

2.運(yùn)行腳本,配置依賴(lài)環(huán)境

./Setup.sh
//運(yùn)行成功輸出信息
**********  SUCCESS ****************
Setup successful.

3.運(yùn)行工程配置腳本

./GenerateProjectFiles.sh
//運(yùn)行成功輸出信息
Setting up Unreal Engine 4 project files...

Fixing inconsistent case in filenames.
Setting up Mono
Generating data for project indexing... 100%
Generating data for project indexing... 100%
Writing project files... 100%
Generating data for project indexing... 100%
Generating data for project indexing... 100%
Generating data for project indexing... 100%
Generating data for project indexing... 100%
Writing project files... 100%

4.編譯UE4

make

報(bào)錯(cuò)如下

Using llvm-ar : /home/zhangman/UnrealEngine-4.25.4-release/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v16_clang-9.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar
Using fast way to relink  circularly dependent libraries (no FixDeps).
------------------------------
ERROR: Cannot use an old toolchain (missing ToolchainVersion.txt file, assuming version earlier than v11)
Makefile:307: recipe for target 'CrashReportClient-Linux-Shipping' failed
make: *** [CrashReportClient-Linux-Shipping] Error 6

根據(jù)這篇博客使用如下命令解決,其中命令前后兩個(gè)部分的v15_clang-8.0.1-centos7要替換成報(bào)錯(cuò)中顯示的版本,我這里是v16_clang-9.0.1-centos7

echo "v15_clang-8.0.1-centos7" > Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v15_clang-8.0.1-centos7/ToolchainVersion.txt

二、安裝AirSim

1.克隆倉(cāng)庫(kù)

git clone https://github.com/Microsoft/AirSim.git

這一步可能會(huì)遇見(jiàn)如下報(bào)錯(cuò)

error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly
fatal: 過(guò)早的文件結(jié)束符(EOF)
fatal: index-pack 失敗

這是由于墻限制了文件傳輸大小,運(yùn)行如下命令即可解決

git config --global http.postBuffer 524288000

這個(gè)時(shí)候在運(yùn)行git clone https://github.com/Microsoft/AirSim.git可能會(huì)報(bào)錯(cuò)

fatal: unable to access 'https://github.com/Microsoft/AirSim.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.

這時(shí)候需要講上述命令中的https更改為git,即可成功克隆

git clone git://github.com/Microsoft/AirSim.git

這幾個(gè)問(wèn)題發(fā)生的原因還不清楚,只是實(shí)測(cè)這樣的解決辦法可行,有清楚的大佬還麻煩評(píng)論區(qū)告知

2.配置AirSim依賴(lài)環(huán)境

使用AirSim中的setup.sh來(lái)配置依賴(lài)環(huán)境

cd AirSim
./setup.sh

成功輸出如下

************************************
AirSim setup completed successfully!
************************************

3.編譯AirSim

編譯AirSim有兩種模式可以選擇,release在編譯過(guò)程中會(huì)優(yōu)化代碼使得AirSim達(dá)到最優(yōu)性能,但如果后期要對(duì)AirSim進(jìn)行二次開(kāi)發(fā)時(shí)候會(huì)難以分析測(cè)試。debug則不會(huì)優(yōu)化代碼,但方便后期二次開(kāi)發(fā)調(diào)試。

./build.sh #普通release編譯
./build.sh --debug #to build in debug mode

成功輸出如下

==================================================================
 AirSim plugin is built! Here's how to build Unreal project.
==================================================================
If you are using Blocks environment, its already updated.
If you are using your own environment, update plugin using,
rsync -a --delete Unreal/Plugins path/to/MyUnrealProject

For help see:
https://github.com/Microsoft/AirSim/blob/master/docs/build_linux.md
==================================================================

三、UE + AirSim聯(lián)合測(cè)試

1、車(chē)輛仿真測(cè)試

1.開(kāi)啟UE4引擎

cd UnrealEngine-4.25.4-release/Engine/Binaries/Linux
./UE4Editor

Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

2.打開(kāi)AirSim項(xiàng)目

點(diǎn)擊界面中的更多,選擇/AirSim/Unreal/Environments/Blocks/下面的Blocks uproject工程文件,點(diǎn)擊打開(kāi)項(xiàng)目。首次打來(lái)會(huì)提示The project was made with a different version of the Unreal Engine,要求進(jìn)行轉(zhuǎn)換,點(diǎn)擊Convert in-place(原位轉(zhuǎn)換)來(lái)進(jìn)行項(xiàng)目轉(zhuǎn)換,轉(zhuǎn)換完成后,UE4會(huì)重新加載,進(jìn)入到項(xiàng)目仿真頁(yè)面中

Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

3.仿真驗(yàn)證

點(diǎn)擊運(yùn)行,出現(xiàn)提示選擇yes為車(chē)輛仿真,選擇no為無(wú)人機(jī)仿真,這里選擇yes,仿真項(xiàng)目中會(huì)出現(xiàn)一輛車(chē),按上下左右鍵可以控制起運(yùn)行,即運(yùn)行正常。

Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

2、無(wú)人機(jī)仿真測(cè)試

1.打開(kāi)AirSim無(wú)人機(jī)仿真界面

同上,當(dāng)提示選擇yes為車(chē)輛仿真,選擇no為無(wú)人機(jī)仿真時(shí)選擇no,界面出現(xiàn)四旋翼無(wú)人機(jī)一臺(tái)

2.運(yùn)行無(wú)人機(jī)控制腳本

官方提供的測(cè)試控制腳本需要在Python3的環(huán)境下運(yùn)行,如果Ubuntu中安裝了ROS,其自帶版本是Python2.7,因此我這里使用了conda為AIRSIM創(chuàng)建了一個(gè)新環(huán)境

conda create --name AIRSIM python=3.6
conda activate AIRSIM

安裝兩個(gè)依賴(lài)

pip install opencv-python
pip install msgpack-rpc-python

運(yùn)行無(wú)人機(jī)控制腳本

cd ~/AirSim/PythonClient/multirotor
python hello_drone.py 

無(wú)人機(jī)成功起飛,終端輸出控制信息

...
    'velocity': <Vector3r> {   'x_val': 0.0,
    'y_val': 0.0,
    'z_val': 0.0}},
    'is_valid': True,
    'time_stamp': 1640574634647096064}
Press any key to takeoff

四、AIRSIM的ROS功能包測(cè)試

1、編譯AIRSIM

官方文檔中需要編譯AIRSIM,但我們前面安裝AIRSIM的時(shí)候已經(jīng)編譯過(guò)了,因此我認(rèn)為這一步應(yīng)該不是必要的,但還是按照官方來(lái)吧

cd AirSim;
./setup.sh;
./build.sh --debug

2、編譯AIRSIM的ROS包

1.安裝GCC-8和G+±8

sudo apt install gcc-8
sudo apt install g++-8

注意,雖然我們安裝了gcc-8和g++ -8,但其默認(rèn)版本仍是7,因此后面編譯的時(shí)候應(yīng)手動(dòng)指明起版本

2.編譯ROS包

cd ros
catkin build -DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8

成功輸出

[build] Summary: All 3 packages succeeded!                                     
[build]   Ignored:   None.                                                     
[build]   Warnings:  1 packages succeeded with warnings.                       
[build]   Abandoned: None.                                                     
[build]   Failed:    None.                                                     
[build] Runtime: 48.6 seconds total.                                           
[build] Note: Workspace packages have changed, please re-source setup files to use them.

3.更新環(huán)境變量

source devel/setup.bash

4.測(cè)試

更新環(huán)境變量后運(yùn)行

roslaunch airsim_ros_pkgs airsim_node.launch

不報(bào)錯(cuò)

roslaunch airsim_ros_pkgs rviz.launch

不報(bào)錯(cuò),正確打開(kāi)rviz,則說(shuō)明編譯成功

五、UE4+AIRSIM+ROS聯(lián)合運(yùn)行

1.拷貝setting文件

這一步應(yīng)該是AIRSIM在運(yùn)行仿真的時(shí)候,只會(huì)從Documents/AirSim路徑下讀取settings.json文件作為仿真配置,因此我們需要講AIRSIM提供的測(cè)試配置文件拷貝到該路徑下

cd AirSim/ros/src/airsim_tutorial_pkgs/settings
cp front_stereo_and_center_mono.json ~/Documents/AirSim/settings.json

2.使用UE4運(yùn)行AIRSIM仿真環(huán)境

cd UnrealEngine-4.25.4-release/Engine/Binaries/Linux/
./UE4Editor

選擇AIRSIM工程文件運(yùn)行,由于我們的配置文件是針對(duì)無(wú)人機(jī)的,因此我們選擇無(wú)人機(jī)仿真頁(yè)面

3.開(kāi)啟AIRSIM的node節(jié)點(diǎn)

打開(kāi)新終端

cd AirSim/ros
source devel/setup.bash
roslaunch airsim_ros_pkgs airsim_node.launch

4.運(yùn)行無(wú)人機(jī)控制節(jié)點(diǎn)

打開(kāi)新終端

cd AirSim/ros
source devel/setup.bash
roslaunch airsim_tutorial_pkgs front_stereo_and_center_mono.launch

rviz中正常顯示無(wú)人機(jī)傳感器數(shù)據(jù),測(cè)試成功

Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

六、仿真配置

1、更改仿真環(huán)境

AIRSim已經(jīng)為我們搭建了一些仿真環(huán)境,我們可以到其網(wǎng)站下載

下載好后解壓,以AIRSIMNH環(huán)境為例,進(jìn)入如下路徑運(yùn)行仿真環(huán)境

cd AirSimNH/LinuxNoEditor
./AirSimNH.sh

然后參照第五節(jié)中的3小節(jié)和4小節(jié)即可完成新仿真環(huán)境中的傳感器數(shù)據(jù)獲取

2、更改仿真模型車(chē)輛或飛機(jī)參數(shù)

請(qǐng)更改~/Documents/AirSim路徑下的settings.json文件,注意文件名需要保持為settings.json,AIRSIM在進(jìn)行仿真的時(shí)候默認(rèn)從該文件加載仿真車(chē)輛或飛機(jī)參數(shù)。

具體修改方法見(jiàn)[官方文檔](文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-404297.html

到了這里,關(guān)于Ubuntu18.04搭建AirSim+ROS仿真環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【詳細(xì)】Ubuntu20.04系統(tǒng)安裝Airsim仿真器

    【詳細(xì)】Ubuntu20.04系統(tǒng)安裝Airsim仿真器

    目錄 一.必要的設(shè)置 1.注冊(cè)一個(gè)Epic Games帳戶(hù) 2.注冊(cè)一個(gè) Github 賬戶(hù) 3.關(guān)聯(lián) 二.下載UE4 on Linux 方法1:使用GitHub頁(yè)面上的下載功能 方法2:使用 git(代碼行) 1.http 2.git 三.編譯UE4 1.進(jìn)入工程文件夾 2.運(yùn)行腳本,配置依賴(lài)環(huán)境 3.運(yùn)行工程配置腳本 4.編譯UE4 5.測(cè)試安裝 四.下載 Airsim

    2024年01月16日
    瀏覽(38)
  • Ubuntu 20.04 + UE4.27 + Airsim + ROS 學(xué)習(xí)(2)(顯卡rtx 4060+雙系統(tǒng))

    Ubuntu 20.04 + UE4.27 + Airsim + ROS 學(xué)習(xí)(2)(顯卡rtx 4060+雙系統(tǒng))

    由于換了電腦,所以又重新配置了一下環(huán)境,所以想把自己在搭建過(guò)程中解決的一些問(wèn)題進(jìn)行分享。我是主體參考的Ubuntu18.04搭建AirSim+ROS仿真環(huán)境_airsim ros-CSDN博客小青蛙大佬的這篇,但是在順著他的思路往下搭的時(shí)候自己也遇到了很多問(wèn)題,所幸都解決了! 1. 首先是獲取U

    2024年02月04日
    瀏覽(24)
  • ubuntu20.04安裝UE4+Airsim環(huán)境

    ubuntu20.04安裝UE4+Airsim環(huán)境

    參考: 1、Airsim官方文檔 2、Archlinux社區(qū) 官方提示UE4版本需要=4.27,這里就按推薦安裝4.27 建議在 make 前更改部分源碼 注意請(qǐng)按照上述方法直接下載源碼,使用release安裝之后會(huì)有部分文件夾顯示沒(méi)有讀取權(quán)限,需要重新更改文件夾權(quán)限,增加工作量。 在更多中選擇 {Airsim flode

    2024年02月01日
    瀏覽(28)
  • ROS學(xué)習(xí)筆記01、安裝Ubuntu18.04以及ROS環(huán)境

    ROS學(xué)習(xí)筆記01、安裝Ubuntu18.04以及ROS環(huán)境

    馬上開(kāi)學(xué),目前學(xué)校很多實(shí)驗(yàn)室都是人工智能這塊,大部分都是和機(jī)器人相關(guān),然后軟件這塊就是和cv、ros相關(guān),就打算開(kāi)始學(xué)習(xí)一下。 本章節(jié)是虛擬機(jī)安裝Ubuntu18.04以及安裝ROS的環(huán)境。 學(xué)習(xí)教程:【Autolabor初級(jí)教程】ROS機(jī)器人入門(mén),博客中一些知識(shí)點(diǎn)是來(lái)源于趙老師的筆記

    2023年04月08日
    瀏覽(20)
  • 【ROS2 入門(mén)】虛擬機(jī)環(huán)境 ubuntu 18.04 ROS2 安裝

    【ROS2 入門(mén)】虛擬機(jī)環(huán)境 ubuntu 18.04 ROS2 安裝

    ?????????大家好,我是虎哥,從今天開(kāi)始,我將花一段時(shí)間,開(kāi)始將自己從ROS1切換到ROS2,做為有別于ROS1的版本,做了很多更新和改變,我還是很期待自己逐步去探索ROS2中的驚喜。在安裝過(guò)程中我也遇到的一些坑,我自己也嘗試填了一部分,未必是全部,但是相信集合大

    2024年01月17日
    瀏覽(22)
  • ubuntu18.04環(huán)境搭建

    sudo apt install make sudo apt install make-guile 運(yùn)行Ubuntu的主機(jī) 打開(kāi)終端,輸入【sudo apt update】命令。 輸入密碼,確認(rèn)授權(quán)。 輸入【sudo apt install git】命令。 輸入【Y】,確認(rèn)命令執(zhí)行。 輸入【git --version】命令,查看安裝版本。 Git當(dāng)前版本為【2.30.2】,就此安裝完成。 打開(kāi)Ubuntu終端

    2023年04月22日
    瀏覽(33)
  • Ubuntu 18.04開(kāi)發(fā)環(huán)境搭建

    ????????工作不易,為了避免未來(lái)需要重裝系統(tǒng)的進(jìn)行折騰,個(gè)人進(jìn)行了Ubuntu環(huán)境配置的整合,方便自己未來(lái)能順暢的配置好開(kāi)發(fā)環(huán)境,同時(shí)分享給大家。本文多出有轉(zhuǎn)載其他文,并相應(yīng)的標(biāo)注了轉(zhuǎn)載內(nèi)容,如有侵權(quán)請(qǐng)聯(lián)系博主刪除。 vmware下載: 鏈接:https://pan.baidu.com

    2024年02月02日
    瀏覽(94)
  • 在Ubuntu18.04(虛擬機(jī)) 與 ROS Melodic 環(huán)境下,gazebo啟動(dòng)異常以及解決

    在Ubuntu18.04(虛擬機(jī)) 與 ROS Melodic 環(huán)境下,gazebo啟動(dòng)異常以及解決

    在Ubuntu18.04(虛擬機(jī)) 與 ROS Melodic 環(huán)境下,gazebo啟動(dòng)異常以及解決 參考鏈接:【Autolabor初級(jí)教程】ROS機(jī)器人入門(mén) p232 230仿真概述 在終端輸入 gazebo ,出現(xiàn)問(wèn)題1 問(wèn)題1:VMware: vmw_ioctl_command error 無(wú)效的參數(shù) 解決: echo \\\"export SVGA_VGPU10=0\\\" ~/.bashrc source .bashrc 但是還沒(méi)完,出現(xiàn)了問(wèn)

    2024年02月16日
    瀏覽(25)
  • Ubuntu18.04 docker kafka 本地測(cè)試環(huán)境搭建

    Ubuntu18.04 docker kafka 本地測(cè)試環(huán)境搭建

    Kafka是一種分布式流處理平臺(tái),也是一個(gè)高吞吐量的分布式發(fā)布訂閱消息系統(tǒng)。它由LinkedIn開(kāi)發(fā),并于2011年成為Apache軟件基金會(huì)的頂級(jí)項(xiàng)目。 Kafka的設(shè)計(jì)目標(biāo)是能夠處理大規(guī)模的消息流,并提供持久性、高吞吐量和低延遲的特性。它的核心概念是發(fā)布-訂閱模型,其中消息被組

    2024年02月15日
    瀏覽(22)
  • 從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安裝的Ubuntu上(版本20.04LTS),完成搭建Android源碼編譯環(huán)境步驟如下。 順帶說(shuō)一句,當(dāng)前用的比較多的Ubuntu是18.04和20.04,在實(shí)際項(xiàng)目中一直在用,可用性和穩(wěn)定性都沒(méi)問(wèn)題。 最新的Ubuntu22.04版本,系統(tǒng)默認(rèn)的二進(jìn)制庫(kù)變化比較大,編譯Android源碼有問(wèn)題(實(shí)測(cè)過(guò),沒(méi)細(xì)研

    2024年02月06日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包