![](https://masaki-note.com/wp-content/uploads/2020/11/pankaj-patel-Fi-GJaLRGKc-unsplash-1024x640.jpg)
ROSでRealSenseを使うようにする方法
RealSenseをROS環境で使えるようにするための方法をまとめておく。
複数のライブラリ等をインストールする必要がある。
依存パッケージをインストールする
以下のコマンドで依存パッケージをインストールしておく(Ubuntu18とUbuntu16共通)。
sudo apt install git libssl-dev libusb-1.0.0-dev pkg-config libgtk-3-dev
Ubuntuのバージョンが18の場合は以下を実行する。
sudo apt-get install libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev
Ubuntuのバージョンが16の場合は以下を実行する。
sudo apt-get install libglfw3-dev
Source code(tar.gz)をダウンロードする
以下のサイトでlibrealsenseをダウンロードする。
RealSense D435を使う場合は、「Supported Devices」のところにD435が入っているかしっかりチェックする。
以下のサイトでRos wrapperをダウンロードする。
【注意】↑でダウンロードしたSDKのバージョンと合わせること。
例えば以下のように対応したバージョンである必要がある。
https://github.com/IntelRealSense/librealsense/releases/tag/v2.29.0
https://github.com/IntelRealSense/realsense-ros/releases/tag/2.2.9
インストールする(librealsense)
ターミナルを開いてダウンロードしたファイルがあるところへ移動する。
ここでは「Download」にあるものとする。
以下のコマンドを実行してダウンロードしたファイルを解凍する。
cd Download
tar -xf librealsense-2.29.0.tar.gz (ファイル名は適宜変える)
tar -xf realsense-ros-2.2.9.tar.gz (ファイル名は適宜変える)
cd ~/librealsense-2.29.0
mkdir build
cd build
cmake ..
make -j4
sudo make install
アンインストールしたいときは以下のコマンドを実行する(pyrealsenseを使いたくてmakeし直したいときとかに使う)。
sudo make uninstall
【注意】pythonでrealsense(pyrealsense)を使いたいときは「cmake」のところを以下のように実行する必要がある。
cmake .. -DBUILD_PYTHON_BINDINGS=bool:true -DPYTHON_EXECUTABLE=/usr/bin/python2.7
pythonのバージョンが3.7ならpython2.7のところをpython3.7にする。
そして、.bashrcに以下を貼り付けておく。
export PYTHONPATH=$PYTHONPATH:/usr/local/lib
上記のコマンドを実行し終えたら、以下のコマンドを実行する。
realsense-viewer
これで、realsense-viewerが立ち上がってRGB画像やデプス画像を見ることができる。
以下のコマンドも実行しておく。
cd ~/librealsense-2.29.0
./scripts/setup_udev_rules.sh
インストールする(realsense-ros)
まずはワークスペースcatkin_wsを作成する。
以下のコマンドを実行する。すでに作っていたらやる必要はない。
cd (ホームディレクトリにいなかったら)
mkdir -p catkin_ws/src
cd catkin_ws/src
catkin_init_workspace
cd ..
catkin_make
次に、ダウンロードして解凍したrealsense-ros-2.2.9フォルダの中からrealsense2_cameraとrealsense2_descriptionをcatkin_ws/srcの中にコピーする。
以下のコマンドを実行する。
cp -r ~/Downloads/realsense2-ros-2.2.9/realsense2_camera ~/catkin_ws/src
cp -r ~/Downloads/realsense2-ros-2.2.9/realsense2_description ~/catkin_ws/src
コピーし終わったら、catkin_wsに移動して以下のコマンドを実行する。
catkin_make
sudo apt install ros-kinetic-ddynamic-reconfigure (このパッケージをインストールしないとエラーが出るかもしれない)
これで、ROSでRealSenseを使うことができるようになる。
以下のコマンドを実行して確認する。
roslaunch realsense2_camera rs_camera.launch
rvizを立ち上げて、画像を確認することができればOK。
rvizは以下のコマンドで立ち上げる。
rviz
公開鍵関連のエラーが出た場合
SDKのインストールで公開鍵関連のエラーがでた場合は以下を参照。
公開鍵の登録をする必要がある場合がある。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9VWJ1bnR1JUUzJTgxJUE3SW50ZWwlMjBSZWFsc2Vuc2UlMjBENDE1JUUzJTgyJTkyJUU0JUJEJUJGJUUzJTgxJTg4JUUzJTgyJThCJUUzJTgyJTg4JUUzJTgxJTg2JUUzJTgxJUFCJUUzJTgxJTk5JUUzJTgyJThCJUUzJTgxJUJFJUUzJTgxJUE3JTI4Uk9TJUUzJTgxJTgyJUUzJTgyJThBJUUzJTgzJUJCJUUzJTgxJUFBJUUzJTgxJTk3JUU0JUI4JUExJUU2JTk2JUI5JTI5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zNmZmOGMwMzM1YjQyYWJiZWE1ZGU4ZDY2N2Y4YjgzYQ&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2VpX21vJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zNTc5ZmNlMDQ5ODNjZTFhOGNhYmVkYzZkMGNiMmZjNA&blend-x=142&blend-y=491&blend-mode=normal&s=d648cbf2d9814a67dc6b549c55d3a42a)