Ubuntu LinuxとROSのインストール

Updated on: 2019-11-13

トップページ

本セミナーで使用する開発環境として Ubuntu Linux とその上で動作する ROS を利用します。
本ページでは Ubuntu Linux と ROS のインストール方法を紹介します。

用意するもの

手順

Ubuntu Linux のダウンロード

  1. 下記URLから Ubuntu Linux のインストールイメージをダウンロードします

    本セミナーでは Ubuntu 16.04 Xenial 64bit Desktop 版を推奨します。
    中級者以上であれば、Ubuntu 18.04 Bionic を使用することもできますが、セミナーの内容を適宜読み替えて進めて頂く必要があります。

    最新バージョン

    Ubuntu 18.04 Bionic

    Ubuntu 16.04 Xenial

    Ubuntu ダウンロード

  2. Ubuntu をメンテナンスしている Canonical に寄付することも可能ですが、必須ではありません

    Ubuntu ダウンロード

  3. 以下の画面になったら、ダウンロードが自動的に始まります

    Ubuntu ダウンロード

Live USB の作成

  1. 下記 URL から、Live USB 作成ソフトをダウンロードします。
    • Windows、Mac OS Xの場合:https://unetbootin.github.io/

      ページ中の、Live USB 作成に使用しているPCのOSを選択してください。

      UNetbootinダウンロード

    • Linux (Debian/Ubuntu) の場合: 下記コマンドを実行

      1
      
      $ sudo apt-get install unetbootin
      
  2. 誤って必要なデータを削除してしまうのを防ぐため、使用しない USB メモリや、メモリーカードを取り外し、使用する USB メモリのみを接続します。
    使用する USB メモリは、ファイルが入っていない空の状態にして下さい。

  3. Live USB を作成する PC と Ubuntu をインストール する PC はそれぞれ別でも構いません。

  4. ダウンロードした unetbootin-windows-???.exe(Windows の場合)を実行します。
    下記、「Windows によって PC が保護されました」画面が現れた場合は、「実行」ボタンをクリックしてください。

    Windows UAC

    また、下記のユーザアカウント制御画面が現れた場合、「はい」をクリックしてください。

    Windows UAC

  5. UNetbootin の画面で、「ディスクイメージ」を選択し、「…」ボタンをクリックして先ほどダウンロードしたubuntu-xxxx.iso ファイルを選択します。
    (xxxx はダウンロードしたファイル名に合わせて変更ください)

また、「スペースは、リブートしてもファイルを維持するために使用」欄に「4096」と入力し、「ドライブ」欄で、使用する USB メモリのドライブ名を選択します。
内容を確認後、「OK」をクリックしてください。

UNetbootin process 1

書き込み完了までしばらく待機します。
USB2.0 の場合10分以上、書き込み速度の遅いメモリだと30分程度かかる場合があります。
下記の「永続性を設定する」画面で「応答なし」と表示される場合がありますが、正常に動作していますので、そのまま待機してください。

UNetbootin process 2

下記画面が表示されれば、「Live USB」の作成は完了です。終了をクリックして下さい。

UNetbootin process 3

  1. Live USBから起動するためのBIOSの設定を行います。

    セミナーで使用する PC の電源を切り、下記の手順で作成した Live USB を接続した状態で起動します。
    起動時に、BIOS 設定画面に入ります。PC のメーカー毎に BIOS への入り方が異なりますので、マニュアル等で確認してください。
    下記の図は Acer での BIOS 設定画面の例です。

    BIOS 1

    BIOS 設定画面に入ったら、起動順(Boot order, Boot priority)の設定で、USB メモリが最優先になるように設定します。 (表示は使用している PC および USB メモリのメーカーによって異なります)

    BIOS 2

    BIOS 3

    設定を保存して再起動します。

    BIOS 4

Ubuntu Linux のインストール

  1. Live USB をパソコンに接続し、パソコンの電源を入れます。

  2. 以下の画面が表示されます。言語を選択してください。

    Ubuntu install 1

  3. 「Ubuntu をインストール」を選択しインストール手順を開始します。
    画面に出る説明に従ってインストール手順を続いてください。

    Ubuntu install 2

  4. 以下の画面に届いたら、「ディスクを削除して Ubuntu をインストールする」を選択してください。

    Ubuntu install 3

  5. インストール後、LiveUSB を外してパソコンを再起動すると以下の画面が現れます。
    これで Ubuntu Linux のインストールが完了です。

    Ubuntu install 4

ROS ベースパッケージのインストール

  1. ROS Kinetic Kameをインストールします。

    以下の URL に記載された手順に従って ROS のベースパッケージをインストールしてください。
    インストールパッケージの種別については「すべてのデスクトップ環境(推奨)」に従ってください。

    ROS KineticのUbuntuへのインストール

    以下はインストールするためのコマンドを抜き出したものです。
    詳細については上記ページを参照ください。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    $ 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://ha.pool.sks-keyservers.net:80 \
      --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
    $ sudo apt-get update
    $ sudo apt-get install ros-kinetic-desktop-full
    $ sudo rosdep init
    $ rosdep update
    $ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
    $ source ~/.bashrc
    $ sudo apt-get install python-rosinstall
    
  2. インストールの確認のため、新しい端末(ターミナル)を起動して、下記を実行してください。

    1
    
    $ printenv | grep ROS
    

    下記が出力されたら、ROSのインストールが完了しています。

    1
    2
    3
    4
    5
    6
    
    ROS_ROOT=/opt/ros/kinetic/share/ros
    ROS_PACKAGE_PATH=/opt/ros/kinetic/share
    ROS_MASTER_URI=http://localhost:11311
    ROSLISP_PACKAGE_DIRECTORIES=
    ROS_DISTRO=kinetic
    ROS_ETC_DIR=/opt/ros/kinetic/etc/ros
    

本セミナーに必要なパッケージのインストール

最後に、本セミナーに必要なパッケージをインストールします。以下のコマンドの実行し、インストールを行ってください。

1
2
3
4
5
sudo apt-get install ros-kinetic-moveit-* \
                     ros-kinetic-dynamixel-motor \
                     ros-kinetic-usb-cam \
                     ros-kinetic-joint-trajectory-controller \
                     ros-kinetic-effort-controllers

以上で、開発環境の構築が完了しました。