rcs_ros2のインストール
RikuKobayashi edited this page Mar 14, 2023
·
7 revisions
本実験室のロボットシステム(ロボットや力覚センサ,グリッパ,カメラなど)の制御にはROS2を使用する.このページではROS2と各種デバイスを制御するためのパッケージ群rcs-ros2
(ROS2のワークスペースとなる)のインストールを行う.
これから行う手順はあらかじめGitHubとSSH接続を確立しておく必要がある.このページを参考にするとよい.
- | version |
---|---|
Ubuntu | 20.04 |
ROS2 | Foxy |
このページを参考にROS2をシステムにインストールする.
このページを参考にOpenCVをシステムにインストールする.
グリッパで使用しているサーボモータDynamixel
の開発用キットをインストールする.
GitHubからソースファイルのダウンロードする.
git clone https://github.com/ROBOTIS-GIT/DynamixelSDK.git
make
を使ってビルドしシステムへインストールする.
# ディレクトリの移動
cd DynamixelSDK/c++/build/linux64/
# ビルド
make
# システムへのインストール
sudo make install
ホームディレクトリに移動しソースファイルをダウンロードする.
cd
git clone git@github.com:graspPlugin/rcs-ros2.git rcs_ros2
必要な前提ソフトウェアをスクリプトファイルを用いてインストールする.
cd ~/rcs_ros2/
bash script/install-requisites-ubuntu-20.04.sh
最後にcolcon
を用いてビルドを行う.
colcon build
端末を開くと同時に自動でセットアップ用のファイルを読み込むように.bashrcに以下を追記する.
echo -e "\nsource ~/rcs_ros2/install/local_setup.bash\n" >> ~/.bashrc
Dynamixelと力覚センサのudevルールを適用することで,パソコンを再起動したりセンサを抜き差しするたびに権限を与える(chmod
)手間を省くことができる.
デバイスを接続せずに以下のコマンドを打つ
(認識されなくなってしまうため)
# Dynamixel
cd ~/rcs_ros2/src/gripper/
sudo cp 50-udev.rules /etc/udev/rules.d/
# 力覚センサ
cd ~/rcs_ros2/src/force_sensor/
sudo cp 60-udev.rules /etc/udev/rules.d/
# udevルールの再読込
sudo udevadm control --reload-rules