Download List

Project Description

RoboCup Soccer Simulationのための基本ライブラリやエージェント開発支援ツールの作成、ドキュメントの日本語訳などを行ないます.

System Requirements

System requirement is not defined

Released at 2011-05-11 19:46
librcsc 4.1.0 (1 files Hide)

Release Notes

[4.1.0]
* ボロノイ図の計算でtriangleライブラリ暴走する問題に対応した.

* WorldModelのメソッド名を一部変更した.AbstractPlayerObjectを返す
関数にはteammate,opponentではなく,our,theirを用いるようにした.

* コーチ用デバッグクライアント機能を追加した.

* GlobalWorldModelのメソッド名,実装の一部を変更した.

Changelog

2011-05-11 Hidehisa Akiyama <akky@users.sourceforge.jp>

* NEWS:
* NEWS.en:
* configure.ac:
* rcsc/Makefile.am:
* rcsc/geom/Makefile.am:
- Official release 4.1.0.

* rcsc/coach/coach_agent.cpp:
* rcsc/coach/global_object.cpp:
* rcsc/coach/global_object.h:
* rcsc/coach/global_world_model.cpp:
* rcsc/coach/global_world_model.h:
* rcsc/coach/player_type_analyzer.h:
- 実装を整理し,一部の変数をリネーム
- GlobalPlayerObjectにrecovery情報を追加
- GlobalWorldModelのheteroID()をplayerTypeId()にリネーム

* rcsc/coach/coach_agent.h:
- handleServerParam(), handlerPlayerParam(), handlePlayerType()を
追加.

* rcsc/player/world_model.cpp:
* rcsc/player/player_agent.h:
- コーディングスタイル修正

* rcsc/common/periodic_callback.h:
* rcsc/player/player_agent.cpp:
- PeriodicalCallbackを関数オブジェクトから通常のクラスに変更
し,bool operator()()をvoid execute()に変更した.
- setFinished()を呼び出すことで終了フラグをセットするようにした.
呼び出しループ終了後,isFinished()をチェックしてコンテナから削除す
るかどうかを判定する.

* rcsc/common/server_param.h:
* rcsc/common/stamina_model.cpp:
* rcsc/action/bhv_before_kick_off.cpp:
- ServerParamクラスにactualHalfTime(), actualExtraHalfTime()を追加

2011-05-09 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/player/player_predicate.h:
- ポインタタイプのtypedefを追加

* rcsc/player/freeform_parser.cpp:
* rcsc/player/player_agent.cpp:
* rcsc/player/world_model.cpp:
* rcsc/player/world_model.h:
- WorldModelのメンバ関数の命名規則ポリシーを変更.自分自身を含む情
報を参照する関数(AbstractPlayerObject*を返すもの)は
{our,their}PlayerXXXのように,ourとtheirを用いる.従来のteammate,
opponentは,自分自身を含まない情報を参照する関数(PlayerObject*を
返すもの)に限定する.
- count系の関数の返り値をsize_tに変更
- publicの必要の無い関数をprivateに変更

2011-05-06 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/util/version.cpp:
- copyrightメッセージを更新.所属名は削除.

2011-05-02 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/coach/global_object.cpp:
* rcsc/coach/global_object.h:
* rcsc/coach/global_world_model.cpp:
* rcsc/coach/global_world_model.h:
- GlobalPlayerObjectから直接PlayerTypeを参照できるようにした

2011-05-01 Hiroki Shimora <shimora@users.sourceforge.net>

* rcsc/player/player_agent.h:
- PlayerAgent::add{Pre,Post}ActionCallback() を public に変更

2011-05-01 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/common/periodic_callback.h:
* rcsc/common/Makefile.am:
* rcsc/player/freeform_parser.h:
* rcsc/player/player_agent.cpp:
* rcsc/player/player_agent.h:
- サイクルごとの意思決定直前,直後に自動的に呼び出される
PeriodicCallbackを追加した.現在,プレイヤのみ.コーチにも同じ枠組
みを用意する予定.

* rcsc/geom/voronoi_diagram_original.cpp:
* rcsc/geom/voronoi_diagram_original.h:
* rcsc/geom/voronoi_diagram_triangle.cpp:
* rcsc/geom/voronoi_diagram_triangle.h:
* rcsc/geom/voronoi_diagram.cpp:
* configure.ac:
* rcsc/geom/Makefile.am:
* rcsc/geom/delaunay_triangulation.cpp:
* rcsc/geom/delaunay_triangulation.h:
* rcsc/geom/qhull/src/user.h:
* rcsc/geom/test_qhull_voronoi.cpp:
* rcsc/geom/test_voronoi_diagram.cpp:
* rcsc/geom/triangle_2d.cpp:
* rcsc/geom/triangle_2d.h:
* rcsc/geom/triangulation.cpp:
* rcsc/geom/voronoi_diagram.h:
- qhullをビルドターゲットから削除
- ボロノイ図をDelaunayTriangulationクラスを用いて導出する
VoronoiDiagramOriginalを追加し,デフォルトで使用するにした
- DelaunayTriangulationでエラーが発生した場合に,計算結果をすべて
捨てるように修正

2011-04-29 Hidehisa Akiyama <akky@users.sourceforge.jp>

* configure.ac:
* rcsc/geom/Makefile.am:
- tetgenをビルドターゲットから削除

* rcsc/geom/tetgen:
* rcsc/geom/tetgen/LICENSE:
* rcsc/geom/tetgen/README:
* rcsc/geom/tetgen/example.poly:
* rcsc/geom/tetgen/makefile.org:
* rcsc/geom/tetgen/predicates.cpp:
* rcsc/geom/tetgen/tetgen.cpp:
* rcsc/geom/tetgen/tetgen.h:
* configure.ac:
* rcsc/geom/Makefile.am:
- tetgenをライブラリへ追加.使用するかどうかは未定.

2011-04-28 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/geom/test_qhull_delaunay.cpp:
* rcsc/geom/test_qhull_voronoi.cpp:
- qhullのテストコードを更新

2011-04-27 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/geom/test_qhull_voronoi.cpp:
* rcsc/geom/Makefile.am:
* rcsc/geom/test_qhull_delaunay.cpp:
- qhullの三角形分割テストコードを更新
- qhullによるボロノイ図のテストコードを追加.ただし未完成.

2011-04-26 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/geom/test_qhull_delaunay.cpp:
* rcsc/geom/qhull/src/geom.cpp:
* rcsc/geom/qhull/src/geom2.cpp:
* rcsc/geom/qhull/src/global.cpp:
* rcsc/geom/qhull/src/io.cpp:
* rcsc/geom/qhull/src/libqhull.cpp:
* rcsc/geom/qhull/src/mem.cpp:
* rcsc/geom/qhull/src/merge.cpp:
* rcsc/geom/qhull/src/poly.cpp:
* rcsc/geom/qhull/src/poly2.cpp:
* rcsc/geom/qhull/src/qconvex.cpp:
* rcsc/geom/qhull/src/qdelaun.cpp:
* rcsc/geom/qhull/src/qhalf.cpp:
* rcsc/geom/qhull/src/qset.cpp:
* rcsc/geom/qhull/src/qvoronoi.cpp:
* rcsc/geom/qhull/src/random.cpp:
* rcsc/geom/qhull/src/rbox.cpp:
* rcsc/geom/qhull/src/rboxlib.cpp:
* rcsc/geom/qhull/src/stat.cpp:
* rcsc/geom/qhull/src/unix.cpp:
* rcsc/geom/qhull/src/user.cpp:
* rcsc/geom/qhull/src/user_eg.cpp:
* rcsc/geom/qhull/src/user_eg2.cpp:
* rcsc/geom/qhull/src/usermem.cpp:
* rcsc/geom/qhull/src/userprintf.cpp:
* rcsc/geom/qhull/src/geom.c:
* rcsc/geom/qhull/src/geom2.c:
* rcsc/geom/qhull/src/global.c:
* rcsc/geom/qhull/src/io.c:
* rcsc/geom/qhull/src/libqhull.c:
* rcsc/geom/qhull/src/mem.c:
* rcsc/geom/qhull/src/merge.c:
* rcsc/geom/qhull/src/poly.c:
* rcsc/geom/qhull/src/poly2.c:
* rcsc/geom/qhull/src/qconvex.c:
* rcsc/geom/qhull/src/qdelaun.c:
* rcsc/geom/qhull/src/qhalf.c:
* rcsc/geom/qhull/src/qset.c:
* rcsc/geom/qhull/src/qvoronoi.c:
* rcsc/geom/qhull/src/random.c:
* rcsc/geom/qhull/src/rbox.c:
* rcsc/geom/qhull/src/rboxlib.c:
* rcsc/geom/qhull/src/stat.c:
* rcsc/geom/qhull/src/unix.c:
* rcsc/geom/qhull/src/user.c:
* rcsc/geom/qhull/src/user_eg.c:
* rcsc/geom/qhull/src/user_eg2.c:
* rcsc/geom/qhull/src/usermem.c:
* rcsc/geom/qhull/src/userprintf.c:
* rcsc/geom/Makefile.am:
* rcsc/geom/qhull/src/Makefile.am:
* rcsc/player/world_model.h:
- qhullのソースファイルをC++として扱うように変更
- qh_exit()の実装をexit()から例外スローへ変更
- qhullテスト用コードを追加.ユニットテストには未対応.

* rcsc/player/world_model.h:
- Doxygenコメント修正

2011-04-25 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/coach/coach_agent.cpp:
* rcsc/coach/coach_agent.h:
* rcsc/coach/coach_config.cpp:
* rcsc/coach/coach_config.h:
* rcsc/player/player_agent.cpp:
- コーチ用デバッグクライアントを有効化
- コメント修正

2011-04-21 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/coach/coach_agent.cpp:
* rcsc/coach/coach_agent.h:
* rcsc/coach/coach_config.cpp:
* rcsc/coach/coach_config.h:
* rcsc/player/player_agent.cpp:
- CoachDebugClientをCoachAgentクラスに追加.未テスト.

* rcsc/coach/coach_debug_client.cpp:
* rcsc/coach/coach_debug_client.h:
* rcsc/coach/Makefile.am:
- CoachDebugClientクラスを追加.将来的に,PlayerAgent用の
DebugClientと親クラスを揃える設計に修正予定.

* rcsc/player/debug_client.h:
* rcsc/player/player_agent.cpp:
* rcsc/player/player_agent.h:
- コメント修正
- 不要な前方宣言を削除

2011-04-06 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/player/abstract_player_object.cpp:
* rcsc/player/abstract_player_object.h:
* rcsc/player/player_object.cpp:
* rcsc/player/player_object.h:
* rcsc/player/world_model.cpp:
- PlayerObject::angleFromSelf()をAbstractPlayerObjectへ移動.

* rcsc/player/free_message.h:
- FreeMessage::length()の戻り値の型がsize_tだったのをintに修正.

2010-12-13 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/geom/qhull/src/Makefile.am:
- インストールされないコマンドもビルドターゲットに加えた

2010-12-02 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/geom/qhull/Announce.txt:
* rcsc/geom/qhull/COPYING.txt:
* rcsc/geom/qhull/Makefile.am:
* rcsc/geom/qhull/README.txt:
* rcsc/geom/qhull/REGISTER.txt:
* rcsc/geom/qhull/src:
* rcsc/geom/qhull/src/Changes.txt:
* rcsc/geom/qhull/src/Makefile.am:
* rcsc/geom/qhull/src/geom.c:
* rcsc/geom/qhull/src/geom.h:
* rcsc/geom/qhull/src/geom2.c:
* rcsc/geom/qhull/src/global.c:
* rcsc/geom/qhull/src/io.c:
* rcsc/geom/qhull/src/io.h:
* rcsc/geom/qhull/src/libqhull.c:
* rcsc/geom/qhull/src/libqhull.h:
* rcsc/geom/qhull/src/mem.c:
* rcsc/geom/qhull/src/mem.h:
* rcsc/geom/qhull/src/merge.c:
* rcsc/geom/qhull/src/merge.h:
* rcsc/geom/qhull/src/poly.c:
* rcsc/geom/qhull/src/poly.h:
* rcsc/geom/qhull/src/poly2.c:
* rcsc/geom/qhull/src/qconvex.c:
* rcsc/geom/qhull/src/qdelaun.c:
* rcsc/geom/qhull/src/qhalf.c:
* rcsc/geom/qhull/src/qhull.h:
* rcsc/geom/qhull/src/qhull_a.h:
* rcsc/geom/qhull/src/qset.c:
* rcsc/geom/qhull/src/qset.h:
* rcsc/geom/qhull/src/qvoronoi.c:
* rcsc/geom/qhull/src/random.c:
* rcsc/geom/qhull/src/random.h:
* rcsc/geom/qhull/src/rbox.c:
* rcsc/geom/qhull/src/rboxlib.c:
* rcsc/geom/qhull/src/stat.c:
* rcsc/geom/qhull/src/stat.h:
* rcsc/geom/qhull/src/unix.c:
* rcsc/geom/qhull/src/user.c:
* rcsc/geom/qhull/src/user.h:
* rcsc/geom/qhull/src/user_eg.c:
* rcsc/geom/qhull/src/user_eg2.c:
* rcsc/geom/qhull/src/usermem.c:
* rcsc/geom/qhull/src/userprintf.c:
* rcsc/geom/Makefile.am:
* bootstrap:
* configure.ac:
- Qhullのソースを追加.追加しただけで使える状態ではない
- AC_PROG_LIBTOOLをLT_INITに置き換え

* rcsc/geom/segment_intersection.cpp:
* rcsc/geom/segment_intersection.h:
* rcsc/geom/polygon_2d.cpp:
* rcsc/geom/segment_2d.cpp:
* rcsc/geom/segment_2d.h:
* rcsc/geom/triangle_2d.h:
- 線分の交差判定のための準備.実装途中
- Triangle2D::ccw()を追加
- Segment2D::intersects(), Segment2D::intersectsExceptEndpoint()を
追加.中身は既存のexistIntersection()

2010-10-11 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/geom/test_convex_hull.cpp:
* rcsc/geom/test_rundom_convex_hull.cpp:
* rcsc/geom/test_vector_2d.cpp:
* rcsc/geom/vector_2d.h:
- テストコードのコンパイルエラーに対応
- ベクトルの回転計算が適当なものだったのを修正

2010-09-06 Hidehisa Akiyama <akky@users.sourceforge.jp>

* rcsc/geom/convex_hull.cpp:
* rcsc/geom/convex_hull.h:
- compute()の使用方法を変更し,引数でアルゴリズムのタイプを指定する
方針に変更した.
- 未実装のアルゴリズムのメソッドを削除した.
- 型名を修正.