- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
[[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>にはバージョン番号が入ります。)
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
// $ make -f Makefile.dev release
// $ make -f Makefile.dev autoconf
次にconfigure, makeを行います。(<username>にはユーザ名が入ります)
$./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オプションでポート番号を指定します。
$ ./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で音声認識で使用するディクテーションキットのある場所を指定します。
**SIGViewerのインストール [#x7ee71d9]
そしてmake、インストールします。
お手持ちのUSBメモリのなかにあるSetup.exeを実行してSIGViewerをインストールを行います。
$ make
$ make install
***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
このとき案内にしたがって進むとSIGViewerに必要なライブラリ等も同時にインストールされます。
**SIGViewerの起動 [#k2157e91]
$ make
$ make install
インストールが完了したら、SIGViewerを起動し、Connectionの枠の中にあるserver host nameに接続するサーバのホスト名、server port Noにサーバで起動したポート番号を入力します。ポートフォワーディングによる接続方法は[[こちら>ポートフォワーディングでサーバに接続する方法]]
***socio4サーバの場合 [#c904b9de]
次にサーバ側でSIGVerseを起動した状態でSIGViewerのConnect to SimServerボタンを押してサーバに接続します。
$ ./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
接続が完了したら、サーバ側では以下のようなメッセージが出ます。
$ make
$ make install
[SYS] attach view : polling
[SYS] 127.0.0.1 connected
[SYS] SIGViewerDataPort : dataport
[SYS] 127.0.0.1 connected
[SYS] 136.187.46.69:8000 : service provider
[SYS] 127.0.0.1 connected
Up:[[Tutorial]] Previous:[[SIGVerseのインストール(Ubuntu12.04)]] Next:[[SIGViewerのインストール]]
接続が成功すれば、デフォルトの設定では以下のような緑色のロボットがSIGViewerで見えると思います。(バージョン100317、100908で確認)
#ref(inst_1.jpg)
SIGViewerの視点や方向を変えるには画面上でCtrlを押しながら右クリック(または右クリックのみ)でマウスを動かします。
SIGViewerを終了するときは、Disconnect SimServerボタンをクリックして接続を断ってから終了します。
**SIGVerseの停止 [#j89cc189]
Ctrl+zボタンなどでSIGVerseを停止した場合エージェントのみが起動し続けているため、同じポート番号でSIGVerseを起動することができなくなります。よって、killコマンドを使ってSIGVerseを停止する必要があります。
以下のシェルスクリプトを作成します。
$ cd ~
$ emacs kill.sh
#!/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
※<username>は自分のユーザー名に置き換えてください。
$ chmod 744 kill.sh
$ ./kill.sh
今後省略しますが、SIGVerseを起動するたびにkill.shを実行するようにします。
**SIGViewerの設定 [#r909f8c1]
SIGViewerの設定はデフォルトでは
c:\Program Files\SIGViewer\release\
にあるstartup.cfgで行います。
このファイルではSIGViewerのカメラの位置や視線の方向などの設定を行えます。