Tutorial using ROS for ver.3

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

クラウドとVRを使用した HSR による Cleanupタスクの実行

前提条件

クラウドにはPhoton Realtimeを使用しますが、インターネット接続時に以下のページのポート番号を使用します。
ポートが使用可能かどうかを事前に確認してください。
https://doc.photonengine.com/en-us/realtime/current/connection-and-authentication/tcp-and-udp-port-numbers

ポートが使用できない場合クラウドは使用できませんが、ローカルネットワークにPhoton Serverを立てて代わりにすることは可能です。
Photon ServerはWindowsにのみ対応しています。
https://doc.photonengine.com/en-us/server/current/operations/requirements

クラウドを使用する場合は、こちらの手順に従って、クラウド環境を構築してください。
ローカルサーバを使用する場合は、こちらの手順に従って、ローカルサーバ環境を構築してください。

Photonアカウントの作成

まずPhotonのアカウントを作成する必要があります。
以下の手順で作成してください。

  1. Photonの公式サイトにアクセスします。
  2. ページ右上のサインインからPhotonのアカウントを作成します。

クラウド環境の構築

クラウドに接続するにはPUN(Photon Unity Networking)を使用します。

PUN環境構築手順は次の通りです。

  1. Photonの公式サイトにサインインします。
  2. アプリケーションIDを取得します。
    1. サインイン後のダッシュボードで、[新しくアプリを作成する]ボタンを押下します。
    2. [Photonの種別]を"Photon PUN"にし、アプリケーション名を設定します。(アプリケーション名は例えば"CleanupVR"など。)
    3. [作成する]ボタンを押下します。
    4. ダッシュボードのアプリ一覧にPUNのアプリが追加されていることを確認し、"アプリケーションID"をメモします。IDは36桁です。
  3. UnityプロジェクトにPUNアセットをインポートします。
    1. UnityでSIGVerse v3プロジェクトを開きます。
    2. Unity Asset StoreのPUN2のページにアクセスします。
    3. [Unityで開く]ボタンを押下すると、Unityの[Asset Store]タブにPUN2が表示されるので、ダウンロードしてインポートします。
    4. インポート時の[PUN Wizzard]の"AppId"の欄に前述の"アプリケーションID"を入力します。
      (AppIdは、[Window]-[Photon Unity Networking]-[PUN Wizzard]-[Locate PhotonServerSettings]からも設定できます。"App Id Realtime"にAppIdを設定します。)

ローカルサーバ環境の構築

ローカルネットワークにPhoton Serverを立てて、クラウドの代わりにすることもできます。

  1. Photonの公式サイトにサインインします。
  2. ライセンスファイルを取得します。
    1. Photon Serverのページで[TRY FREE LICENSE]をクリックします。
    2. [DOWNLOAD FREE]をクリックしてライセンスファイルを取得します。
      (ライセンスファイルは"メールアドレス.Photon-vX.free.100-ccu.license"という名前です。)
  3. Photon Serverをインストールします。
    1. Photon Serverのページにアクセスします。
    2. "Download SDK"の右のバージョン番号をクリックして、実行ファイルをダウンロードします。
    3. 実行ファイルをダウンロードし、インストールしたいディレクトリに展開します。

ロボット(ROS)の実行

起動手順

まずUbuntu側を起動します。その後 Windows側を起動してください。

Ubuntu側の起動手順

新しいターミナルを開き、以下のコマンドを実行します。

$ roslaunch sigverse_hsr_teleop_key teleop_key.launch

rvizも起動する場合は、以下のコマンドを実行します。

$ roslaunch sigverse_hsr_teleop_key teleop_key_with_rviz.launch

Windows側の起動手順

こちらを参考に[Assets/SIGVerse/SampleScenes/HSR/HsrCleanupVR(.unity)]シーンを開始します。

実行

Ubuntu側の teleop_key.launch のターミナル上でHSRをキー操作することが出来ます。

ロボットを操作して机の上にあるオブジェクトの中から1つを選んで把持し、人間が指さした場所に運んでください。

※操作方法の詳細はターミナルの表示を確認してください。

終了する際は、Unity側を停止させてからROS側を終了してください。

Ubuntu

#ref(): File not found: "HSRCleanupUbuntu.png" at page "(HSR)クラウドとVRを使用したCleanupタスクの実行"

Windows

#ref(): File not found: "HSRCleanupWindows.png" at page "(HSR)クラウドとVRを使用したCleanupタスクの実行"

人間(VR)の実行

起動手順

Windows側の起動手順

こちらを参考に[Assets/SIGVerse/SampleScenes/HSR/HsrCleanupVR(.unity)]シーンを開始します。

実行

Oculus Touchの操作方法

Windows

#ref(): File not found: "HSRCleanupWindows.png" at page "(HSR)クラウドとVRを使用したCleanupタスクの実行"


Front page   New List of pages Search Recent changes   Help   RSS of recent changes