0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

樹莓派自動(dòng)駕駛:使用 Keras 與 Tensorflow 構(gòu)建車道跟蹤自動(dòng)汽車

基于樹莓派的自動(dòng)駕駛 ? 2018-10-07 17:59 ? 次閱讀

無(wú)人駕駛雖然入門門檻很高,但是還是可以通過一些簡(jiǎn)化的模型迅速上手。例如比較有名的DonkeyCar,其實(shí)就是一個(gè)簡(jiǎn)單低成本的玩具車,基于樹莓派Python,利用Keras深度學(xué)習(xí)框架實(shí)現(xiàn)自動(dòng)駕駛。即使沒有實(shí)車,也可以在Donkey Car官網(wǎng)下載模擬器,用程序控制模擬器中的小車。感興趣的同學(xué)可以看看社區(qū)和文檔

目前還有一些比賽也在使用donkey car幫助大家低門檻地進(jìn)入自動(dòng)駕駛領(lǐng)域。例如中國(guó)人工智能學(xué)會(huì)主辦的2018模擬駕駛比賽,比賽提供了一些獎(jiǎng)金,還為進(jìn)入決賽的選手免費(fèi)提供donkeycar實(shí)車線下比拼。此外,中國(guó)人工智能學(xué)會(huì)還會(huì)頒發(fā)證書,所以可以向想要入門自動(dòng)駕駛,想保研、申請(qǐng)獎(jiǎng)學(xué)金的同學(xué)推薦一下。此外,網(wǎng)上還有不少簡(jiǎn)單的攻略,例如下面是一篇來(lái)自github的自動(dòng)駕駛相關(guān)研究,我對(duì)這篇文章進(jìn)行了編譯并在此發(fā)布,希望能幫助更多感興趣的朋友上手自動(dòng)駕駛。

歡迎大家相互交流,項(xiàng)目地址:https://biendata.com/kernel/detail/427

導(dǎo)入相關(guān)庫(kù)

步驟1:獲取駕駛數(shù)據(jù)

數(shù)據(jù)集由 ~7900 個(gè)圖像和手動(dòng)開車時(shí)收集的轉(zhuǎn)向角組成。大約三分之二的圖像與線之間的汽車。另外三分之一的車開始偏離航線,并且駛回線路之間。

路徑是

數(shù)據(jù)集由 2 個(gè) pickled 數(shù)組組成。X 是圖像陣列,Y 是相應(yīng)轉(zhuǎn)向角度的陣列。

結(jié)果:

步驟2:拆分?jǐn)?shù)據(jù)

在這里,我們將洗牌(shuffle)我們的數(shù)據(jù),并將數(shù)據(jù)分成三部分。訓(xùn)練數(shù)據(jù)將用于訓(xùn)練我們的駕駛模型,使用驗(yàn)證數(shù)據(jù)避免過度擬合模型,測(cè)試數(shù)據(jù)用于測(cè)試我們的模型是否學(xué)到了什么。

輸出:7892

輸出:7892

步驟3:增強(qiáng)訓(xùn)練數(shù)據(jù)

為了加倍我們的訓(xùn)練數(shù)據(jù)并防止轉(zhuǎn)向偏差,我們翻轉(zhuǎn)每個(gè)圖像和轉(zhuǎn)向角并將其添加到數(shù)據(jù)集中。還有其他的方法來(lái)增加使用翻譯和假陰影駕駛數(shù)據(jù),但我沒有使用這些自動(dòng)駕駛儀。

結(jié)果:12626

步驟4:建立駕駛模式

這種駕駛模式將是一個(gè)端到端的神經(jīng)網(wǎng)絡(luò),接受圖像陣列作為輸入,并輸出-90(左)和90(右)之間的轉(zhuǎn)向角。 要做到這一點(diǎn),我們將使用一個(gè)完全連接圖層的3層卷積網(wǎng)絡(luò)。該模型基于 Otavio 的 Carputer,但不產(chǎn)生油門值輸出,不使用過去的轉(zhuǎn)向值作為模型的輸入,并且使用較少的卷積層。

使用 TensorFlow 后端

輸出:

步驟5:訓(xùn)練模型

我已經(jīng)學(xué)會(huì)了很難的方法,即使這一切都是完美的,如果你沒有正確地訓(xùn)練,你的自動(dòng)駕駛儀將無(wú)法工作。我遇到的最大的問題是過度適應(yīng)模型,以至于在很少的情況下都不能正常工作。 這里是 2 個(gè) Keras回調(diào),將節(jié)省您的時(shí)間。

警告 -如果僅使用CPU,則需要很長(zhǎng)時(shí)間(3小時(shí))

我在沒有 CUDA 兼容 GPU 的 Dell XPS 筆記本電腦上運(yùn)行,因此速度非常慢,并且凍結(jié)。為了加速訓(xùn)練,您可以使用帶有 GPU 的 EC2 實(shí)例。Keras 和 Tensorflow 已經(jīng)加載了幾個(gè)實(shí)例圖像。

對(duì)于這個(gè)筆記本,我只會(huì)訓(xùn)練模型 4 個(gè)時(shí)代(epochs)。

輸出:

步驟6:評(píng)估性能

我們可以通過繪制預(yù)測(cè)值和實(shí)際值來(lái)檢查我們的模型預(yù)測(cè)是否合理。第一個(gè)圖表顯示我們的測(cè)試數(shù)據(jù)中存在一個(gè)學(xué)習(xí)的關(guān)系(在訓(xùn)練期間模型沒有看到)。

第二張圖,使用包含訓(xùn)練數(shù)據(jù)的非混洗(unshuffled)數(shù)據(jù),來(lái)顯示預(yù)測(cè)角度緊跟實(shí)際轉(zhuǎn)向角度。

輸出:

下一步

改善模型,這個(gè)模型是純粹(navie)的,因?yàn)樗皇褂眠^去的值來(lái)幫助預(yù)測(cè)未來(lái)。我們可以通過將過去的轉(zhuǎn)向角度作為模型的輸入來(lái)進(jìn)行試驗(yàn),添加一個(gè)遞歸層,或者只是改變卷積層的結(jié)構(gòu)。

添加更多數(shù)據(jù),隨著我們添加更多駕駛數(shù)據(jù),此模型將會(huì)得到改進(jìn)。預(yù)測(cè)油門,輸出目前自動(dòng)駕駛儀只能轉(zhuǎn)向并保持恒定的速度。一個(gè)更復(fù)雜的模型將加速在直路上,并在路緣之前放緩。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1791

    文章

    46689

    瀏覽量

    237179
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8356

    瀏覽量

    132324
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4774

    瀏覽量

    84385
  • 自動(dòng)駕駛
    +關(guān)注

    關(guān)注

    782

    文章

    13631

    瀏覽量

    165988
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1696

    瀏覽量

    105457
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    328

    瀏覽量

    60475
  • keras
    +關(guān)注

    關(guān)注

    2

    文章

    20

    瀏覽量

    6077
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    自動(dòng)駕駛汽車安全嗎?

    隨著未來(lái)汽車變得更加互聯(lián),汽車逐漸變得更加依賴技術(shù),并且逐漸變得更加自動(dòng)化——最終實(shí)現(xiàn)自動(dòng)駕駛,了解自動(dòng)駕駛
    的頭像 發(fā)表于 10-29 13:42 ?412次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>汽車</b>安全嗎?

    使用STT全面提升自動(dòng)駕駛中的多目標(biāo)跟蹤

    3D多目標(biāo)跟蹤(3D MOT)在各種機(jī)器人應(yīng)用中發(fā)揮著關(guān)鍵作用,例如自動(dòng)駕駛車輛。為了在駕駛時(shí)避免碰撞,機(jī)器人汽車必須可靠地跟蹤道路上的物體
    的頭像 發(fā)表于 10-28 10:07 ?122次閱讀
    使用STT全面提升<b class='flag-5'>自動(dòng)駕駛</b>中的多目標(biāo)<b class='flag-5'>跟蹤</b>

    自動(dòng)駕駛技術(shù)的典型應(yīng)用 自動(dòng)駕駛技術(shù)涉及到哪些技術(shù)

    自動(dòng)駕駛技術(shù)的典型應(yīng)用 自動(dòng)駕駛技術(shù)是一種依賴計(jì)算機(jī)、無(wú)人駕駛設(shè)備以及各種傳感器,實(shí)現(xiàn)汽車自主行駛的技術(shù)。它通過使用人工智能、視覺計(jì)算、雷達(dá)、監(jiān)控裝置和全球定位系統(tǒng)等技術(shù),使
    的頭像 發(fā)表于 10-18 17:31 ?454次閱讀

    FPGA在自動(dòng)駕駛領(lǐng)域有哪些優(yōu)勢(shì)?

    FPGA(Field-Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)在自動(dòng)駕駛領(lǐng)域具有顯著的優(yōu)勢(shì),這些優(yōu)勢(shì)使得FPGA成為自動(dòng)駕駛技術(shù)中不可或缺的一部分。以下是FPGA在自動(dòng)駕駛
    發(fā)表于 07-29 17:11

    FPGA在自動(dòng)駕駛領(lǐng)域有哪些應(yīng)用?

    低,適合用于實(shí)現(xiàn)高效的圖像算法,如車道線檢測(cè)、交通標(biāo)志識(shí)別等。 雷達(dá)和LiDAR處理:自動(dòng)駕駛汽車通常會(huì)使用雷達(dá)和LiDAR(激光雷達(dá))等多種傳感器來(lái)獲取環(huán)境信息。FPGA能夠協(xié)助完成這些傳感器
    發(fā)表于 07-29 17:09

    自動(dòng)駕駛汽車如何識(shí)別障礙物

    自動(dòng)駕駛汽車識(shí)別障礙物是一個(gè)復(fù)雜而關(guān)鍵的過程,它依賴于多種傳感器和技術(shù)的協(xié)同工作。這些傳感器主要包括激光雷達(dá)(LiDAR)、雷達(dá)、攝像頭以及超聲波雷達(dá)等,它們各自具有不同的工作原理和優(yōu)勢(shì),共同為自動(dòng)駕駛
    的頭像 發(fā)表于 07-23 16:40 ?870次閱讀

    自動(dòng)駕駛汽車傳感器有哪些

    自動(dòng)駕駛汽車傳感器是實(shí)現(xiàn)自動(dòng)駕駛功能的關(guān)鍵組件,它們通過采集和處理車輛周圍環(huán)境的信息,為自動(dòng)駕駛系統(tǒng)提供必要的感知和決策依據(jù)。以下是對(duì)自動(dòng)駕駛
    的頭像 發(fā)表于 07-23 16:00 ?1889次閱讀

    keras模型轉(zhuǎn)tensorflow session

    在這篇文章中,我們將討論如何將Keras模型轉(zhuǎn)換為TensorFlow session。 KerasTensorFlow簡(jiǎn)介 Keras
    的頭像 發(fā)表于 07-05 09:36 ?438次閱讀

    未來(lái)已來(lái),多傳感器融合感知是自動(dòng)駕駛破局的關(guān)鍵

    技術(shù) ,攝像頭和雷達(dá)等多傳感器的探測(cè)數(shù)據(jù) 在前端(數(shù)據(jù)獲取時(shí))交互驗(yàn)證,讓自動(dòng)駕駛系統(tǒng)能感知到“看不見”的危險(xiǎn)。 例如,在反向車道有強(qiáng)遠(yuǎn)光燈干擾的情況下,當(dāng)雷達(dá)子系統(tǒng)探測(cè)到潛在運(yùn)動(dòng)目標(biāo)時(shí),融合感知系統(tǒng)
    發(fā)表于 04-11 10:26

    大眾汽車和Mobileye加強(qiáng)自動(dòng)駕駛合作

    美國(guó)智能駕駛芯片巨頭Mobileye與大眾汽車集團(tuán)近日宣布,在自動(dòng)駕駛領(lǐng)域深化合作,共同推動(dòng)全新自動(dòng)駕駛功能在大眾旗下量產(chǎn)車型的應(yīng)用。Mobileye依托其領(lǐng)先的Mobileye
    的頭像 發(fā)表于 03-22 11:46 ?846次閱讀

    自動(dòng)駕駛汽車技術(shù) | 車載雷達(dá)系統(tǒng)

    自動(dòng)駕駛汽車技術(shù) | 車載雷達(dá)系統(tǒng)
    的頭像 發(fā)表于 03-20 08:09 ?2727次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>汽車</b>技術(shù) | 車載雷達(dá)系統(tǒng)

    自動(dòng)駕駛發(fā)展問題及解決方案淺析

    隨著科技的飛速進(jìn)步,自動(dòng)駕駛汽車已經(jīng)從科幻概念逐漸轉(zhuǎn)變?yōu)楝F(xiàn)實(shí)。然而,在其蓬勃發(fā)展的背后,自動(dòng)駕駛汽車仍面臨一系列亟待解決的問題和挑戰(zhàn)。本文將對(duì)這些問題進(jìn)行深入的剖析,并提出相應(yīng)的解決方
    的頭像 發(fā)表于 03-14 08:38 ?1039次閱讀

    Waymo自愿召回444輛自動(dòng)駕駛汽車 L4的自動(dòng)駕駛還有很多路要走

    近日,谷歌旗下的自動(dòng)駕駛部門Waymo自愿召回了444輛自動(dòng)駕駛汽車,原因是其軟件可能無(wú)法準(zhǔn)確預(yù)測(cè)拖曳車輛的運(yùn)動(dòng)軌跡
    的頭像 發(fā)表于 02-26 10:22 ?1116次閱讀
    Waymo自愿召回444輛<b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>汽車</b> L4的<b class='flag-5'>自動(dòng)駕駛</b>還有很多路要走

    LabVIEW開發(fā)自動(dòng)駕駛的雙目測(cè)距系統(tǒng)

    LabVIEW開發(fā)自動(dòng)駕駛的雙目測(cè)距系統(tǒng) 隨著車輛駕駛技術(shù)的不斷發(fā)展,自動(dòng)駕駛技術(shù)正日益成為現(xiàn)實(shí)。從L2級(jí)別的輔助駕駛技術(shù)到L3級(jí)別的受條件約束的
    發(fā)表于 12-19 18:02

    自動(dòng)駕駛“十問十答”

    說(shuō)起自動(dòng)駕駛, 大家現(xiàn)在已經(jīng)不陌生, 但是關(guān)于自動(dòng)駕駛你又了解多少呢? 今天小編總結(jié)了關(guān)于自動(dòng)駕駛的 “十問十答” , 帶你了解更多 自動(dòng)駕駛的來(lái)龍去脈 。 問題1. 為什么會(huì) 出現(xiàn)
    的頭像 發(fā)表于 11-29 07:40 ?928次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b>“十問十答”