ROS2 Unityとの通信

ロボットのユーザーインターフェースをMeta(Oculus)Questで動くようにするにはAndroid でも動く状態でUnityと通信したい。

そうなるとUnityの純正インターフェースを使用するのがいい。

というわけでtopicでの送受信をするための方法のメモをまとめる。

ここでの環境はWindows環境である。

ROS2側

  • ワークスペースとなるフォルダを作成
  • gitコマンドでUnityのEndpointのクローン作製
  • メッセージファイル作成
  • パブリッシャーとサブスクライバー作成
  • ビルド
  • 実行

Unity側

  • プロジェクト作成
  • パッケージマネージャーでgitからインターフェースをインストール
  • ROS設定
  • メッセージ登録
  • パブリッシャー、サブスクライバースクリプト作成
  • 実行

実行の際の順番

  • UnityのEndpoint実行
  • UnityのEndpointのIPアドレスとポートの設定
  • パブリッシャー、サブスクライバー実行