環境構築#

本演習を開始する前に,必要なソフトウェア環境を構築する必要がある. 本ページでは,初回のワークスペース構築方法と,演習開始時のソフトウェア更新方法について説明する.

前提条件#

本演習は岡田先生のロボットシステムの講義で扱ったEuslispROSの環境が正しく構築されていることを前提として進める.

初回環境構築#

下記の環境構築方法に従ってワークスペースを作成または更新する.

ROS 2 セットアップ#

$ sudo apt update
$ mkdir -p ~/ros2_ws/src
$ cd ~/ros2_ws/src
$ source /opt/ros/jazzy/setup.bash
$ wget https://raw.githubusercontent.com/jsk-enshu/robot-programming/refs/heads/master/.repos.jazzy -O- | vcs import
$ rosdep update
$ cd ~/ros2_ws/
$ rosdep install --from-paths src --ignore-src -y -r --rosdistro jazzy
$ colcon build --symlink-install --packages-select jedy_bringup jedy_description
$ colcon build --symlink-install --packages-up-to mechatrobot_ros2 # Arduinoの演習日に必要

ROS 1 セットアップ#

$ sudo apt update
$ sudo apt install python3-vcstool python3-catkin-tools
$ mkdir -p ~/ros_ws/src
$ cd ~/ros_ws/src
$ source /opt/ros/one/setup.bash
$ wget https://raw.githubusercontent.com/jsk-enshu/robot-programming/refs/heads/master/.repos.one -O- | vcs import
$ rosdep update
$ cd ~/ros_ws
$ rosdep install --from-paths src --ignore-src -y -r --rosdistro one
$ catkin build jedy_ros1_bridge jedyeus
$ catkin build mechatrobot # Arduinoの演習日に必要

ROS1 bridge セットアップ#

ros1_bridgeを参考にしてros1 bridgeをインストールする.

トラブルシューティング#

環境構築時に問題が発生した場合は,以下の点を確認する.

catkin build jedyeusがエラーになる#

catkin build jedyeusを実行した際に以下のエラーが表示される場合がある.

[build] Error: Given package 'jedyeus' is not in the workspace and pattern does not match any package

原因: COLCON_IGNOREファイルが存在するため,catkin buildがパッケージをスキップしている.

解決方法:

$ rm ~/ros_ws/src/robot-programming/jedy/jedyeus/COLCON_IGNORE
$ cd ~/ros_ws
$ catkin build jedyeus

catkin-toolsのバージョンが古い#

catkin-toolsのバージョンが0.9.4の場合,上記の問題が発生する可能性がある.バージョン0.9.5にアップグレードすることを推奨する.

$ sudo apt purge catkin-tools
$ sudo apt purge python3-catkin-tools
$ sudo apt install python3-catkin-tools --reinstall
$ catkin --version

catkin_tools 0.9.5と表示されれば成功である.

より詳細なトラブルシューティング#

その他の問題や詳細な解決手順については,環境構築トラブルシューティングを参照する.

次のステップ#

環境構築が完了したら,以下の演習に進む: