えいあーるれいの技術日記

ROS2やM5 Stack、Ubuntuについて書いています

Raspbian+rclsharkのパッケージを公開しているよっ!(Raspberry Pi4)

このページではRaspberry Pi OS (Lite) をrclsharkで動かして、そのイメージのバックアップのURLを公開しています。

rclsharkを活用する上で何かしらサンプルを提供したいと思っていたのですが、結果「RaspberryPi OSにrclsharkをインストール」ということにしました。

これなら初心者でもrclsharkの恩恵を受られる✨

というわけで、rclsharkのリリースページGoogle DriveからRaspberryPi OSのイメージをダウンロードできます!

Google Driveの方は2021年中まではダウンロード可能です。それ以降は予告なく消すかもです。

github.com

イメージ書き込みステップ

画像を用意するの面倒だったので、技育展で使用したスライドそのまんま使います。

  1. イメージのダウンロードをする

  2. GitHubのリリース限定)ファイルの結合:$ cat split-raspbian-00 split-raspbian-01 >> rpi.7z

  3. 7zファイルの解凍:$ 7z x rpi.7z Linuxの場合はp7zip-fullをインストールしてください。

  4. SDカード(CM4-emmcの場合はemmc)への書き込み:rpi-imagerなどで書き込みます。

  5. Ethernetケーブルと5V3A電源を接続します。(ホストコンピュータとラズパイは同じLANで接続してください)

f:id:Ray_ar:20211027231635p:plain

初回起動だと3分くらいかかりますが、同じLAN内のROS2インストール済みコンピュータから検索することができます。もちろんrclshark-smiでも見つかります!

$ ros2 node list | grep end
/ip_172_23_2_115_end

f:id:Ray_ar:20211027232515p:plain

このシステムはrclsharkを推しているのでlite(GUIなし)をベースにしています。快適なリモートマシンライフを!

Raspi OS + ROS2のインストールについて

ROS2は通常aptでDebパッケージを介してインストールしますが、Raspi OSにはROS2をインストールする手段がありません。なのでビルドしちゃいました。

基本はLinuxへのビルド手順と変わらないですが、一部変更する必要があります。

  • undefined reference to '__atomic_load_8'のエラーが出る箇所:-latomicをCMakeLists.txtのtarget_link_librariesに書き込みます。参考issue

  • ros2/rvizとqt_gui_cppとrqt_gui_cppのディレクトリを削除します。GUIツールはエラーで諦めました…

ビルドはcolcon build --symlink-installで行い、セットアップは、source ~/ros2_foxy/install/local_setup.bashでOKです。