私が担当している2019年度後学期開講の講義ロボットプログラミングⅡ用です.この記事はROS のオフィシャルウェブサイトの次の日本語記事を簡略化しています。詳しい説明は次のリンクをご覧ください。なお、学内のようなfirewall内の場合は、インストール方法が煩雑になるので、firewall外の自宅に戻ってからインストールすることをお勧めします。
———————————————————————————————-
以下の手順でROSをインストールしてください。Ubuntuをブートして、Firefoxを起動し、このページを開く。
1.準備
(1) 端末(ターミナル、terminal)を開いて、以下のコマンドをコピペして、Enterキーを押し実行する。パスワードを聞かれたら入力する。
- $
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
(2) 同様にして以下のコマンドを実行する。
- $
sudo apt install curl
- $
curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add -
2. インストール
(0) Proxyの設定(学内のみ)
- $
cd
- $ gedit
.bashrc
- .bashrcに以下を追加する。
export ftp_proxy="ftp://プロキシ―サーバー名:ポート番号/"
export http_proxy="http://プロキシ―サーバー名:ポート番号/"
export https_proxy="https://プロキシ―サーバー名:ポート番号/"
- 「保存(s)」ボタンを押して、ファイルを保存する。
- 以下のコマンドを端末から実行して入力した部分が表示できれば成功。終了するときはqキーを押す。
- $
less .bashrc
- $
- なお、このproxy設定をすると学外からはapt installができなくなります。それを避けるためには学内ネットワークに接続可能なVPNサービスを利用するか、.bashrcに挿入した3行の先頭に#を入れてコメント化してください。
(1) 以下のコマンドでインストール先をアップデートし、ソフトウェアを最新バージョンにする。
- $
sudo apt update
- $
sudo apt upgrade
(2) ROS Melodicのインストール
- $
sudo apt install ros-melodic-desktop-full
なお、sudo apt-get updateで次のように怒られる場合は、Ubuntuのネットワーク設定がうまくいっていない可能性があります。proxyを設定していない場合は、上の(0)Proxyの設定作業をしてください。
3. 初期設定
(1) 以下のコマンドでrosdepを初期化する。rosdepはシステム依存するソフトウェアをインストールするツール。ros-melodic-desktop-fullにはrosdepが含まれていないので、まず、1行目を入力してEnterキーを押してインストールする。2行目を入力したらEnterキーを押し、3行目を入力したらEnterキーを押す。rosdepはコンパイルを楽にするツール。なお、以下の作業だけはProxy環境下では失敗するので、スマホのデザリングや自宅など学外ネットワークで実施すること。
- $
sudo apt install python-rosdep
- $
sudo rosdep init
- $
rosdep update
(2) 環境設定。楽をするための設定。以下のコマンドを端末にコピペしてEnterキーを押す。1行ずつ実施すること。
- $
cd
- $
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
- $
source ~/.bashrc
(3) rosinstall 。インストールが簡単になるツールを以下のコマンドでインストールする。
- $
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
終わり
コメント
## rosdepが見つからないエラー
`sudo apt install ros-melodic-desktop-full`には`rosdep`が含まれていないため、
3. 初期設定(1)でrosdepコマンドを使った時にエラーが出ますので`sudo apt install python rosdep`しておくとよさそうです。
okanoさん、ありがとうございます。修正しました。