使用深度學(xué)習(xí)在Unity環(huán)境中訓(xùn)練Donkey Car —— 環(huán)境搭建和數(shù)據(jù)制造

前言:

? ? ? ? 這一個(gè)系列將分享我是如何使用深度學(xué)習(xí)在Unity環(huán)境中訓(xùn)練Donkey Car 。Donkey Car 是一個(gè)開源的小型自動(dòng)駕駛汽車方援,下圖是donkey樣車先匪,在它上面有一個(gè)攝像頭岸裙、樹莓派艺糜、單片機(jī)、電機(jī)、舵機(jī)和電源。由于制作這樣一輛車成本不低,而且會(huì)消耗一些時(shí)間,對(duì)于第一次組裝Donkey Car的人可能會(huì)不友好,所以我將分享如何利用開源社區(qū)里的Unity環(huán)境來訓(xùn)練Donkey Car 。

Donkey Car

? ? ? ? 我在學(xué)習(xí)Donkey Car時(shí)看了一篇講述如何使用強(qiáng)化學(xué)習(xí)在Unity環(huán)境中訓(xùn)練Donkey Car的博客:Train Donkey Car in Unity Simulator with Reinforcement Learning | Felix Yu

? ? ? ? 在Felix Yu博客的代碼里使用了一個(gè)開源環(huán)境,我將在這篇文章中講述如何部署此開源環(huán)境。


環(huán)境準(zhǔn)備:

? ? ? ? 1响巢、Donkey Car 開源文件

? ? ? ? 2、unity

1、Donkey Car開源文件下載:

? ? ? ? 開源環(huán)境需要到Github 下載:GitHub - tawnkramer/sdsandbox: This provides a sandbox simulator for training a self-driving car. This uses Unity for simulation and Python with Keras and Tensorflow for training. Recently updated to work on Python 3.4+ and Keras 2+

? ? ? ? 進(jìn)入GitHub單擊“Clone or download”按鈕参滴,再單擊“download zip” 蝌箍。

? ? ? ? 下載完壓縮包脆诉,解壓到自己想解壓的文件夾下(一定要記清楚解壓路徑)。后面將會(huì)在Unity中打開此開源環(huán)境。

單擊download


下載壓縮包

2、Unity安裝包下載及安裝:

? ? ? ? 由于Unity的下載安裝不是本文的側(cè)重點(diǎn)病蛉,所以我找到了一篇安裝Unity的博客:2018 Unity 3D安裝教程;圖片步驟詳解 - 簡(jiǎn)書

? ? ? ? Unity使用個(gè)人版即可苛蒲。


部署環(huán)境:

? ? ? ? 打開Unity蔫浆,點(diǎn)擊open,選擇剛剛解壓的Donkey Car中的sdsim文件夾

選擇sdsim文件夾

? ? ? ? 進(jìn)入之后,在下方的Project欄里選擇Scenes文件夾迁匠,雙擊main文件布疙,最后點(diǎn)擊上方的的啟動(dòng)按鈕運(yùn)行虛擬環(huán)境。


運(yùn)行環(huán)境

? ? ? ? 進(jìn)入環(huán)境之后我們會(huì)看見小車和道路,左上角是地圖园骆,需要注意的是右上角锌唾。由于我們現(xiàn)在是小窗口重窟,所以我們會(huì)發(fā)現(xiàn)右上角六個(gè)按鈕是空白的巡扇,我們需要把窗口最大化才能看清。


小窗口時(shí)的界面

? ? ? ? 放大窗口后就可以看清楚了卒蘸,當(dāng)然在知道這些button的作用之后我們便可靈活運(yùn)用此環(huán)境了县恕。


大窗口界面

對(duì)于我們來說我們只需理解其中四個(gè)button的作用:

? ? ? ? “Generate Training Data”:用來制造訓(xùn)練數(shù)據(jù),點(diǎn)擊此按鈕之后小車將會(huì)勻速運(yùn)行斟薇,小車一邊運(yùn)行一邊截圖师坎,截下的每張圖片的名稱中將會(huì)包含“轉(zhuǎn)向值”和“油門值”

? ? ? ? “Use NN Steering” :使用訓(xùn)練完成的模型來運(yùn)行小車使其在道路上運(yùn)行

? ? ? ? “Next Track”:用來改變路面,環(huán)境中不止提供了一種路面堪滨。

? ? ? ? “Regen Track”: 用來改變道路路線胯陋,每點(diǎn)擊一次都會(huì)重新生成一次路徑,小車就不會(huì)總是跑一張地圖。

制造數(shù)據(jù):

? ? ? ? 在制造數(shù)據(jù)之前遏乔,我們首先要在sdsim文件下新建一個(gè)log文件夾用來保存截圖义矛。(注意:新建文件夾的名字必須是log)


新建log文件夾

建好文件夾之后我們進(jìn)行下面幾步操作:

? ? ? ? 1、運(yùn)行環(huán)境盟萨,點(diǎn)擊“Generate Training Data”按鈕

? ? ? ? 2症革、小車跑完地圖前點(diǎn)擊右上角stop按鈕停止造數(shù)據(jù)。

? ? ? ? 3鸯旁、點(diǎn)擊上方的停止按鈕,關(guān)閉環(huán)境

? ? ? ? 4量蕊、在sdsim同級(jí)文件夾中新建dataset文件夾? (注意:此步驟只需在第一次操作時(shí)做铺罢,后面不需要重復(fù)此步驟)

? ? ? ? 5、“python src/prepare_data.py --src=sdsim/log/*.* --dest=dataset”? 在cmd(或Power Shell)中運(yùn)行此命令残炮,讓log文件中的截圖轉(zhuǎn)移到dataset下韭赘。(注意:此命令需要安裝python環(huán)境)


第4步:新建dataset文件夾


第5步:轉(zhuǎn)移截圖

上面的步驟完成一次大概能造出35MB左右的圖片。多次循環(huán)上面步驟即可制造出大量訓(xùn)練數(shù)據(jù)势就。(“注意其中有一步只需在第一次時(shí)要做”)

總結(jié):

? ? ? ? 1泉瞻、由于一次制造的數(shù)據(jù)較少需要多次制造才能擁有一個(gè)可觀的訓(xùn)練數(shù)據(jù)量

? ? ? ? 2、制造數(shù)據(jù)一定要按照步驟來操作苞冯,不然會(huì)報(bào)錯(cuò)袖牙。

? ? ? ? 在制造數(shù)據(jù)結(jié)束之后我們將使用它們來訓(xùn)練模型,下篇博客將分享如何利用src文件夾下的代碼訓(xùn)練舅锄。

? ? ? ? 博客地址:使用深度學(xué)習(xí)在Unity環(huán)境中訓(xùn)練Donkey Car —— 訓(xùn)練模型 - 簡(jiǎn)書

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鞭达,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子皇忿,更是在濱河造成了極大的恐慌畴蹭,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳍烁,死亡現(xiàn)場(chǎng)離奇詭異叨襟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)幔荒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門糊闽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人爹梁,你說我怎么就攤上這事墓怀。” “怎么了卫键?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵傀履,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)钓账,這世上最難降的妖魔是什么碴犬? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮梆暮,結(jié)果婚禮上拓诸,老公的妹妹穿的比我還像新娘。我一直安慰自己佣盒,他們只是感情好枝誊,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唠椭,像睡著了一般跳纳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贪嫂,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天寺庄,我揣著相機(jī)與錄音,去河邊找鬼力崇。 笑死斗塘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的亮靴。 我是一名探鬼主播馍盟,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼茧吊!你這毒婦竟也來了朽合?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤饱狂,失蹤者是張志新(化名)和其女友劉穎曹步,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體休讳,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡讲婚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俊柔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筹麸。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖雏婶,靈堂內(nèi)的尸體忽然破棺而出物赶,到底是詐尸還是另有隱情,我是刑警寧澤留晚,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布酵紫,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏奖地。R本人自食惡果不足惜橄唬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望参歹。 院中可真熱鬧仰楚,春花似錦、人聲如沸犬庇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臭挽。三九已至捂襟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間埋哟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工郎汪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赤赊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓煞赢,卻偏偏與公主長(zhǎng)得像抛计,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子照筑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容