無人駕駛小課堂 - auto_pilot(1) donkeycar驢車環(huán)境安裝

Donkeycar 驢車可以通過搭載 Raspberry pi 樹莓派來實現(xiàn)智能化兑宇,完成無人駕駛。

Donkey Car 圖示

那我們今天就來說說,如何實現(xiàn)Donkeycar 驢車的無人駕駛呢它碎?

1. 需要配置的環(huán)境

- 電腦上:需要安裝 donkeycar 的環(huán)境刘急,用以訓(xùn)練“無人駕駛”模型

- Donkeycar 上:需要安裝服務(wù)器

這樣棚菊,你就可以用通過電腦來啟動 donkeycar 的服務(wù)器,收集數(shù)據(jù)叔汁,然后在電腦上訓(xùn)練模型统求,最后把模型導(dǎo)入到 donkeycar 中检碗,進行無人駕駛。

2. Donkeycar 的組裝 —— 硬件部分

Donkeycar 的組裝

安裝 Hardware 的部分码邻,因為全部都是電路圖折剃,可以參考?http://docs.donkeycar.com/guide/build_hardware/?網(wǎng)站里面 Hardware 的章節(jié),如果購買了所有的組件可以直接從 Step 3 開始像屋。如果是自己用 3d 打印機打印的話怕犁,可以直接從 Step 1 開始。

完成之后开睡,你就可以得到一個完整的 Donkeycar 驢車因苹。

3. 軟件安裝 - Raspberry pi

第一步:在電腦上,下載RPi 3B和3B +的預(yù)建壓縮磁盤映像(鏈接)篇恒,或者是RPi Zero(鏈接)扶檐。

第二步:在電腦上,解壓縮磁盤映像胁艰。

第三步:將SD卡插入你的電腦款筑。

第四步:打開“Startup Disk Creator”應(yīng)用程序。選擇您之前解壓縮的源磁盤映像腾么。選擇SD卡作為要使用的磁盤奈梳。單擊“Make Startup Disk”。在這個步驟里面解虱,不同的系統(tǒng)可能會使用不同的方式來制作這個啟動盤的系統(tǒng)攘须。我們列了一個鏡像安裝鏈接,供大家查閱殴泰,不同的系統(tǒng)里面有不同的系統(tǒng)盤燒制系統(tǒng)于宙。

在 Raspberry pi 中,讓你的小車和電腦溝通

溝通步驟一:給小車??設(shè)置網(wǎng)段

country=US

ctrl_interface=DIR=/var/run/wpa_supplicant

GROUP=netdevupdate_config=1

network={

ssid="<your network name>"

psk="<your password>"}

在這里的 network 是希望電腦和donkeycar??同時所在的局域網(wǎng)的網(wǎng)絡(luò)名字和密碼悍汛,兩者間是通過內(nèi)網(wǎng)鏈接的捞魁,所以需要鏈接同一個局域網(wǎng),方可將兩者相連离咐。

如:

network=

ssid="TPLINK-2333"

psk="23332333"}

將上述文件命名為 ”wpa_supplicant.conf“ 谱俭,放置到 Raspberry pi 中的 “/etc/wpa_supplicant/wpa_supplicant.conf” 路徑下。

溝通步驟二:給小車??改名字

如果在同一個局域網(wǎng)內(nèi)宵蛀,有多個小車昆著,可能會出現(xiàn)重名的情況,那么為了確認自己的小車究竟是哪一臺糖埋,我們會需要將小車的名字確認宣吱。

sudo nano hostname

該文件在 “/etc/hostname” 下。默認情況下瞳别,你的小車名字叫

donkeypi

在我們的這個手冊里面征候,我們給他改名成杭攻,

testpi

小車和電腦的鏈接

當(dāng)上述兩步都設(shè)定完,把電腦連上和小車一樣的局域網(wǎng)疤坝,我們就可以用電腦來鏈接小車了兆解。

ssh pi@testpi.local

之后會輸入一個密碼,然后你就會在電腦端看到donkeycar的界面啦跑揉!

4. Raspberry pi 中的校準(zhǔn)及安裝

連上 donkeycar 之后锅睛,我們可以對小車的 steer 和 throttle 來進行矯正,這里的矯正包括了左轉(zhuǎn)历谍、右轉(zhuǎn)的幅度现拒,前后馬達的大小等。

馬達的校準(zhǔn)

nano ~/mycar/config.py

確保這個文件里面有以下兩句望侈,說明了你的 configuration 的起點是對的印蔬。

- STEERING_CHANNEL = 1

- THROTTLE_CHANNEL = 0

Raspberry pi 中安裝 donkey car

pip install donkeycar[pi]

#顯示你的 donkeycar 版本

python -c "import donkeycar as dk; print(dk.__version__)"

特別提醒?:這里的版本特別的重要,需要記得這里使用的版本號脱衙,以確保電腦上的安裝的版本號和 Raspberry pi 上的一致侥猬。

5. 電腦上安裝 donkeycar 環(huán)境

在Linux上安裝donkeycar

安裝依賴項,設(shè)置virtualenv

sudo apt-get install virtualenv build-essential python3-dev gfortran libhdf5-dev

virtualenv env -p python3

source env / bin / activate

pip install tensorflow == 1.8.0

安裝 donkeycar 并創(chuàng)建您當(dāng)?shù)氐墓ぷ髂夸洠?/p>

git clone https://github.com/autorope/donkeycar

pip install -e ./donkeycar

下一步:校準(zhǔn)你的車捐韩。

在Windows上安裝donkeycar

安裝miniconda Python 3.6 64位退唠。請務(wù)必選中該框以允許其修改系統(tǒng)路徑變量以添加conda。

安裝git 64位

從開始菜單開始Anaconda Prompt荤胁。

mkdir project

cd project

從 Github 獲取最新的 donkeycar瞧预。

git clone https://github.com/autorope/donkeycar

cd donkeycar

導(dǎo)航到git branch,這里就是設(shè)定版本的<重中之重>的部分仅政。

git checkout? -b <branch>

比如說松蒜,git checkout -b 2.6.0

為了 donkeycar 創(chuàng)建Python Anaconda環(huán)境

conda env create -f install \ envs \ windows.yml

activate donkey

安裝 donkeycar 并創(chuàng)建您當(dāng)?shù)氐墓ぷ髂夸洠?/p>

pip install -e .

donkey createcar ~/mycar

注意:關(guān)閉Anaconda Prompt后,當(dāng)您再次打開它時已旧,您需要鍵入activate donkey以重新啟用到特定于驢的Python庫的映射

在Mac上安裝donkeycar

安裝miniconda Python 3.6 64位

安裝git 64位

啟動終端 command line?

如果未安裝Xcode或gcc? - 運行以下命令為Xcode安裝命令行工具。

xcode-select --install

更改為您希望用作項目負責(zé)人的目錄召娜。

mkdir project

cd project

從Github獲取最新的donkeycar repo运褪。

git clone https://github.com/autorope/donkeycar

cd donkeycar

創(chuàng)建Python anaconda環(huán)境

conda env create -f install / envs / mac.yml

source activate donkeycar

安裝Tensorflow

pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.10.1-py3-none-any.whl

安裝 donkeycar 并創(chuàng)建您當(dāng)?shù)氐墓ぷ髂夸洠?/p>

pip install -e .

donkey createcar ~/mycar

6. 我們現(xiàn)在可以開車?yán)玻?/h4>

在電腦端,使用終端/命令行:

ssh pi@<your_pi_ip_address>

比如 “ssh pi@donkeypi.local” 或者如果你改過??的名字玖瘸,那就會變成 "ssh pi@name.local"

默認用戶名為'pi'秸讹,密碼為'raspberry'。如果您使用的是預(yù)先構(gòu)建的 Donkey 鏡像雅倒,則密碼為“asdfasdf”璃诀。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蔑匣,隨后出現(xiàn)的幾起案子劣欢,更是在濱河造成了極大的恐慌棕诵,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凿将,死亡現(xiàn)場離奇詭異校套,居然都是意外死亡,警方通過查閱死者的電腦和手機牧抵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門笛匙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人犀变,你說我怎么就攤上這事妹孙。” “怎么了获枝?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵蠢正,是天一觀的道長。 經(jīng)常有香客問我映琳,道長机隙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任萨西,我火速辦了婚禮有鹿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谎脯。我一直安慰自己葱跋,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布源梭。 她就那樣靜靜地躺著娱俺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪废麻。 梳的紋絲不亂的頭發(fā)上荠卷,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音烛愧,去河邊找鬼油宜。 笑死,一個胖子當(dāng)著我的面吹牛怜姿,可吹牛的內(nèi)容都是我干的慎冤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼沧卢,長吁一口氣:“原來是場噩夢啊……” “哼蚁堤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起但狭,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤披诗,失蹤者是張志新(化名)和其女友劉穎撬即,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藤巢,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡搞莺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了掂咒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片才沧。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绍刮,靈堂內(nèi)的尸體忽然破棺而出温圆,到底是詐尸還是另有隱情,我是刑警寧澤孩革,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布岁歉,位于F島的核電站,受9級特大地震影響膝蜈,放射性物質(zhì)發(fā)生泄漏锅移。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一饱搏、第九天 我趴在偏房一處隱蔽的房頂上張望非剃。 院中可真熱鬧,春花似錦推沸、人聲如沸备绽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肺素。三九已至,卻和暖如春宇驾,著一層夾襖步出監(jiān)牢的瞬間倍靡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工课舍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留菌瘫,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓布卡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雇盖。 傳聞我的和親對象是個殘疾皇子忿等,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345