VRPN環境でのネットワーク透過的な周辺機器に関する研究
Download
Report
Transcript VRPN環境でのネットワーク透過的な周辺機器に関する研究
ソフトUSBの提案とその
有益性の検証に関する
研究
九州大学 工学部 電気情報工学科 4年
岡村研究室
中川和久
指導教員 岡村耕二 助教授
2005年2月18日
1
発表内容
1. 背景
2. 目的
3. 手法提案 - ソフトUSB 4. 有益性の検証 - VR開発環境における遠隔制御 5. 考察と今後の課題
2
1. 背景
周辺機器
USB規格のインターフェイスは、標準的なインターフェイス
となっている。
多種多様なUSB周辺機器(以下、USBデバイスと略す)
が存在する。
ネットワーク技術の発展
大量のデータ送受信に十分耐えるほど高速化する。
ネットワークを介した周辺機器の遠隔からの利用が可能
(遠隔制御)
3
2. 目的
既存の手法
ユーザープログラムやライブラリを利用する。
遠隔制御の対象である機器の限定
実装が困難
本研究の目的
ソフトUSBの提案を行い、その有益性を検証する。
ソフトUSBは外部接続にUSB2.0規格を用いてある周辺機器
を対象
バーチャルリアリティ(以下VR(Virtual Reality)略す)の開発
環境に着目し、ソフトUSB導入の有益性を検証
4
3. 手法提案 - ソフトUSB
ソフトUSB
遠隔にあるUSBデバイスそのものをローカルの計算機に
仮想化する手法である。
ユーザーはローカルの計算機に、遠隔制御対象のUSB
デバイスドライバをインストールする必要がある。
soft USB
Local Workstations
Remote USB Device
Internet
5
3. 手法提案 - ソフトUSB ユーザーアプリケーションは 、遠隔にあ
Internet
るUSBデバイスが、ローカルに接続され
ているように認識し、ローカルの機器と同
様に、遠隔の機器の使用が可能である。
デーモン通信
要求結果
処理要求
割り込み発生
割り込み発生
ソフトUSBが仮想化した遠隔のUSB
ポートを認識させる(virtual EHCI)
ソフトUSBが遠隔のUSBポート
(EHCIコントローラ)を仮想化する
USBポート
USBポート
ソフトUSB
USB
デバイス
6
4. 有益性の検証
- VR開発環境における遠隔制御
VRデバイス
遠隔から制御される必要がある。
特殊な制御が必要
VRPN( Virtual Reality Peripheral Network )
VRデバイスの遠隔制御を可能にするために開発された。
サーバー・クライアントモデル
サーバープログラムが、クライアントに接続されたVRデバイスを
制御するためのライブラリを提供
サーバープログラムを起動することでデータ入出力を実行
7
4. 有益性の検証
- VR開発環境における遠隔制御
VRPNを導入した遠隔制御
クライアント側のユーザー空間でのデータ構造体はライブラ
リで指定されている。
コールバックハンドラーを使用してデータ通信を行う。
制御情報はサーバー側のユーザープログラムで算出する。
時間情報に従ってVRアプリケーションが
参照するメモリ領域に入力情報を渡す
ユーザープログラム
Tracker
Tracker
サーバープログラム
Hapticデバイス
Button
Button
Force
Force
時間情報に従ってデバイスドライバが参
照するメモリ領域に制御情報を渡すユー
ザープログラム
8
4. 有益性の検証
- VR開発環境における遠隔制御
VRPNの特徴
入出力に関するデータを細分化させ捉える。
全てのデータに時間情報を付加させる。
VRPNの問題点
VRデバイスが制限される。
VRPN対応のVRデバイスは必ず数値情報を入力するものに限定
され、入力データを全てTCP/IPを使用してパケット化
ユーザープログラムの作成が必要である。
VRPNに対応するVRアプリケーションはユーザー空間で指定する
メモリ領域を参照することが前提
9
4. 有益性の検証
- VR開発環境における遠隔制御
ソフトUSBを導入した遠隔制御
virtual EHCIが指定するデバイスドライバにシステムコー
ルを発行する。
virtual EHCIが指定したメモリ領域に格納される情報の
構造体はデバイス設計時に設定されており、VRアプリ
ケーションはその構造体に従ったデータ参照を行う。
制御情報もioctlシステムコールの処理要求で実装される。
/dev/usb_remote0に接続
されていると仮想化
ソフトUSBによる仮想化
10
5. 考察と今後の課題
ソフトUSBの有益性
ソフトUSBでは遠隔制御を行うUSBデバイスに対して、新
たなデバイスドライバを作成する必要はない。
既存のVRシステムでの、VRデバイスの遠隔制御を可能
にする。
既存のUSBデバイスをVRデバイスとして導入することが
可能になる。
ソフトUSBを導入することが有益である
11
5. 考察と今後の課題
ソフトUSB実現への課題
ソフトUSB実現にあたっての問題点
デーモンで通信時でのオーバーヘッドの発生
デーモン通信における、それぞれの要求に応じた通信プロトコ
ルの策定
仮想化されたEHCIコントローラに接続されたUSBデバイスに対
する、遠隔の計算機との競合問題
入出力データ遅延問題や、ネットワークQoS技術を保証
するアーキテクチャを提案することも今後の課題である。
12