樹莓派(raspberry pi 3b/4b)安裝ROS Kinetic Kame

1.概述

可以使用PIBOT提供鏡像,預(yù)裝了ROS琳骡,而且已經(jīng)配置好環(huán)境,如果你想體驗(yàn)下安裝過程贞绳,也可以先輸入官方UBUNTU后再安裝ROS狮鸭,可以直接跳過步驟2

2.刷入pibot_ros鏡像


PIBOT網(wǎng)盤中提供了相關(guān)工具與鏡像钟鸵,我們需要使用工具Win32 Disk MangaerROS鏡像

選擇鏡像和相應(yīng)的盤符浸须,點(diǎn)擊Write按鈕简十,然后點(diǎn)一下Yes確定操作硕勿,開始系統(tǒng)寫入

等待安裝完成即可

刷完看到容量變小了,不用擔(dān)心汪茧,正常情況
用戶名密碼都是pibot

3 逐步安裝ROS

使用PIBOT提供的鏡像可以跳過該步驟椅亚,同時實(shí)際上面生成的鏡像就是執(zhí)行了以下步驟而已

3.1下載ubuntu

從百度網(wǎng)盤或者官網(wǎng)下載Ubuntu mate或者Lubuntu

3.2 刷入ubuntu

使用該鏡像刷入ubuntu,步驟同2刷入鏡像

3.3安裝ROS

# if [ ! -z "$PIBOT_HOME" ]; then
#     PIBOT_HOME_DIR=$PIBOT_HOME
# else
#     PIBOT_HOME_DIR=~/pibot_ros
# fi

echo -e "\033[1;32mpibot home dir:$PIBOT_HOME_DIR"

# http://wiki.ros.org/ROS/Installation/UbuntuMirrors
sudo sh -c 'echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" >> /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt-get update

code_name=$(lsb_release -sc)

if [ "$code_name" = "trusty" ]; then
    ros_version="indigo"
elif [ "$code_name" = "xenial" ]; then
    ros_version="kinetic"
elif [ "$code_name" = "bionic" ] || [ "$code_name" = "stretch" ]; then
    ros_version="melodic"
else
    echo "PIBOT not support "$code_name
    exit
fi

echo "ros:" $ros_version

if [ "$ros_version" = "melodic" ]; then
    # third 
    # cd $PIBOT_HOME_DIR/third_party
    # cd libuvc
    # mkdir -p build
    # cd build && cmake .. && sudo make install

    # cd $PIBOT_HOME_DIR
    # if [ ! -d $PWD/ros_package ]; then
    #     mkdir ros_package
    # fi
    # cd ros_package

    # # astra ros package
    # if [ -f $PWD/astra.tar.gz ]; then
    #     tar xzvf $PWD/astra.tar.gz
    # else
    #     git clone https://github.com/orbbec/ros_astra_launch.git
    #     git clone https://github.com/orbbec/ros_astra_camera.git
    # fi

    # frontier_exploration ros package
    # if [ -f $PWD/frontier_exploration.tar.gz ]; then
    #     tar xzvf $PWD/frontier_exploration.tar.gz
    # else
    #     git clone -b melodic-devel https://github.com/paulbovbel/frontier_exploration.git
    # fi
    # cd ..

    # echo "ln -sf $PWD/ros_package ros_ws/src/ros_package"
    # if [ -f ros_ws/src/ros_package ]; then
    #     rm ros_ws/src/ros_package
    # fi
    
    # ln -snf $PWD/ros_package ros_ws/src/ros_package
    sudo apt-get -y --allow-unauthenticated install ros-${ros_version}-ros-base ros-${ros_version}-slam-gmapping ros-${ros_version}-navigation \
                ros-${ros_version}-xacro ros-${ros_version}-yocs-velocity-smoother ros-${ros_version}-robot-state-publisher \
                ros-${ros_version}-joint-state-publisher ros-${ros_version}-teleop-twist-* ros-${ros_version}-control-msgs \
                ros-${ros_version}-kdl-parser-py ros-${ros_version}-tf2-geometry-msgs ros-${ros_version}-hector-mapping \
                ros-${ros_version}-robot-pose-ekf ros-${ros_version}-slam-karto ros-${ros_version}-hector-geotiff ros-${ros_version}-hector-trajectory-server \
                ros-${ros_version}-usb-cam ros-${ros_version}-image-transport ros-${ros_version}-image-transport-plugins \
                ros-${ros_version}-depthimage-to-laserscan ros-${ros_version}-openni2* ros-${ros_version}-freenect-* \
                ros-${ros_version}-robot-upstart ros-${ros_version}-tf-conversions ros-${ros_version}-orocos-kdl \
                ros-${ros_version}-realsense2-camera ros-${ros_version}-camera-umd ros-${ros_version}-libuvc* \
                ros-${ros_version}-camera-calibration ros-${ros_version}-rtabmap* ros-${ros_version}-cartographer-ros \
                ros-${ros_version}-web-video-server ros-${ros_version}-roslint
else
    sudo apt-get -y --allow-unauthenticated install ros-${ros_version}-ros-base ros-${ros_version}-slam-gmapping ros-${ros_version}-navigation \
                ros-${ros_version}-xacro ros-${ros_version}-yocs-velocity-smoother ros-${ros_version}-robot-state-publisher \
                ros-${ros_version}-joint-state-publisher ros-${ros_version}-teleop-twist-* ros-${ros_version}-control-msgs \
                ros-${ros_version}-kdl-parser-py ros-${ros_version}-tf2-geometry-msgs ros-${ros_version}-hector-mapping \
                ros-${ros_version}-robot-pose-ekf ros-${ros_version}-slam-karto ros-${ros_version}-hector-geotiff ros-${ros_version}-hector-trajectory-server \
                ros-${ros_version}-usb-cam ros-${ros_version}-image-transport ros-${ros_version}-image-transport-plugins \
                ros-${ros_version}-astra-launch ros-${ros_version}-astra-camera ros-${ros_version}-depthimage-to-laserscan \
                ros-${ros_version}-openni2* ros-${ros_version}-freenect-* ros-${ros_version}-tf-conversions \
                ros-${ros_version}-robot-upstart ros-${ros_version}-frontier-exploration ros-${ros_version}-orocos-kdl \
                ros-${ros_version}-realsense2-camera ros-${ros_version}-camera-umd ros-${ros_version}-libuvc* \
                ros-${ros_version}-camera-calibration ros-${ros_version}-rtabmap* ros-${ros_version}-cartographer-ros \
                ros-${ros_version}-web-video-server
fi

read -s -n1 -p "install ros gui tools?(y/N)" 

if [ "$REPLY" = "y" -o "$REPLY" = "Y" ]; then
    sudo apt-get -y --allow-unauthenticated install ros-${ros_version}-rviz ros-${ros_version}-rqt-reconfigure ros-${ros_version}-rqt-tf-tree \
    ros-${ros_version}-image-view ros-${ros_version}-cartographer-rviz
fi

復(fù)制上面腳本保存至文件install_ros.sh,執(zhí)行sh install_ros.sh

4.測試

安裝完成舱污,運(yùn)行roscore可以看到下面輸出即可標(biāo)識完成ros安裝

source /opt/ros/melodic/setup.bash
# ubuntu16
# source /opt/ros/kinetic/setup.bash
roscore

5.交換分區(qū)的設(shè)置

5.1 查看交換分區(qū)

free -m

** 如果顯示下圖呀舔,標(biāo)識已經(jīng)有2G的交換空間,無需再次設(shè)置**


5.2 創(chuàng)建交換分區(qū)

5.2.1 創(chuàng)建交換分區(qū)

sudo mkdir /opt/image
cd /opt/image/
sudo touch swap
sudo dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000
sudo mkswap /opt/image/swap  
sudo swapon /opt/image/swap  

dd命令執(zhí)行時間較長

再次查看交換分區(qū)
free -m

5.2.2 設(shè)置重啟生效

sudo vim /etc/fstab
最后行添加
/opt/image/swap /swap swap defaults 0 0

重啟后再次查看
free -m

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扩灯,一起剝皮案震驚了整個濱河市媚赖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌珠插,老刑警劉巖惧磺,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捻撑,居然都是意外死亡磨隘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門顾患,熙熙樓的掌柜王于貴愁眉苦臉地迎上來番捂,“玉大人,你說我怎么就攤上這事江解∩柙ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵犁河,是天一觀的道長鳖枕。 經(jīng)常有香客問我,道長呼股,這世上最難降的妖魔是什么耕魄? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任画恰,我火速辦了婚禮彭谁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘允扇。我一直安慰自己缠局,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布考润。 她就那樣靜靜地躺著狭园,像睡著了一般。 火紅的嫁衣襯著肌膚如雪糊治。 梳的紋絲不亂的頭發(fā)上唱矛,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼绎谦。 笑死管闷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窃肠。 我是一名探鬼主播包个,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼冤留!你這毒婦竟也來了碧囊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤纤怒,失蹤者是張志新(化名)和其女友劉穎糯而,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泊窘,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歧蒋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了州既。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谜洽。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吴叶,靈堂內(nèi)的尸體忽然破棺而出阐虚,到底是詐尸還是另有隱情,我是刑警寧澤蚌卤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布实束,位于F島的核電站,受9級特大地震影響逊彭,放射性物質(zhì)發(fā)生泄漏咸灿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一侮叮、第九天 我趴在偏房一處隱蔽的房頂上張望避矢。 院中可真熱鬧,春花似錦囊榜、人聲如沸审胸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砂沛。三九已至,卻和暖如春曙求,著一層夾襖步出監(jiān)牢的瞬間碍庵,已是汗流浹背映企。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留静浴,地道東北人卑吭。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像马绝,于是被迫代替她去往敵國和親豆赏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345