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

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

Part3ではキーボードを用いてシミュレータ上のラズパイマウスを動かしましょう。

キーボードを用いてゲーム感覚で操作できます。

キーボードでラズパイマウスを動かす

プログラムは以下のリポジトリで公開しています。

GitHub:raspimouse_sim_tutorial_program

まずフォークしてみましょう。 フォークは上記のリポジトリに飛び、ページの右上にあるForkのボタンを押せば出来ます。Forkすることで本家から派生して自分のリポジトリを作成することが出来ます。また自分のリポジトリとなっているので、加えた変更をコミットしておくことも出来ます。

次にクローンしましょう。 まずcatkin_ws/srcに移動します。

cd ~/catkin_ws/src

フォークした場合、クローンするときは以下のコマンドになります。

フォークをしていない場合、クローンする時は以下のコマンドになります。

実行方法

まず、前回と同様にRaspberry Pi Mouse Simulatorの起動に従い、Gazeboを起動しましょう。次にシミュレータ上のラズパイマウスを動かす方法Part2に従い、モータを通電させましょう。

ラズパイマウスをキーボードで動かすためにはraspimouse_sim_tutorial_programscripts ディレクトリの中にある raspimouse_sim_teleop.py を使用します。

別のターミナルで以下のコマンドを実行しましょう。

すると次のようにキー入力待機状態になります。

よくあるゲームの移動方法と同じで w で前進、 s で後退、 a で左へ超信地旋回、 d で右へ超信地旋回できます。

Trubleshooting

Gazeboの動作がカクカクする/Gazeboのフレームレートが低い

描画が間に合っていない場合、Gazebo上のロボットの動きが鈍く見えます。 陰を描画しないようにすることでほとんどの場合は動作が改善します。

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

rtlightsensorについてのエラー

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

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

vel_publisherが起動しない

上記のようなメッセージが出て、コマンド入力状態にならないことがあります。

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

Last updated

Was this helpful?