Skip to content

how_to_control_raspimouse_on_sim_1

yuki edited this page May 31, 2018 · 5 revisions

シミュレータ上のラズパイマウスを動かす方法 Part1

ラズパイマウスを動かすまでの流れ

シミュレータ上のラズパイマウスを動かす方法を複数回に分けて紹介していきます。

  1. 距離センサの値の読み取り方←今ここ
  2. モータを動かし方
  3. キーボードを用いたラズパイマウスの動かし方
  4. コントローラを用いたラズパイマウスの動かし方

Part1では距離センサについてです。

ラズパイマウスには距離センサが4つ付いています。

距離センサよりセンサ値を得ることができます。

距離センサから値を読み取る

まず、Raspberry Pi Mouse Simulatorの起動に従い、Gazeboを起動します。

Gazeboが起動したら、2枚目のウィンドウで以下のコマンドを入力します。

cat /dev/rtlightsensor0

この時、以下の画像のように37 65 516 36というバラバラの値が出てきていれば、正常に距離センサが動作しています。

距離センサの値37 65 516 36は、左から① ② ③ ④とすると、以下の画像のように対応しています。

起動したとき、ラスパイマウスの初期位置は以下の画像のようになっています。

距離センサはものとの距離が短いほど値が大きくなります。③番のセンサが左側の壁を感知しているため、一番値が大きくなっています。

Trubleshooting

Gazeboの動作が重い

Simulator上のラズパイマウスの動きがカクカクしてしまうことがあります。

rtlightsensorについてのエラー

[ERROR] [1515648685.827463, 0.414000]: failed to open rtlightsensor0

上記のエラーが繰り返し出る場合、デバイスファイルが無いことがあります。

ROSトラブルシューティングをご覧ください。