工程筆記本 / ASUS Tinker

ASUS Tinker

華碩Tinker Edge-T在Donkey Car的應用—中篇(Tinker Edge-T在Donkey Car的安裝與設定)

鄭 建彥📅 2020-03-03👁 25
上篇主要的內容主要是著重在Asus的Edge-T基本環境的設定(文章連結,請點我),在基本環境建置完成之後,便可以進行相關Donkey Car套件的安裝。
Tinker Edge-T 基本上採用與樹莓派相同的GPIO配置,在安裝Donkey Car的流程上,亦大部分與官網上建議的樹莓派流程類似,因此下篇的介紹,主要是著眼在Donkey Car的安裝流程介紹與基本測試,請注意,若要進行這個階段的安裝與設定,請務必按照上篇所介紹的安裝內容進行安裝完成後,才能夠正常安裝Donkey Car的套件。
作者/攝影 曾俊霖
時間 約4小時
難度

★★★☆☆

材料表

一、PCA9685硬體介面安裝流程介紹

Donkey Car在驅動馬達的電路基本上是透過PCA9685這個PWM電路板進行控制,PCA9685是以I2C的方式與Tinker Edge-T的GPIO介面溝通,在這部分Tinker Edge-T 的系統設定在I2C和樹莓派有些差異,官網上的介紹是第2組I2C,而Tinker Edge-T則只能使用的第3組I2C,在安裝時請特別注意PCA9685的接腳都必須按照Edge -T 的GPIO接腳位置對應接好,5V與V+接到GPIO的5V,GND則只要接到GPIO的任何一組GND皆可;而伺服馬達與直流馬達的PWM控制線則分別接到PCA9685的「編號0」與「編號1」的PWM輸出接腳。

編號0的PWM接腳接直流馬達PWM控制

編號1的PWM接腳接伺服馬達舵機PWM控制

  [gallery columns="2" size="full" ids="39958,39959"]

二、PCA9685的軟體設定

請按照以下流程,安裝PCA9685的軟體套件,請注意,PCA9685軟體套件基本上必須確實安裝完成。 [pastacode lang="python" manual="sudo%20apt-get%20install%20git%20build-essential%20python-dev%0A%0Asudo%20pip%20install%20adafruit-pca9685" message="" highlight="" provider="manual"/]   安裝完成後,請透過以下指令檢查Edge-T是否找到PCA9685。 [pastacode lang="python" manual="sudo%20i2cdetect%20-y%20l" message="" highlight="" provider="manual"/]

三、在Edge-T系統安裝相依套件程式

請複製以下指令,進行相關相依套件程式的安裝,本次主要將要透過虛擬環境(virtualenv套件)進行所有過程的操作。 [pastacode lang="python" manual="sudo%20apt-get%20install%20build-essential%20python3%20python3-dev%20python3-pip%20python3-virtualenv%20python3-numpy%20python3-picamera%20python3-pandas%20python3-rpi.gpio%20i2c-tools%20avahi-utils%20joystick%20libopenjp2-7-dev%20libtiff5-dev%20gfortran%20libatlas-base-dev%20libopenblas-dev%20libhdf5-serial-dev%20git%20ntp" message="" highlight="" provider="manual"/]

四、在Edge-T系統安裝OpenCV相依套件程式

OpenCV主要當成影像處理的介面程式,安裝過程如下: [pastacode lang="python" manual="sudo%20apt-get%20install%20libilmbase-dev%20libopenexr-dev%20libgstreamer1.0-dev%20libjasper-dev%20libwebp-dev%20libatlas-base-dev%20libavcodec-dev%20libavformat-dev%20libswscale-dev%20libqtgui4%20libqt4-test" message="" highlight="" provider="manual"/]

五、設定虛擬環境

本次專案使用的虛擬環境名稱為(env),進入虛擬環境的方式為source ~/.bashrc,而離開虛擬環境的指令為deactivate [pastacode lang="python" manual="python3%20-m%20virtualenv%20-p%20python3%20env%20--system-site-packages%0Aecho%20%22source%20env%2Fbin%2Factivate%22%20%3E%3E%20~%2F.bashrc%0Asource%20~%2F.bashrc%0A" message="" highlight="" provider="manual"/]

六、安裝Donkey Car主要控制程式

1.建立操作資料夾

[pastacode lang="python" manual="mkdir%20projects%0Acd%20projects%0A" message="" highlight="" provider="manual"/]

2.至github取得donkeycar程式,並且安裝tensorflow套件。

[pastacode lang="python" manual="git%20clone%20https%3A%2F%2Fgithub.com%2Fautorope%2Fdonkeycar%0Acd%20donkeycar%0Agit%20checkout%20master%0Apip%20install%20-e%20.%5Bmendel%5D%0Awget%20https%3A%2F%2Fgithub.com%2Flhelontra%2Ftensorflow-on-arm%2Freleases%2Fdownload%2Fv1.14.0%2Ftensorflow-1.14.0-cp35-none-linux_aarch64.whl%0Apip%20install%20tensorflow-1.14.0-cp35-none-linux_aarch64.whl%0A" message="" highlight="" provider="manual"/]

七、安裝OpenCV套件程式

[pastacode lang="python" manual="sudo%20apt%20install%20python3-opencv%0Apip%20install%20opencv-python%0A" message="" highlight="" provider="manual"/]

八、建立Donkey Car屬性內容

[pastacode lang="python" manual="donkey%20createcar%20--path%20~%2Fmycar%0Acd%20~%2Fmycar%0Asudo%20nano%20myconfig.py%0A%E6%89%BE%E5%88%B0%E4%B8%A6%E4%BF%AE%E6%94%B9PCA9685_I2C_BUSNUM%20%3D%202%20%3C%3C%E8%AB%8B%E6%B3%A8%E6%84%8F%EF%BC%81Busnum%E5%BF%85%E9%A0%88%E6%94%B9%E6%88%902%E8%99%9F%3E%3E%0A%E6%89%BE%E5%88%B0elif%20cfg.CAMERA_TYPE%20%3D%3D%20%22CVCAM%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20from%20donkeycar.parts.cv%20import%20CvCam%0A%20%20%20%20%20%20%20%20%20%20%20%20cam%20%3D%20CvCam(image_w%3Dcfg.IMAGE_W%2C%20image_h%3Dcfg.IMAGE_H%2C%20image_d%3Dcfg.IMAGE_DEPTH%2C%20iCam%3D1)%20%20%3C%3C%E8%AB%8B%E6%B3%A8%E6%84%8F%EF%BC%81iCam%E5%BF%85%E9%A0%88%E6%94%B9%E7%82%BA1%3E%3E%0A" message="" highlight="" provider="manual"/] 經過以上8個主要的流程動作,基本上Tinker Edge-T在Donkey Car專案的軟體環境就已經設定完成了,那我們將在「下篇 – Tinker Edge-T Donkey Car的神經網路自駕車訓練與測試」的章節介紹如何調整車輛的性能與如何進行神經網路訓練與測試。 若使用者不想處理這些繁瑣的設定流程,其實本篇文章也已經建立好相關的映像檔連結,這個映像檔就是依照上述的流程所設定製作而成,使用者可以直接下載並燒錄至SD卡當中,這個映像檔(EDGE_T_CAR_1024.img) 基本上在「上篇(Tinker Edge-T操作介紹)」就已經有提供了。 以下再列出這個下載連結供使用者參考:http://gg.gg/tinker_edge_t_donkeycar  

相關文章:

相關文章 📎

留言 💬 (0)

還沒有留言,來當第一個。