Skip to content

Latest commit

 

History

History
84 lines (51 loc) · 3.33 KB

File metadata and controls

84 lines (51 loc) · 3.33 KB

オドメトリの可視化

概要

ロボットのオドメトリを可視化する方法を紹介します。 今回はオドメトリ受信用スクリプトとオドメトリ描画用スクリプトを組み合わせて可視化します。

本ステップ実行後の状態のSceneファイルはMobileRobotUITutorialProject/Assets/Scenes/Step4.unityから入手できます。

動作確認済環境

  • Windows
    • Windows 10 Home バージョン 21H2
    • Windows 11 Pro バージョン 22H2
  • Unity
    • Unity 2021.3.4f1
    • Unity 2022.3.8f1
  • Unity-Technologies/ROS-TCP-Connector v0.7.0
  • ROS 2
    • ROS 2 Foxy Fitzroy
    • ROS 2 Humble Hawksbill

手順

1. オドメトリ受信用スクリプトをアタッチ

STEP3までと同様にAssets/Scripts/OdomSubscriber.csSubscriberオブジェクトにアタッチします。

ここまででSubscriberに追加したコンポーネントはTf SubscriberOdom Subscriberの2つになります。

2. オドメトリ描画用スクリプトをアタッチ

まず、スクリプトを用意します。UnityScripts/OdometryViewerフォルダをUnityプロジェクトのAssetsフォルダにコピー(Assets/OdometyViewerとして配置)します。

次に用意したスクリプトをアタッチしていきます。 Assets/OdometyViewer/Scripts/OdometryViewer.csraspimouseオブジェクトにアタッチします。

raspimouseオブジェクトを選択してInspectorウィンドウを開き、Odometry ViewerコンポーネントのSubscriber Game ObjectSubsciberオブジェクトを、Arrow PrefabAssets/OdometryViewer/Prefabs/Arrows-red.prefabを指定します。

以上で可視化の準備ができました。

3. Unityプロジェクトの実行

STEP2と同様に、

  1. 再生モードでUnityプロジェクトを実行
  2. Raspberry Pi Mouseでコマンドを実行
  3. 操作ボタンから移動指令送信

の手順でロボットを動かしてみます。

STEP3では実機の移動ロボットに合わせてUnityのロボットも動かすことができましたが、 今回はそれに加えてオドメトリを可視化することができました。

Odometry ViewerコンポーネントのLength Of Historyのパラメータを変えることで描画するオドメトリの履歴数を変更できます。

最後に、動作確認が終わったら全ての端末でCtrl+Cを押してコマンドを終了させます。

本STEPのまとめ

オドメトリ受信用スクリプトとオドメトリ描画用スクリプトを組み合わせて可視化する方法を紹介しました。 さらにパラメータを変更して描画する履歴の数を変更する方法も紹介しました。

次はSTEP5でLiDARデータの可視化方法を紹介します。