四輪走行ロボットのシミュレーションをやってみる(メカナムホイール)


Jetson Nano + ROS で四足歩行ロボットをシミュレーションしてみる(Gazebo)では、Gazeboで四つ足ロボットを動かしてみました。

ここでは車輪(Wheel)を4つ持っているロボットを動かしてみます。

車輪の型としてはメカナムホイールを使ってみます(オムニホイールと対で説明されることが多いようです)。

 

この車輪を使ったロボットは駆動輪の回転差で旋回や移動をします。移動は全方向への平行移動が可能です。

 


四輪ローバーを使ったシミュレーションパッケージをヴィストン株式会社さんが公開されています(ありがたいことです)。

まずは、このロボットを使わせていただいて、最後にシンプルな形状に改変してみます。

こんなローバーです。

使われているパーツ、右下にあるのがwheelとbarrelという部品です。

ホイールとバレルの関係、45度の角度で接続されています。

バレルは15個使われています。

 

以下をセットアップしておきます。

ROS1(Melodic)

CHAMPパッケージ

キーボード制御用パッケージ

PS4コントローラ用ライブラリ

 


ROS1(Melodic)

使用するプラットフォームはJetson Nano (Jetpack 4.6)

Jetson Nano にROS1 (Melodic) をインストール(メモ)


CHAMPパッケージインストール

CHAMPを参照

 

 


キーボード制御用パッケージ

teleop_twist_keyboardインストール

 


PS4コントローラ(ゲームパッド)のドライバをインストール

PS4コントローラをBluetooth接続して、デバイスアサインを見てみます。

joycon.launchをエディターで開きます

valueが同じかどうか確認、違っていたら修正

<param name=”dev” type=”string” value=“/dev/input/js0” />

 


メカナムローバーのサンプルROSパッケージをGithub からクローンしてインストール

ワークスペースをオーバーレイ

端末起動時に自動的にオーバーレイが実行されるようにしておきます。

 


PS4コントローラで制御

 

ローバーを起動

デフォルトではLiDARの青いレーザが可視化されています。

消す場合は以下を編集

<gazebo reference=”lidar_link”>タグの中の<visualize>をfalseに設定

 

 

 

別のターミナルを開いて、以下のコマンドで、joycon.launch を呼び出します。

さらに別ターミナルを開いて、/rover_twistというtopicを確認します。

コマンドが実行されたら、コントローラのこのボタン(3番)を押し込みます。

 

以下のようにメカナム ローバーに送信されているパラメータが確認できます。

ローバーの制御は、3番ボタンを押しながら、左スティックで行います。

 


GazeboでNavigation

Gazeboを起動

 

Rvizを起動

2D Nav Goal で移動地点と次の進行方向を指示します。

ルートが設定されて、Navigationが開始されます。

 

 


キーボードで制御

Gazeboを起動

 

teleoperationで制御してみます。

 

 

大文字のJ、L、U、O、M、>で左右斜めに進みます。

こんな感じ。

 


全方向移動をするメカナムホイールがどんな動きをしているのか見てみます

シンプルにモデルをホイールとモータシャフトだけにします(bodyなどは非表示)。

車輪の動きを見る際には動きまわられると見づらくなるので、バレルの摩擦係数を0.0にして車輪が回転しても移動しないようにします。

注:以下の動画はFirefoxだと見えないかも…ChromeかEdgeでお試しください

 

前進・後退

 

 

旋回

 

超信地旋回

 

 

斜め平行移動

 

 

左右平行移動

 

 


シンプルローバー作成

以下のファイを改変してbody、wheel、barrel、sus、motor、lidarだけの簡単なローバーを作成してみます。

~/catkin_ws/src/mecanumrover_samples/urdf/vmecanumrover.xacro
~/catkin_ws/src/mecanumrover_samples/launch/vmecanumrover.launch

こんな感じ

 

 

 

 

 

 

 

 

 

 

 

~/catkin_ws/src/mecanumrover_samples/urdf/vmecanumrover.xacro

 

~/catkin_ws/src/mecanumrover_samples/launch/vmecanumrover.launch

 

起動

 

 


其の他詳細

マニュアル参照

 


Appendix

三輪走行ロボットのシミュレーション

gazeboによる,オムニホイール型ロボットのシミュレーション環境構築

 


 

Be the first to comment

Leave a Reply

Your email address will not be published.


*