1. 程式人生 > >ROS在樹莓派上的安裝

ROS在樹莓派上的安裝

    ROS在樹莓派上的安裝
    本文是總結大佬的經驗。

第一章

1.1本次安裝我測試了3個平臺,分別是
1.1.1:Raspbian-jessie
下載連結:樹莓派官網
1.1.2:ubuntu-16.04-preinstalled-server-armhf+raspi3
下載連結: ubuntu-16.04-preinstalled-server-armhf+raspi3.img.xz
1.1.3:ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi
下載連結:
https://ubuntu-mate.org/raspberry-pi/ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img.xz.torrent


其中在Raspbian和ubuntu-16.04上安裝的為ROS-Indigo,在ubuntu-mate-16.04上安裝的是ROS-Kinetic
其中前兩個平臺都失敗了,如果想要直接安裝,請直接看第三個平臺ubuntu-mate的教程。
關於樹莓派的系統系統燒寫教程有很多哦,這個經驗還可以,大家看下
http://jingyan.baidu.com/article/b7001fe1b46bd50e7282ddc5.html
切記樹莓派的映象都是以.img字尾結尾的。安裝這個需要有一定的linux基礎,並且之後的安裝有的需要很長時間下載,所以與一些需要耐心等待,有的需要好幾個小時。

第二章:Raspbian-jessie準備安裝

首先從第一個樹莓派官方映象說起

2.1新增ROS程式碼倉庫
$ sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu jessie main” > /etc/apt/sources.list.d/ros-latest.list’
$ wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -O - | sudo apt-key add -
更新一下
sudoaptgetupdate sudo apt-get upgrade
2.2安裝相關依賴包

sudoaptgetinstallpythonpippythonsetuptoolspythonyamlpythondistributepythondocutilspythondateutilpythonsix sudo pip install rosdep rosinstall_generator wstool rosinstall

2.3初始化rosdep
sudorosdepinit rosdep update

第三章:開始安裝

3.1建立catkin工作空間用於編譯ROS原始碼
mkdir /roscatkinws cd ~/ros_catkin_ws
接下來下載ROS原始碼,我們要安裝的是完整版(Desktop)下載併產生package列表,耐心等待
rosinstallgeneratordesktoprosdistroindigodepswetonlyexcluderoslisptar>indigodesktopwet.rosinstall wstool init src indigo-desktop-wet.rosinstall
如果中途下載中斷,可以使用下面的命令恢復下載,如果不確定是否完全下載也可以用下面的命令來檢測
$ wstool update -t src
3.2解決依賴
這部分很重要,編譯報錯的原因大多數都是在這裡,我在編譯的過程中報錯卡在”collada_parser”這裡,這是因為”collada_parser”的依賴包”liburdfdom-headers-dev”在最近的幾個版本都用使用C++11的std替換掉了boost元件,而”collada_parer”原始碼裡面用的依舊是boost元件,所以我們不能直接安裝最新版本(2.4)的”liburdfdom-headers-dev”,這裡我們要安裝的是1.0.0版本,但是1.0.0版本又缺少一個頭檔案utils.h,具體解決方法在下面。
由於libconsole-bridge-dev, liblz4-dev, liburdfdom-headers-dev, liburdfdom-dev, collada-dom-dev這5個依賴包不在Raspbian的軟體源裡面,不能直接通過apt-get安裝,需要下載原始碼手動編譯安裝

建立一個新目錄來存放這5個依賴包
mkdir /roscatkinws/externalsrc sudo apt-get install checkinstall cmake
$ sudo sh -c ‘echo “deb-src http://mirrordirector.raspbian.org/raspbian/ testing main contrib non-free rpi” >> /etc/apt/sources.list’
sudoaptgetupdatelibconsolebridgedev: cd ~/ros_catkin_ws/external_src
sudoaptgetbuilddepconsolebridge apt-get source -b console-bridge
sudodpkgilibconsolebridge0.2.deblibconsolebridgedev.debliblz4dev: cd ~/ros_catkin_ws/external_src
sudoaptgetsourceblz4 sudo dpkg -i liblz4-*.deb
liburdfdom-headers-dev:
cd /roscatkinws/externalsrc git clone https://github.com/ros/urdfdom_headers.git
cd/urdfdomheaders git reset –hard 9aed725
cmake. sudo checkinstall make install
前面分析了編譯過程可能出現”collada_parser”報錯的原因,這裡的’9aed725’就是將”liburdfdom-headers-dev”的安裝版本變成我們需要的1.0.0版本。check-install開始會讓你輸入包的描述,可以直接按回車跳過。當checkinstall詢問是否改變安裝選項時,就是會有一個出現很多選項的步驟,選擇[2],將名字從”urdfdom-headers” 改為 “liburdfdom-headers-dev”,其餘有[y]或[n]的問題都輸入’n’按回車, 否則會編譯出錯。
安裝檢查安裝軟體checkinstall
sudocheckinstallmakeinstallliburd

相關推薦

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

在樹莓派上安裝ROS:Raspbian系統、ROS2GO系統、ROS Kinectic系統   目錄: 1、樹莓派硬體組裝 1.1 採購樹莓派開發板 1.2 採購樹莓派外殼與電源 1.3 組裝樹莓派 2、樹莓派安裝官方Raspbian系統與除錯 2.1 TF

樹莓安裝完整的ROS indigo(2017/4/18 修正)

截至 2017/4/18  主要有兩個問題已解決 首先, 樹莓派編譯到179個包的時候 ,會出錯, 諮詢過github的作者,說liburdf headers  liburdf這個包更改了部分內容,將boost的內容替換成c++11,所以 要降到0.4.2或者0.4.0 這

關於樹莓安裝teamviewer方法

GC 安裝文件 形式 teamview ubun none sta gin tps 在ubuntu中,sudo apt-get install -f是幹什麽用的?1、sudo命令:sudo命令用來以其他身份來執行命令,預設的身份為root,簡單來說就是提升權限,因為apt-

樹莓安裝AdGuardHome當DNS伺服器,來遮蔽廣告和追蹤的DNS請求

AdGuardHome專案地址:AdGuardHome 樹莓派先安裝好,連上網。 1. wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.9-hotfix1/AdGuardHome_v0.9-hotf

樹莓安裝mosquitto實現MQTT通訊

本篇文章我們介紹一下如何在樹莓派上安裝mosquitto實現訊息接收 訊息推送協議 MQTT 提供輕量級的,支援可釋出/可訂閱的的訊息推送模式,使裝置對裝置之間的短訊息通訊變得簡單,比如現在應用廣泛的低功耗感測器,手機、嵌入式計算機、微型控制器等移動裝置。 輸入以下命令: sudo ap

樹莓 安裝並 運行opencv

targe numpy key chang unix 使用 ras argv pac http://www.cnblogs.com/farewell-farewell/p/6125761.html 1.先安裝依賴項 OpenCV 2.2以後版本需要使用Cmake生

樹莓 安裝並 執行opencv

http://www.cnblogs.com/farewell-farewell/p/6125761.html     1.先安裝依賴項 OpenCV 2.2以後版本需要使用Cmake生成makefile檔案,因此需要先安裝cmake。 s

(樹莓)如何在樹莓安裝eclipse開發java

前言 最近在搞一個樹莓派接收其他單元傳的資料,資料格式為csv檔案,之前專門學習了怎麼對csv檔案的一些操作,讀寫等等,由於使用Java比較多,所以在樹莓派上程式設計,自己就立刻想要利用java進行開發等。 現在系統已經安裝好了,安裝了樹莓派官網推薦的系統,這個隨便百度都有很多,

【PI軟體】在樹莓安裝Pi4J,使用Java寫程式

最近發現樹莓派支援Java語言了,Pi4J專案提供了樹莓派常用資源的介面,按照官方的教程安裝,可以在樹莓派上執行Java專案。最近幾天嘗試安裝體驗了一番,這裡貼上大概步驟。 建議在Windows上用E

樹莓安裝MJPG-streamer實現視訊監控

首先安裝相應的依賴庫 sudo apt-get install subversion libjpeg8-dev imagemagick libv4l-dev cmake git 從github上 下載 MJPG-streamer,並編譯, 安裝 cd

樹莓安裝MySQL資料庫和簡單使用方法

在嵌入式Linux平臺下如果需要使用資料庫功能,一般會選擇SQLite或MySQL。SQLite是輕量級、基於檔案的關係資料庫,系統資源佔用較少;但是SQLite的缺點是不支援遠端部署和訪問。對於大多數應用,SQLite是很易用的資料庫,我之前就使用過它開發過一套生產管

樹莓安裝OpenCV-Python

在樹莓派上安裝OpenCV-Python 以下安裝的是python3下的opencv 如果是安裝python2的CV 直接執行 sudo apt-get install opencv-python 這個文章有相當強的時效性,我用的映象是官方18-06-27的映象,如果有如

如何在樹莓安裝python和GPIO庫

不同作業系統安裝GPIO的命令是不同的,這裡以樹莓派的官方作業系統Raspbian為例,說明如何安裝GPIO庫。 Raspbian中安裝了兩個Python版本,分別是2.7.3和3.2.2。Python2.x的安裝包會一python為字首,而Python3.x的安裝包回

64位樹莓安裝和配置golang1.9.2

本文實戰了64位樹莓派環境下安裝和配置golang1.9.2的過程; 準備工作 安裝 注意要下載arm64格式的,如下圖紅框所示:注意要下載arm64格式的,如下圖紅框所示: 將下載好的go1.

樹莓安裝OpenCV視覺庫

OpenCV is a suite of powerful computer vision tools. Here is a quick overview of how I installed OpenCV on my Raspberry Pi with debian6-

樹莓安裝firefox

1、在linux系統中firefox的名字是:iceweasel 2、sudo apt-get update       sudo apt-get upgrade       sudo apt-get

樹莓安裝mysql/MariaDB

        MariaDB是MySQL的一個分支,由開源社群在維護。開發這個分支的原因是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,能輕鬆成為MySQL的代替品。    

樹莓安裝go環境很簡單

       之前在ubuntu上安裝go環境, 居然還去下載包, tar解壓, 設定環境變數, 其實, 完全沒有必要, 一個命令就搞定。 樹莓派也是如此: sudo apt-get install

樹莓安裝openfaas和初體驗

什麼是openfaas openfaas 是一款開源的faas框架,什麼是faas,faas是Function as a Ser

樹莓、香蕉安裝ROS JADE (Arch Linux)

在ros官方網站上對於raspberry pi、banana pi等ARM裝置只提供了Ubuntu系統的安裝方式,對於Arch等暫時還沒有支援。而對於剛出的ROS發行版Jade,更是連PC版都只有Ubuntu、MacOS的安裝說明。但是Jade在Arch上的安裝是有辦法的,在ARM裝置上