ベリーパイ3 b Ubuntu 1604+ROSインストール

8163 ワード

ROSで移動小車を制御するために、すでに多くの人が使っているベリーパイ3 Bを選び、このシステムを積むために本当に多くの時間を廃棄し、今私が踏んだ穴を記録します.まずインストールの过程の中で、多くのCSDNのブログを参考にして、そしてT宝の客服を闻いて、客服も私に専门的な意见を与えることができないと感じます.
https://blog.csdn.net/qq_33689134/article/details/81126352 https://blog.csdn.net/lc9zjx/article/details/90024753 http://www.52pi.net/archives/918
1.まず使うツールは、SDカードFormatter;Win32 Disk Imager; 2.次に使用するハードウェアは、ベリーパイ3 B;64 G SDカード、カードリーダー;ワイヤレスマウス;ケーブルキーボード、1つのディスプレイ、1本のネットワークケーブル(イーサネットのIPを読み取って3.5インチスクリーンにマッチングするために使用する)3.使用するミラー:多くのことを考察して、本当のネット上の資源が多すぎる(3 B用の人が少なくなって、3 B+と4 B用のますます多くなった).適切な3 Bのミラーシステムは、最も多く使用されている(ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img)4.インストール手順1)SDカードフォーマット(SDカードFormatter);2)ミラーファイル(Win 32 Disk Imager)を書き込む;3)ケーブル、キーボード、マウスを接続して電源を入れて、初めて初期化して、電源を入れる時に画面にカーネルエラーが現れて、これは無視することができて、もし処理したいならば、このコマンドを使うことができます:
  systemctl status systemd-modules-load.service
  sudo nano /etc/modules-load.d/cups-filters.conf/

注記最後に現れた3つのコマンド4)を起動した後、まずSDカードの空間を拡張する.(これはブログの参考になりますhttp://www.52pi.net/archives/918)
sudo fdisk /dev/mmcblk0

fdiskのプロンプトボックスでd,2を押して2番目のパーティションを削除し,その後パーティション(n,p,リターン,リターン)を再構築し,最後にwを押して保存する.システムを再起動し、次のコマンドラインを実行します.
sudo resize2fs /dev/mmcblk0p2

5)次に、ソフトウェアソースを更新してROSをインストールする(ここでは参照)https://blog.csdn.net/Fourier_Legend/article/details/82460146)先にバックアップし、ESC、ddでソースコードを削除する
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vi /etc/apt/sources.list 

次のコードをコピーします.
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

更新
sudo apt-get update
        :
GPP error : http:// packages........NO_PUBKEY F42ED6FBAB17C654
   ,  
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

あとでいいから、もう一度sudo apt-get updateを入力してロボットにするために、Rosパッケージを選択
sudo apt-get install ros-kinetic-desktop-full

インストール後はROS初期化sudo rosdep init rosdep updateここで問題が発生し、ERROR 111、ERROR 104
sudo vi /etc/resolv.conf

コードを入力し、#記号で元のものを注釈して、次のコードを入力します.
nameserver 8.8.8.8
nameserver 8.8.4.4

もう一度rosdep updateを入力して、それから過ぎました
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

最後にROSコマンドラインをインストールするツール
sudo apt-get install python-rosinstall

開く
roscore 

テストして実行できますか?started coreサービス[/rosout]が登場し、正常に起動したことを証明しました.