- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
Up:[[Tutorial]] Previous:[[SIGViewerによるSSH接続]] Next:[[動力学シミュレーションのサンプル]]
Up:[[Tutorial]] Previous:[[SIGViewerによるSSH接続]]
----
#contents
*テスト実行1 [#h73b6ff6]
※このチュートリアルはバージョン2.1.0以上で正常に動作します。バージョン2.0.3以前の場合は[[こちら>#p618608f]]
SIGVerseサーバを起動して、ビューワーからサーバに接続できることを確認します。
**環境変数の設定(bashの場合) [#g9c46be6]
SIGVerseの利用に必要な環境変数を設定します。
$ emacs ~/.bashrc
ホームディレクトリにある.bashrcを開いて以下の2行を追加します。
export SIGVERSE_PATH=/home/<username>/sigverse-<version>
export PATH=$PATH:$SIGVERSE_PATH/bin
SIGVERSE_PATHに SIGVerse のインストール先のパスを指定します。<username>と<version>は自分の環境に置き換えます。
.bashrcの内容を反映させます.
$ source ~/.bashrc
今後SIGVerseのバージョンアップを行う場合はその度にSIGVERSE_PATHを新しいバージョンに更新するようにしてください。
**SIGVerseの起動 [#f368ad6e]
それではSIGVerseを起動してみましょう。
sigserver.shシェルスクリプト実行して起動します。
//このとき-pオプションでポート番号を指定します。ポート番号は空いている番号でしたら何番でも構いません。9000番以上の番号で他人と重複しにくい番号をお勧めします。ポートフォワーディングによる接続の場合はローカルポートフォワーディングで指定した「サーバ側で使用するポート番号」をここで指定します。
$ sigserver.sh
$ ./sigserver.sh
ポートフォワーディングにより接続する場合はログイン時に-Lオプションで指定した「サーバ側で使用するポート番号」をここで指定します。
$ sigserver.sh -p 9001
$ ./sigserver.sh -p 9001
以下のように表示されればSIGVerseサーバの起動に成功です。
+ '[' -z ']'
+ LD_LIBRARY_PATH=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server
+ SIGVERSE_X3DPARSER_CONFIG=/home/hoge/sigverse- 2.1.0/share/sigverse/etc/X3DParser.cfg
+ SIGVERSE_RUNAC=/hoge/okamoto/sigverse-2.1.0/bin/sigrunac
+ SIGVERSE_DATADIR=/home/okamoto/sigverse-2.1.0/share/sigverse/data
+ export LD_LIBRARY_PATH SIGVERSE_X3DPARSER_CONFIG SIGVERSE_RUNAC SIGVERSE_DATADIR
+ /home/hoge/sigverse-2.1.0/bin/sigserver
[SYS] ///////// //////////////////////////////////////////////////
[SYS] ////////////// World number 0 (port 9000) ///////////////
[SYS] ///////////////////////////////////////////////////////////
[SYS] data directory :
[SYS] [1] /home/hoge/sigverse-2.1.0/share/sigverse/data/xml/
[SYS] [2] /home/hoge/sigverse-2.1.0/share/sigverse/data/shape/
[SYS] world file : MyWorld.xml
[SYS] building entity (entName=(Robot-nii), className=(Robot), X3DFileName= (/home/hoge/sigverse-2.1.0/share/sigverse/data/shape/robot_nii_v2.x3d))
read /home/hoge/sigverse-2.1.0/share/sigverse/etc/X3DParser.cf g
*** JavaVMOption ***
options[0].optionString = (-Djava.class.path=/home/hoge/sigverse- 2.1.0/share/sigverse/jar/X3DParser.jar:/home/hoge/sigverse- 2.1.0/share/sigverse/jar/xj3d-all.jar)
options[1].optionString = (-Djava.library.path=/tmp)
Java VM start ok
[SYS] waiting for connection...
SIGVerse起動時にポート番号を指定しなかった場合はワールド番号とポート番号が自動で割り振られます。
ここではワールド番号0 ポート番号9000が割り振られました。
**ビューワーからサーバへの接続 [#y6dcd8b2]
次にSIGVerseを起動した状態のままビューワーを使ってサーバに接続します。
まずSIGViewerを起動します。
***サービス名の入力 [#tfaa5f8b]
まず、サービス名を入力します。SIGViewerは画像データなどをSIGVerseに提供します。SIGVerseのエンティティがこのサービスを利用する際にこの名前が必要となります。現在は他のユーザーがいないのでデフォルトの"SIGViewer"のままにしておきます。
***SSH接続しない場合 [#rcaf844d]
SSHによる接続はせず直接サーバに接続する場合はSIGVerseサーバのホスト名、上で割り振られたワールド番号(もしくはポート番号)をそれぞれ入力します。
#ref(./connectServer1.PNG,60%)
***CygwinによるSSH接続の場合 [#g5c8de6d]
[[CygwinによるSSH接続]]の設定が完了しているものとします。ホスト名をlocalhostと入力し、ポートフォワーディングで設定したポート番号を入力します。
#ref(./connectServer2.PNG,60%)
***ビューワーによるSSH接続の場合 [#g8845514]
[[SIGViewerによるSSH接続]]の設定が完了しているものとします。ログインしたいサーバのホスト名と、ワールド番号(もしくはポート番号)を入力した後Connect by SSH にチェックを入れます。次にSSHログイン時のユーザー名とキー作成時に設定したパスフレーズを入力します。
#ref(./connectServer3.PNG,60%)
***接続 [#vf88da90]
"Connect"ボタンを押してビューワーで以下のようなロボットが見えれば接続成功です。
#ref(テスト実行(v2.0系)/connectServer4.PNG,50%)
SIGViewerの視点や方向を変えるには画面上でCtrl(もしくはShift)を押しながら右クリック、または右クリックした状態でマウスを動かします。
接続が完了したら、サーバ側では以下のようなメッセージが出ます。
[SYS] waiting for connection...
[SYS] SIGViewer is connected
[SYS] Service: "SIGViewer" is available
**SIGVerseの停止 [#j89cc189]
シミュレーションをいったん止めるにはビューワーの右下トレイのSTOPボタンを押します。
SIGViewerからSIGVerseサーバーを終了するには"Quit Simulation"ボタンを押します。本当に終了してもよいか聞かれるのでOKを選択します。これでSIGVerseシミュレーションは終了します。
SIGViewerからではなくサーバでシミュレーションを終了する場合は以下のようにします。
まずSIGViewerの右下のトレイにあるDisconnectボタンを押してサーバから切断します。次にサーバ側でctrl+cボタンを押してSIGVerseサーバを一旦終了します。
このときSIGVerseがバックグラウンドで起動し続ことがあります。以下のコマンドを使うとSIGVerseプロセスを強制終了することができます。
$ sigkill.sh
現在起動中のプロセスを確認するには以下のコマンドを使います。
$ ps aux | grep $(whoami)
//sigkillを使うと自分が起動しているシグバースプロセスをすべて強制終了してしまいます。ポート番号を指定してSIGVerseサーバを終了する場合は以下のコマンドを使用します。
// $ sigend -p 9001
//これによりポート番号9001のSIGVerseプロセスを終了します。
//※ただし他のユーザーのプロセスを誤って終了させてしまう可能性があるので使うときは注意が必要です。
//念のため
// $ sudo chmod 700 ~/sigverse-<version>/bin/sigend
*Old Version [#p618608f]
-[[テスト実行(v2.0系)]]
-[[テスト実行(v120330, v1.4.8)]]
Up:[[Tutorial]] Previous:[[SIGViewerによるSSH接続]] Next:[[動力学シミュレーションのサンプル]]
#highlight(end)
----
Up:[[Tutorial]] Previous:[[SIGViewerによるSSH接続]]
#counter