最新のROS2のインストールは本家のページを参考にしてください。
下記は、Ubuntu20.04へのROS 2 Foxyのインストールの例
ROS1 が入っている場合は、.bashrcのパスをコメントアウトしておきます。
$ gedit ~/.bashrc
# source /opt/ros/noetic/setup.bash
# source ~/catkin_ws/devel/setup.bash
下記コマンドを端末に入力してリポジトリを追加します。
$ sudo apt update && sudo apt install curl gnupg2 lsb-release
$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
下記コマンドでインストール
$ sudo apt update
$ sudo apt install ros-foxy-desktop
下記コマンドで.bashrcにパスを設定して端末に反映させます。
$ echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
うまくいかないときは一回端末を閉じてから立ち上げなおし。
ROS 2はcolcon buildを使うので下記でインストール。
$ sudo apt install python3-colcon-common-extensions
どこでもいいですが、ホームディレクトリ直下に分かりやすく「ros2_ws」というディレクトリを作ります。名前は好きに決定できる。
$ mkdir -p ~/ros2_ws/src
$ cd ros2_ws/
$ colcon build
ワークスペースの設定を反映させるために毎回source ~/ros2_ws/install/setup.bashを書くのは面倒なので、下記のように.bashrcに追記しておくと良い。
$ echo "source ~/ros2_ws/install/setup.bash" >> ~/.bashrc
colcon buildは毎回作業ディレクトリに移動してからコマンドを入力しなくてはいけないので、ショートカットを作成しておくと楽です。
下記でショートカットを追加。
$ echo "alias cb='cd ~/ros2_ws/&&colcon build'" >> ~/.bashrc
$ source ~/.bashrc
上記を設定すると cb と端末で入力するだけでbuildしてくれるようになります。cbの名前は好きに設定してください。
下記コマンドで1つの端末からトピックを発信するノードを立ち上げる。
$ ros2 run demo_nodes_cpp talker
もう一つ端末を立ち上げてから、下記コマンドでトピックを受信して表示するノードを立ち上げる。
$ ros2 run demo_nodes_py listener
2つの端末で同じメッセージが出てきたら成功。
以上でインストール作業は終わりです。