[rc-simjp 731] Re: レスキューシミュレーションエージェント作成について

Back to archive index

Masatoshi Tsushima is007****@ed*****
2011年 4月 29日 (金) 17:19:30 JST


はじめまして,立命館大学Ri-oneの津島と申します.

確かにあのpptファイルだけではかなり不十分だと思いますので,
改めて説明させていただきます.

まず,EclipseでJavaプロジェクトを作成すると,
ワークスペース内にプロジェクト名とおなじディレクトリが作成されると思います.
その中に,jarディレクトリを作成し,スライドのようにサーバの*.jarファイルをコピーします.

この時点で,以下のようなディレクトリ構成になっていると思います.

- プロジェクト名
 - bin
 - src
 - jar
  - コピーしたjarファイル

そして,プロジェクトのプロパティから,コピーしたjarファイルをプロジェクトに追加します.
これはスライドの画像を参照してください.

次に,rescue-competition2010からサンプルエージェントを切り離します.
…/rescue-competition2010/modules/sample/src/sample
にいくつかjavaのサンプルソースがあります.
これをプロジェクトにコピーして,eclipseで編集できるようにします.
※このとき,Javaのパッケージ名などのエラーに注意してください.

src以下はこの用になると思います.
- src
 - sample
  - *.java

これらを編集し,保存すれば,自動的にコンパイルされます.

これらを実行するには,引数が必要です.
java -Xmxこのプログラムに割り当てる最大メモリ -cp jarファイル(Windowsは;,Linuxは:区切り) rescuecore2.LaunchComponents パッケージ名.エージェントのクラス名*n パッケージ名.エージェントのクラス名*n -h localhost --loadabletypes.inspect.dir=jars --random.seed=1

毎回打つのは面倒なので,スクリプトを書いておくと良いと思います.

Linux用のstart.shを以下に記述しておきます.

#! /bin/sh

HOST="localhost"

if [ $# = 1 ]; then
    HOST=$1
fi

TEAM_CP="jars/kernel.jar:\
jars/collapse.jar:\
jars/gis2.jar:\
jars/sample.jar:\
jars/handy.jar:\
jars/human.jar:\
jars/ignition.jar:\
jars/clear.jar:\
jars/maps.jar:\
jars/misc.jar:\
jars/rescuecore2.jar:\
jars/resq-fire.jar:\
jars/sample.jar:\
jars/standard.jar:\
jars/traffic3.jar:\
jars/commons-logging-1.1.1.jar:\
jars/dom4j.jar:\
jars/jaxen-1.1.1.jar:\
jars/jcommon-1.0.16.jar:\
jars/jfreechart-1.0.13.jar:\
jars/jscience-4.3.jar:\
jars/jsi-1.0b2p1.jar:\
jars/junit-4.5.jar:\
jars/log4j-1.2.15.jar:\
jars/rescuecore.jar:\
jars/resq-fire.jar:\
jars/traffic-old.jar:\
jars/trove-0.1.8.jar:\
jars/uncommons-maths-1.2.jar:\
jars/xml-0.0.6.jar:\
bin"

java -Xms1024m -Xmx2048m -cp $TEAM_CP rescuecore2.LaunchComponents sample.SampleFireBrigade*n sample.SamplePoliceForce*n sample.SampleAmbulanceTeam*n sample.SampleCentre -h $HOST --loadabletypes.inspect.dir=jars --random.seed=1

以上のスクリプトを起動すれば,編集したSampleチームを起動することができます.
Windowsの場合は2010年大会のRi-oneのrun.batを参考にしていただけたら良いと思います.

苦労する点も多いと思いますが,お互い頑張りましょう.
こちらこそ宜しくお願いします.

#━─━─━─━─━─━─━─━─━─━─━─━─
 立命館大学 情報理工学部 情報システム学科 2回生
 情報理工学部プロジェクト団体
  プログラミングコンテスト部門RiPPro 部門長
  シミュレーションリーグ部門Ri-one
   津島 雅俊
  mail:is007****@ed*****
  twitter:@utisam
━─━─━─━─━─━─━─━─━─━─━─━─#

< "田原 英明" <m0810****@waka*****> >wrote:
>はじめまして、近畿大学4年の田原と申します。
>
>ロボカップレスキューシミュレーションの研究を去年末からやらせて頂いています。以後よろしくお願い致します。
>
>いろいろ手間取ったあげくようやくエージェント作成の段階まで来たところで、立命館大学の渡邊さんの秋キャンプ講習のデータを参考にさせて頂いていて、Eclipseでエージェント作成を行う際にサンプルエージェントの切り離しという項目があったのですがそこからの作業をどのように行っていいのか分からず困っています。
>
>初歩的な質問で本当に申し訳ありませんがレスキューの先輩方に是非ご教授願いたいと思いメールしました。
>
>もしお分かりでしたご教授お願いできないでしょうか。
>
>よろしくお願い致します。
>
>
>近畿大学生物理工学部
> 知能システム工学科
>      08-1-078-0105
>        田原 英明
>アドレス:m0810****@waka***** 
>
>_______________________________________________
>Rc-oz-simjp mailing list
>Rc-oz****@lists*****
>http://lists.sourceforge.jp/mailman/listinfo/rc-oz-simjp
>




Rc-oz-simjp メーリングリストの案内
Back to archive index