ルンバには各種状態表示を行うためのLEDと音を出す機能があります。ルンバのROS2用のドライバではこの機能をサポートしているので、実際に試してみました。

ルンバのSubscribers
ルンバで扱えるtopicはcreate_robotのREADME.mdにまとまっています。これを試していきます。
まずはルンバにつながっているRaspberry PiでROS2ドライバを動かします。
| |
この状態で、ros2 topic pub コマンドを使ってtopicを発行してみます。
ルンバのLEDを点灯させる
以下のコマンドでCHECK LED(少し大きめの赤い!マーク)を点灯できます。
| |
消灯の場合は false を指定します。
| |
制御できるLEDをすべて点灯すると写真のような状態になります。

ルンバで音をだしてみる
ルンバでは4種類の曲をあらかじめ登録できます。1曲は最大16個の音階と音長で構成されます。
まずdefile_songというtopicを発行して、1曲分のデータを登録します。
| |
曲の登録を行ったあとにplay_songというtopicを発行して、曲番号を指定します。
| |
登録した曲が流れてきました。
https://youtu.be/zADp_K8gzoM?si=a3s1nsnCL5dUgKSh
まとめ
これらの機能をうまく使うと楽しいルンバロボットにできるのではないかと思います。
今回試したtopicはGitHubにまとめておきました。
