#author("2019-09-05T09:45:38+09:00","default:akky","akky")
*agent2d [#db5418fb]

#contents

----
#ls2


**これは何? [#m35e04d8]
[[RoboCupサッカーシミュレーション:http://sserver.sf.net/]]2Dシミュレーション用のサンプルチームプログラムです.

-  Hidehisa Akiyama, Tomoharu Nakashima, HELIOS Base: An Open Source Package for the RoboCup Soccer 2D Simulation, RoboCup 2013: Robot World Cup XVII. Lecture Notes in Computer Science, vol 8371. Springer, Berlin, Heidelberg, pp 528--535, 2014. ~
https://link.springer.com/chapter/10.1007/978-3-662-44468-9_46

**主な特徴 [#xf44aa20]

-GNU Autotoolsによるパッケージング
-[[librcsc]]を使用したプレイヤ,コーチ,トレーナ
-ある程度チームとして動作できる状態(しかも,かなり強い)
-ある程度チームとして動作できる状態

**動作環境/要求ライブラリ [#gccf154f]

POSIX準拠の環境で gcc-3.0 以降であれば,ほぼ問題なくコンパイルできます. Linux, FreeBSD, MacOSX, Cygwin などで動作確認できています.恐らく,SolarisやMinGWでも動作すると思います.
POSIX準拠の環境で gcc-3.0 以降であれば,ほぼ問題なくコンパイルできます. Linux, FreeBSD, MacOSX, Cygwin などで動作確認できています.

agent2dは以下のライブラリを要求します.

-Boost-1.32 or later
--ヘッダファイルのみでもOKです.ライブラリファイルは要求しません.
-librcsc
-[[librcsc]]
-[[Boost:http://boost.org/]]-1.38 or later

**ダウンロード [#wc469dc6]

-[[0.1.0:http://sourceforge.jp/projects/rctools/files/]]
--[[librcsc]]-1.1.0 を要求します.
-0.0.0 :「ロボカップサッカーシミュレーション2Dリーグ 必勝ガイド」付属のCD-ROMに
収録
-パッケージ配布~
http://sourceforge.jp/projects/rctools/files/

[[Subversionリポジトリ:https://svn.nue.ci.i.u-tokyo.ac.jp/repos/rctools/]]
** &aname(Compile); コンパイル [#w0b73c9f]
以下の作業の前に,[[librcsc]]のインストールを済ませておく必要がある.
 $ tar xzvf agent2d-x.x.x.tar.gz
 $ cd agent2d-x.x.x
 $ ./configure
 $ make

librcscを独自のパスへインストールした場合は,configure実行時に'--with-librcsc'オプションでライブラリの場所を指定することができる.
例えば,librcscのconfigure実行時に'--prefix'オプションで$HOME/localを指定した場合は,以下のようにそのパス文字列をそのままオプションで与えれば良い.
 $ ./configure  --with-librcsc=$HOME/local

** 実行 [#ob20641a]

別ターミナルでサッカーシミュレータを起動しておく.
 $ rcsoccersim

***通常実行 [#o31158b5]

srcディレクトリにある起動スクリプトを実行:
 $ cd agent2d-x.x.x/src
 $ ./start.sh


***デバッグモードで起動 [#k0366642]
soccerwindow2をデバッグサーバモードで起動しておいて,

 $ ./start.sh --debug --debug-server-connect

rcssserver停止後,soccerwindow2のDebugMessageウインドウを開き,デバッグログ(.logファイル)が記録されたディレクトリを開くと,詳細デバッグメッセージを表示できる.

***オフラインクライアントモードの利用 [#ac898c3f]
以下のオプションを指定すると,オフラインログが記録される.

 $ ./start.sh --offline-logging

オフラインログとは,rcssserverから送信されてきたすべてのセンサメッセージを記録したログファイルである(拡張子は.ocl).
オフラインログを用いると,rcssserverを実行することなく,記録したセンサメッセージのみでプレイヤを再実行することができる.
センサメッセージが同一であるため,プレイヤの内部状態を再現することが可能となる.

オフラインログを利用してプレイヤを再実行するには,以下のオプションを指定する:

 $ ./start.sh --offline-client-mode --debug --debug-server-logging


'--debug'オプションによってデバッグログ(.logファイル)が,'--debug-server-logging'オプションによってデバッグサーバ用ログファイル(.dclファイル)が記録される.
これらをsoccerwindow2で読み込むことで詳細なデバッグが可能となる.

**バグレポート,要望など [#wb707ab1]

Tracでチケットを発行してください.~
https://svn.nue.ci.i.u-tokyo.ac.jp/trac/rctools/
[[メーリングリスト:http://lists.sourceforge.jp/mailman/listinfo/rctools-users]]を利用するか,[[チケットを発行:http://sourceforge.jp/projects/rctools/ticket/]]してください.


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.