1. 程式人生 > >在樹莓派上安裝ROS:Raspbian系統、ROS2GO系統、ROS Kinectic系統

在樹莓派上安裝ROS:Raspbian系統、ROS2GO系統、ROS Kinectic系統

在樹莓派上安裝ROS:Raspbian系統、ROS2GO系統、ROS Kinectic系統

 

目錄:

1、樹莓派硬體組裝

1.1 採購樹莓派開發板

1.2 採購樹莓派外殼與電源

1.3 組裝樹莓派

2、樹莓派安裝官方Raspbian系統與除錯

2.1 TF卡格式化與安裝系統映象

2.2 Raspbian系統除錯與優化

3、ROS2GO系統介紹

3.1 系統介紹

3.2 進入系統

3.3 測試ROS,讓小海龜跑起來

4、樹莓派安裝ROS Kinectic系統

4.1 解壓並燒錄系統映象

4.2 在樹莓派系統上測試ROS

 

 

樹莓派買回來,至少還是想嘗試一下官方的Raspbian系統,然後再裝ROS系統。一個TF卡(8G足夠)可以裝Raspbian系統,一個16GTF卡安裝ROS系統。

PC機上無論是安裝雙系統,還是虛擬機器裝Ubuntu都有很多坑,所以花錢買方便買了一個ROS2GO系統的U盤。

最後,在樹莓派上安裝ROS Kinetic映象,將小海龜跑起來~~

 

1、樹莓派硬體組裝

1.1 採購樹莓派開發板

1)在這家淘寶店購買開發板和TF

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.25932e8duhOGWS&id=535894042489

收到貨後,TF卡已安裝Raspbian系統,直接可以使用,不過不是最新的,沒有視訊播放器。

送的資料很多,只是入門有點摸不著頭緒

2)可以考慮第二家,有個“黑科技U盤系統套餐”https://item.taobao.com/item.htm?spm=a1z2k.11010449.931864.360.52dd509dS64YOE&scm=1007.13982.82927.0&id=527630316715

 

另:TF卡插開發板上,來回插拔不方便,可以考慮U盤啟動系統

拋棄SD卡,使用U盤啟動樹梅派3

來自 <https://www.jianshu.com/p/9fe7b427ec9a

>

 

 

1.2 採購樹莓派外殼與電源

1)樹莓派外殼

帶雙風扇的鋁合金金屬外殼,散熱能力充足

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6f602e8dfK326o&id=568170482667&_u=2efkhaj8a35

2)電源介面卡5V 3AUSB線帶開關

樹莓派3B+至少需要2A電源,用3A的電源介面卡,至少不會電流不夠了

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6f602e8dfK326o&id=564290810815&_u=2efkhajef4e

 

1.3 組裝樹莓派成品如下

 

2、樹莓派安裝官方Raspbian系統與除錯

2.1 TF卡格式化與安裝系統映象

1)正常安裝

要一個燒錄軟體用於將系統映象燒錄到 tf 卡上面,我們可以使用 Etcher 來完成操作。

Etcher 官網: https://www.balena.io/etcher/

參考1:樹莓派3B 開箱配置

來自 https://www.jianshu.com/p/2c3681cd5569

 

2TF卡格式化:使用SDFormatter4TF卡格式化

參考2:樹莓派3B+折騰記 篇一:入門折騰—系統安裝

來自 https://post.smzdm.com/p/738951/

 

3)無法格式化時,使用硬碟低階格式化工具(Hard Disk Low Level Format Tool)當使用SDFormatterTF卡嘗試格式化時程式提示“你所選擇的儲存媒介處於禁止寫入狀態”

來自 <http://www.voidcn.com/article/p-usdjilpd-bqg.html>

 

4)下載並燒錄系統映象

樹莓派系統下載

https://www.raspberrypi.org/downloads/raspbian/

我選擇的是第一個系統(2018-11-13-raspbian-stretch-full),應該算是Stretch版本吧。

有各種配套軟體(包含視訊播放器),用Etcher安裝到TF卡上。

 

2.2 Raspbian系統除錯與優化

樹莓派插上TF卡(已燒錄系統映象),HDMI線連線顯示器,連線滑鼠與鍵盤,就可以啟動系統了。

 

基本的日常應用都可以滿足,上網看視訊,開啟U盤檔案,還可以程式設計

 

使用系統自帶的樹莓派配置系統來擴充套件檔案系統,

開啟命令終端圖示,或Ctrl+Alt+t,輸入以下命令:sudo raspi-config

 

(1)擴充套件儲存空間

將跟分割槽擴充套件到整張SD卡(樹莓派控制器預設是不使用SD卡的全部空間,有一部分的保留,此專案建議選中,可以釋放更多的空間,16G卡釋放後大概會有11G左右的剩餘空間,如果不進行釋放的話,大概只有2.9G的空間)。

 

2)開啟SSH

進入網路設定,選擇SSH ,設定為enable

3)設定音訊輸出

進入Advanced Options高階設定

選擇 A6 Audio 選擇聲音預設輸出到模擬口

 1 Force 3.5mm ('headphone') jack強制輸出到3.5mm模擬口

來自 <http://blog.51cto.com/970076933/1867347>

4)安裝拼音輸入法

安裝拼音輸入法:

sudo apt-get install scim-pinyin

 

安裝拼音輸入後,輸入法候選框出現黑框,原因為Fcitx安裝的BUG

按以下方法解決: sudo apt remove fcitx-module-kimpanel 命令

fcitx-module-kimpanel刪掉,重啟即可

 

參考:Ubuntu安裝Fcitx以及Fcitx輸入中文不顯示候選詞框的解決辦法http://blog.csdn.net/qq_21397217/article/details/52447263

 

3、ROS2GO系統

3.1 系統介紹

ROS2GO系統是個裝在U(64G,高速U盤通過認證的)裡面的Ubuntu系統,已整合ROS和開發常用的軟體,不用在電腦上裝系統,避免各種裝驅動的問題。

當然也不便宜,原價600,優惠100也要500,淘寶店鋪地址:

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.3ab62e8dMd8tlb&id=581432149596&_u=2efkhajaecf

先管賬戶ROS小課堂領取優惠券,再去淘寶購買。

我選擇的是ROS小課堂版本,資料偏向於無人車方向,古月老師的偏向於機械臂,張瑞雷老師版本的不清楚。

參考:ROS2GO系統簡介

來自 <http://www.corvin.cn/990.html>

 

預裝軟體:Ubuntu16.04 + ROS Kinetic

啟動方式: Tianbot ROS2GO HDD支援UEFI

 

3.2  進入系統

快速步驟:

第一步:保持PC關閉並將ros2go快閃記憶體驅動器插入USB3.0埠。

第二步:啟動PC並將啟動裝置更改為UEFI:TIANBOT ROS2GO 1.00

第三步:在Grub中選擇第一個選項Ubuntu,回車!

第四步:進入桌面,開啟《ROS2GO使用文件》,開始ROS!

(最後一步坑了我好久,找半天沒找到這個文件,最後發現是在瀏覽器裡面)

來自 <https://github.com/tianbot/ros2go/blob/master/01_%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D_introduction.md>

 

3.2 測試ROS,讓小海龜跑起來

按照下文的方法《開始使用ROS》:

https://github.com/tianbot/ros2go/blob/master/10_%E5%BC%80%E5%A7%8BROS_start_with_ros.md

 

 

4、樹莓派安裝ROS Kinectic系統

現在手上有了一個樹莓派Raspbian系統和一個U盤安裝的Ubuntu系統,

下面可以安裝ROS Kinectic映象。

 

我選擇的是基於 Raspbian Stretch系統的ROS Kinetic版,當然還有基於Raspbian Jessie系統的ROS Indigo版。

17年中,樹莓派官方從Jessie系統升級到了Stretch系統。

 

 

主要參考以下文件:

釋出v1.0版本基於Stretch的ROS Kinetic完整版樹莓派3B+映象

來自 <http://www.corvin.cn/948.html>

 

其它選擇:

釋出v1.2版本基於Jessie的ROS Indigo完整版樹莓派3B映象

來自 <http://www.corvin.cn/490.html>

 

4.1  解壓並燒錄系統映象

百度網盤,下載映象壓縮檔案:https://pan.baidu.com/s/1nIankz8xg6xLrqIhGdWZLA

由於映象檔案是被壓縮的,插入ROS2GOU盤進入Ubuntu系統,

找到檔案,右鍵點選properties找到檔案目錄

/media/tianbot/資料/image/

 

Ctrl+Alt+t開啟終端,輸入以下命令解壓檔案:

xz -dkv /media/tianbot/資料/image/stretch_ros_kinetic_desktop_full_v1_0.img.xz

 

ROS小課堂中的掛載SD卡太麻煩,直接回到Windows系統,繼續用Etcher軟體,將解壓的IMG檔案燒錄到TF(16G).

 

中文拼音輸入有問題,參考前面的解決方法

 

4.2 在樹莓派系統上測試ROS

好不容易把小海龜跑起來,鼓掌~~

 

 

主要參考以下文件:Ubuntu16.04安裝ROS ---(小白篇)

來自 <https://blog.csdn.net/WY_star1/article/details/81564319>

 

開啟terminal,來敲命令:

1)啟動ROS MASTER:

roscore

       顯示 started core service [/rosout]順利進行下一步

       要是沒有,再重新來一次

2)重新開啟一個terminal,啟動小海龜模擬器:

rosrun turtlesim turtlesim_node

3)重新開啟一個終端哦,開啟控制節點:

rosrun turtlesim turtle_teleop_key

         選中我們的控制視窗,按方向鍵就可以指揮小海龜

  

(4)開啟一個介面,看一下ROS的圖形化介面,展示一下結點關係:

rosrun rqt_graph rqt_graph         

(5)測試OK,ROS安裝沒有問題