樹莓派:Ubuntu MATE 16.04.2 安裝 ROS Kinetic Kame 教程

2020-12-13 BrendonTan

01前言

1.1 ROS 介紹

ROS 介紹請參看:Linux:Ubuntu ROS 介紹

Ubuntu MATE 16.04.2 可以安裝 ROS Kinetic Kame、ROS Lunar Loggerhead 兩種 ROS。因為技術支持原因,我們一般選擇安裝 ROS Kinetic Kame,畢竟技術支持到 2021 年 04 月。

1.2 準備工作

鏡像版本:Ubuntu MATE 16.04.2ROS版本:ROS Kinetic Kame硬體版本:Raspberry Pi 3 Model B V1.2 Raspberry Pi 2015磁碟參數:Kingston 16GB 內存卡基礎外設:可用的區域網、電源等遠程環境:Windows 10 專業遠程軟體:MobaXterm( Home Edition V20.2 Portable )

02ROS 源添加

ROS 源的添加方法有多種,下面重點講兩種。

2.1 指令添加法

這個指令添加法和維基網站上的方法一樣,下面的教程都是通過 SSH遠程操作。如何開啟 SSH,請參看:樹莓派:Ubuntu MATE 16.04 開啟內網 SSH+Windows 遠程登錄教程

添加方法:

確保服務端正常運行和聯網打開 MobaXterm 軟體,連接服務端

輸入下面指令創建 /etc/apt/sources.list.d/ros-latest.list 文件,並在文件中寫入 deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu xenial main(其中 $(lsb_release -sc) 是查詢當前系統代號,Ubuntu MATE 16.04 的代號為 xenial)sudo sh -c 'echo "deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

創建後,自己可以去 /etc/apt/sources.list.d/ 文件夾下查看是否創建成功,並檢查源的正確性

2.2 文件編輯法

這個文件編輯法就是創建一個文件,然後使用 nano 在文件裡面添加源

添加方法:

輸入 sudo touch /etc/apt/sources.list.d/ros-latest.list 創建 /etc/apt/sources.list.d/ros-latest.list 文件

輸入 sudo nano /etc/apt/sources.list.d/ros-latest.list 編輯 /etc/apt/sources.list.d/ros-latest.list 文件

輸入源址,格式為 deb + 源址(下面為清華源址)/ubuntu/ + 系統代號(xenial) + main;(系統版本代號可在終端輸入 sudo lsb_release -sc 查詢)

輸入完成後,Ctrl + O 保存文件,回車確認文件名,Ctrl + X 退出編輯器2.3 其他添加法

通過在客戶端創建一個包含源址的 ros-latest.list文件,然後遠程拖入 /tmp/ 文件夾下,再將該文件移到 /etc/apt/sources.list.d/ 文件夾下。

03ROS 安裝

安裝步驟

輸入 ROS Kinetic Kame 添加公鑰指令,回車// ROS Indigo Igloo 添加公鑰sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116// ROS Jade Turtle 添加公鑰sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654// ROS Jade Turtle ARM 添加公鑰sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116// ROS Kinetic Kame 添加公鑰sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654// ROS Lunar Loggerhead 添加公鑰sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654// ROS Melodic Morenia 添加公鑰sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654// ROS Noetic Ninjemys 添加公鑰sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

輸入 sudo apt-get update 更新軟體列表,回車

輸入 sudo apt-get install ros-kinetic-desktop-full 安裝 ROS 桌面完整版,回車

提示缺少一個依賴包,按照提示輸入 sudo apt-get -f install 進行安裝,回車 > y > 回車

安裝完成後,再次輸入 sudo apt-get install ros-kinetic-desktop-full 安裝 ROS 桌面完整版,回車

會提示有多少個安裝包需要安裝,輸入 y 進行安裝,回車

(PS:已經下載完畢,準備進行解壓安裝)

(PS:已經安裝完畢,大概用了90分鐘左右)

輸入 sudo rosdep init 初始化 rosdep,回車

出現錯誤,這是因為系統無法快速解析這個域名 raw.githubusercontent.com ,我們需要幫系統解析一下

打開域名解析網址 https://www.ip138.com/ ,輸入域名解析,我們這裡選擇我們自己的 IP,香港 IP:151.101.76.133

輸入 sudo nano /etc/hosts 打開 hosts 文件,回車

往文件中加入 157.101.76.133 raw.githubusercontent.com 創建域名映射,Ctrl + O 保存文件,回車確認文件名,Ctrl + X 退出編輯器

再次輸入 sudo rosdep init 初始化 rosdep,回車

輸入 rosdep update 獲取 rosdep 工具更新列表,回車;(這個過程有可能因為網絡原因出現報錯,多試幾次,實在不行的話用手機熱點安裝)

依次輸入 echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrcsudo rosdep init 添加環境變量

輸入 sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential 安裝 rosinstall 工具和構建 ROS 包的依賴項,回車 > y > 回車

安裝完畢,ROS Kinetic Kame 到這裡就安裝完成了。

04結束

本教程由 Brendon Tan原創發布,版權所有。該文檔僅供個人學習交流使用,不得用於其他用途,禁止商用, 轉載或公開使用請聯繫作者授權。

此教程由本人獨立整理,如有不當之處,歡迎指正。

相關焦點

  • ROS 入門 - Ubuntu 16.04 安裝 Kinetic
    1、配置軟體源我用的 Ubuntu 16.04,推薦用這個版本學習 Kinetic,坑比較少。先來配置軟體源,要求你會點 Linux 系統基礎:sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list
  • 可能是國內最好的ROS課程之一——20節課程帶你入門ROS機器人作業系統
    本課程以ROS官網的安裝、入門以及初級教程為模版製作(原滋原味,一脈相承),包括安裝ROS、學習並理解相關概念以及技術要點等;結合初級教程,提供每一步詳細操作命令,邊學邊練。ROS Indigo 僅 支持 Saucy (13.10) 和 Trusty (14.04)。
  • wsl2安裝ROS
    6.打開 Microsoft Store7.搜索安裝Ubuntu 18.04 LTS四、wsl2安裝ROS    //備註:具體可參照ROS官方文檔1.添加用戶名2.設置用戶密碼3.切換root用戶4.添加清華鏡像源sudo
  • 從此Mac上的文件再也不會丟了,我教你使用樹莓派做無線時間機器
    結果雙11的時候買了個雷電3的磁吸頭,把主板給我燒了,數據全部丟失,為了防止數據再次丟失,於是斥巨資買了帶usb3.0和千兆網卡的樹莓派4B做了無線的時間機器。!_!本教程分下面三步,長文多圖,如果前端的步驟你已經會了,請自行跳到對應步驟第一步,樹莓派安裝作業系統第二步,掛載移動硬碟第三步,使用樹莓派時間機器進行備份
  • 在 Ubuntu 16.04 中安裝支持 CPU 和 GPU 的 Google TensorFlow 神經網絡軟體
    由於訓練所需的計算是非常巨大的,在大多數情況下需要 GPU 支持,這時 TensorFlow 就派上用場了。啟用了 GPU 並安裝了支持 GPU 的軟體,那麼訓練所需的時間就可以大大減少。本教程可以幫助你安裝只支持 CPU 的和同時支持 GPU 的 TensorFlow。要使用帶有 GPU 支持的 TensorFLow,你必須要有一塊支持 CUDA 的 Nvidia GPU。
  • 如何在Ubuntu 18.04上安裝ApostropheCMS
    如何在Ubuntu 18.04上安裝ApostropheCMApostropheCMS是一個基於NodeJS的現代內容管理系統,側重於可擴展的上下文編輯工具。在本教程中,您將學習如何在乾淨的Ubuntu 18.04伺服器上部署ApostropheCMS進行生產。
  • 樹莓派新手入門教程
    本文根據我的親身經驗,介紹如何從零開始,搭建一個樹莓派伺服器,控制 LED 燈。你會看到,樹莓派玩起來實在很容易。我要感謝 100offer 對我提供贊助。100offer 是國內第一流的人力資源服務網站,本文結尾有他們的簡介,最近想換工作的朋友可以看一下。
  • 教程:Ubuntu 14.04安裝Mac OS X主題
    安裝MAC OS X 主題會幫助你的 Ubuntu 14.04 看起來更像MAC OS X。在這裡我們介紹的Macbuntu安裝包包含了GTK 主題,這些主題是專門為Ubuntu Unity定製的。圖標主題可以為Ubuntu 14.04使用,包括登陸界面引導啟動的背景,登陸用戶,甚至包括了lightdm 使用webkit的登陸界面。
  • Ubuntu 18.04.2 LTS將於2月7日正式上線,附升級教程
    據相關消息報導,Ubuntu 18.04.2 LTS將會在本月的7號正式的發布,Ubuntu 18.04將會持續支持至少5年時間,在2023年4月之前都會獲得維護和安全更新。感興趣的朋友不妨閱讀本文了解一下!
  • 3D 列印的樹莓派蜘蛛機器人
    這個四足蜘蛛機器人以樹莓派作為「大腦」,身軀和四肢由 3D 列印。無需定製電路板,初學者即可完成組裝。不僅如此,教程還包含一段將近一個小時的組裝視頻。這對於想了解樹莓派、Python 編程的朋友來說是非常不錯的上手項目。
  • Ubuntu 16.04中安裝OpenCV 2.4.11
    Ubuntu 16.04中安裝OpenCV 2.4.11參考網址如下:http://www.linuxidc.com/Linux/2016-07/132879.htmhttp://www.linuxidc.com/Linux/2016-07/132880.htm1 預先安裝一些軟體:sudo apt-get install
  • 樹莓派開發實戰 第2版 電子書
    1.5 通過NOOBS刷寫microSD卡 71.6 裝配系統 91.7 連接DVI或VGA顯示器 101.8 使用複合視頻顯示器/TV 101.9 調整顯示器中的圖像尺寸 121.10 優化性能 131.11 修改密碼 151.12 讓樹莓派開機後直接進入窗口系統 161.13 關閉樹莓派 171.14 安裝樹莓派攝像頭模塊
  • Raspberry Pi樹莓派
    Unzip the image file with following command in terminal: bzip2 -d ubuntu-mate-15.04-desktop-armhf-raspberry-pi-...
  • Windows10安裝ROS(詳細版)
    在Ubuntu 18.04的安裝和使用說明,請參考專欄:U_ROS_M1;U_ROS_B2。在Mac OS X的安裝和使用,請參考:X_ROS1;X_ROS2。ROS安裝ROS 1和ROS 2需要Windows 10桌面版或IoT版,64位作業系統。默認安裝目錄為c:\opt,當然也可以自定義,最好預留10 GB以上空餘空間。
  • Matlab協調ROS程序: matlab 2015b + ros indigo
    雖然單個ros Node 也可以進行單步調試,但多節點,roslaunch時就抓瞎了,你是否也糾結ros是否也該將數據分析的可視化工具豐富下?  不要糾結,試試matlab 與ros 協調吧, 雖然也不是那麼完美, 但ros的平臺運行加上matlab強大的數據處理,可視化繪圖相結合,只要你充分合理的使用,相應一定能助你一臂之力。
  • 如何利用樹莓派實現基於深度學習的目標檢測(入門)
    今天將通過工作室陳成琳學姐的實驗,從實驗目的、實驗步驟、實驗總結為大家介紹如何利用樹莓派實現基於深度學習的目標檢測。(1)準備8G以上的SD高速卡和讀卡器;(2)去樹莓派官網(https://www.raspberrypi.org/)的downloads界面下載需要的帶界面的Debian。Debian有許多版本(buster、stretch、jessie等)。我這之前下載的最新buster版本。下載解壓後得到 .img文件。
  • 零基礎搭建私有雲筆記-技術篇4安裝樹莓派
    關鍵詞:IT,樹莓派樹莓派:Raspberry Pi(中文名為「樹莓派」,簡寫為RPi,(或者RasPi
  • win10內置ubuntu子系統的安裝
    最開始,我試著通過虛擬機的方法安裝過ubuntu(linux),後來又通過雙系統的方法安裝過,真是不厭其煩。然鵝,虛擬機安裝需要設置文件共享,而且對電腦配置要求較高,動不動就死機閃退。雙系統倒是解決了這一問題,但是由於硬碟格式問題,ubuntu不能識別windows硬碟(FAT或NTFS格式)上的文件。
  • 中國版Ubuntu Kylin優麒麟作業系統18.04.2版本發布
    2019年2月15號,優麒麟官方公布其優麒麟18.04.2LTS版本正式發布。優麒麟作業系統 18.04(Bionic Beaver)是繼 16.04、14.04之後的第3個長線支持版本,官方提供長達3年的技術支持(包括常規更新/ Bug 修復/安全升級),期間會提供階段性的更新版本。18.04.2為第二個更新版本。