[[Tutorial]]
Up:[[Tutorial]]     Previous:[[SIGVerseのインストール(Ubuntu12.04)]]     Next:[[SIGViewerのインストール]]

#contents
**SIGVerseのインストール [#h914fe80]
接続するサーバ(socio.iir.nii.ac.jp)にアカウントが作成されたら、ホームディレクトリに移動し、/home/ikari09からSIGVerseパッケージ irwas-sim-<version>.tar.gz をコピーし、展開します。(<version>にはバージョン番号が入ります。)2010/10/4の時点で最新バージョンは100908です。
NIIサーバではすでにSIGVerseに必要なライブラリが用意されています。ここではSIGVerseをNIIサーバのローカルディレクトリにインストールする方法を説明します。


***socio(socio2,socio4)サーバの場合 [#kae1a499]
接続するsocioサーバ(socio.iir.nii.ac.jp)にアカウントが作成されたら、ホームディレクトリに移動し、/home/SIGVerse/src/にあるSIGVerseパッケージ irwas-sim-<version>.tar.gz をコピーし、展開します。(<version>にはバージョン番号が入ります。)2010/12の時点で最新バージョンは101208です。(SIGViewerのバージョン1.3.2以降に対応)

  $ cd
  $ cp /home/ikari09/irwas-sim-<version>.tar.gz .
  $ cp /home/SIGVerse/src/irwas-sim-<version>.tar.gz .
  $ tar xzvf irwas-sim-<version>.tar.gz

展開したディレクトリに移動します。

  $ cd irwas-sim-<version>
//  $ make -f Makefile.dev release
//  $ make -f Makefile.dev autoconf

次にconfigure, makeを行います。(<username>にはユーザ名、<version>にはバージョン番号が入ります)
  $./configure --prefix=/home/<username>/sigverse-<version> --with-jvm=/usr/java/jdk1.6.0_12/jre/lib/amd64/server/
  $ make
  $ make install
次にconfigureを行います。(<username>にはユーザ名、<version>にはバージョン番号が入ります)
 $./configure

デフォルトでホームディレクトリにインストールされます。
インストール場所を指定するときは以下のオプションを付け加えます。

 --prefix=<インストール場所>
// --prefix=/home/<username>/sigverse-<version> \
// --with-jvm=/usr/java/jdk1.6.0_12/jre/lib/amd64/server \
// --with-julius=/usr/local/bin/julius \
// --with-dictkit=/usr/local/share/dictation-kit-v4.0

prefix ではインストールを行う任意の場所を指定します。--prefixで指定したディレクトリが作成されているのでそこに移動してSIGVerseを起動してみます。
  $ cd ~/sigverse-<version>/bin
//-~--prefixでインストールする場所を指定します。

SIGVerseを起動するには~/sigverse-<version>/binにあるsigserver.shシェルスクリプト実行して起動します。このとき-pオプションでポート番号を指定します。ポート番号は空いている番号でしたら何番でも構いません。9000番以上の番号で他人とかぶりにくい番号をお勧めします。
  $ ./sigserver.sh -p 9001
//-~--with-jvmでJDKに含まれているlibjvm.soファイルがあるディレクトリを指定します。

 [SYS]  data directory :
 [SYS]   [1]  /home/<username>/sigverse-100317/share/sigverse/data/xml/
 [SYS]   [2]  /home/<username>/sigverse-100317/share/sigverse/data/shape/
 [SYS]  world file : MyWorld.xml
 [SYS]  reading /home/<username>/sigverse-  100317/share/sigverse/data/shape/sample3.x3d...
 read /home/<username>/sigverse-100317/share/sigverse/etc/X3DParser.cfg
 *** JavaVMOption ***
 options[0].optionString = (-Djava.class.path=/home/okamoto/sigverse-  
 
 &b100317/share/sigverse/jar/X3DParser.jar:/home/<username>/sigverse- 
 
 100317/share/sigverse/jar/xj3d-all.jar)
 options[1].optionString = (-Djava.library.path=/tmp)
 Java VM start ok
 all done.[SYS]  waiting for connection...
//-~音声認識を使用する場合は--with-juliusでjuliusのある場所を指定します。

SIGVerseが正常に起動しました。
//-~--with-dictkitで音声認識で使用するディクテーションキットのある場所を指定します。

ctrl+zボタンを押していったん停止します。
そしてmake、インストールします。

**SIGVerseの停止 [#j89cc189]
 $ make
 $ make install

Ctrl+zボタンなどでSIGVerseを停止した場合エージェントのみが起動し続けているため、同じポート番号でSIGVerseを起動することができなくなります。よって、killコマンドを使ってSIGVerseを停止する必要があります。
***socio2サーバの場合 [#qea7ea8d]
socio2サーバにインストールする場合はconfigureのオプションで以下のように指定します。
 $ ./configure \
 --prefix=/home/<username>/sigverse-<version> \
 --with-jvm=/usr/lib/jvm/java-1.6.0-openjdk/jre/lib/amd64/server \
 --with-julius=/usr/bin/julius \
 --with-dictkit=/usr/local/share/dictation-kit-v4.0

以下のシェルスクリプトを作成します。
 $ cd ~
 $ emacs kill.sh
 $ make
 $ make install

 #!/bin/bash
 
 for i in `ps aux | grep runac | grep <username> | awk '{print $2}'`; do
     echo process id: $i
     kill -9 $i
 done
 
 for i in `ps aux | grep sigserver | grep <username> | awk '{print $2}'`; do
     echo process id: $i
     kill -9 $i
 done
***socio4サーバの場合 [#c904b9de]

※<username>は自分のユーザー名に置き換えてください。
 $ ./configure --prefix=/home/okamoto/sigverse-<version> --with-jvm=/usr/lib/jvm/java-1.6.0-openjdk-amd64/jre/lib/amd64/server  --with-julius=/usr/bin/julius --with-dictkit=/usr/local/share/dictation-kit-v4.1

 $ chmod 744 kill.sh
 $ ./kill.sh
     :
 [1]+  強制終了            ./sigserver.sh -p 9001  (wd: ~/sigverse-100908/bin)
これでプロセスが終了します。
 $ make
 $ make install

今後省略しますが、SIGVerseを起動するたびにkill.shを実行するようにします。
Up:[[Tutorial]]     Previous:[[SIGVerseのインストール(Ubuntu12.04)]]     Next:[[SIGViewerのインストール]]


**SIGViewerのインストール [#x7ee71d9]

お手持ちのUSBメモリのなかにあるSetup.exeを実行してSIGViewerのインストールを行います。


このとき案内にしたがって進むとSIGViewerに必要なライブラリ等も同時にインストールされます。
**SIGViewerの起動 [#k2157e91]

インストールが完了したら、サーバ側でまずSIGVerseを起動します。

 $ cd ~/sigverse-<version>/bin
 $ ./sigserver.sh -p 9001

次にSIGViewerを起動し、"Connection"の枠の中にある"server host name"に接続するサーバのホスト名、"server port No"にサーバで-pオプションを使って指定したポート番号を入力します。ポートフォワーディングによる接続方法は[[こちら>ポートフォワーディングでサーバに接続する方法]]

次にサーバ側でSIGVerseを起動した状態でSIGViewerの"Connect to SimServer"ボタンを押してサーバに接続します。

※この時firewallによるブロックを行いますかと聞かれることがあります。ここではfirewallによるブロックを解除するを選択してください。firewallによるブロックをすると一部使えない機能があります。

接続が完了したら、サーバ側では以下のようなメッセージが出ます。


 [SYS]  attach view : polling
 [SYS]  136.187.35.214 connected
 [SYS]  SIGViewerDataPort : dataport
 [SYS]  136.187.35.214 connected
 [SYS]  136.187.35.214:8000  : service provider
 [SYS]  136.187.35.214 connected

//#ref(inst_1.jpg)

接続が完了しても現時点ではSIGViewerでは何も見えないと思います。

視点や方向を変えるには画面上でCtrlを押しながら右クリック(または右クリックのみ)でマウスを動かします。


SIGViewerを終了するときは、Disconnect SimServerボタンをクリックして接続を断ってから終了します。

//**SIGViewerの設定 [#r909f8c1]

//SIGViewerの設定はインストールした場所
//(デフォルトではc:\Program Files)
//の

//SIGViewer_*.*\release\
//
//にあるstartup.cfgで行います。
//
//このファイルではSIGViewerのカメラの位置や視線の方向などの設定を行えます。

LEFT:[[戻る>ポートフォワーディングでサーバに接続する方法]]
RIGHT:[[次へ>テスト実行]]


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