• [librcsc] コミュニケーションの整理開始.(akiyama) 01:48:03

論文書いたり,RoboCup2007のルールのドラフトを書いたりしてたら,全然進まず.

コミュニケーションメッセージの解析の実装を分離して柔軟に使い分けるための準備. 抽象クラスを作って各パーサを実装し直すつもりだけど,今の設計が不味すぎるために,直すのが結構面倒. あまり時間が無いので,少し整理して,最低限必要なメッセージを確実に使えるようにするだけにしておこう.

  • [librcsc] FormationDTの初期化処理を修正. (akiyama) 20:45:53

デフォルトパラメータの生成部分にミスがあったので修正.

  • [rcssserver] boost::filesystem問題. (akiyama) 20:45:53

何と,boost::filesystemでは "//" を含むパスを扱えないことが発覚. このくらいライブラリ側で対処しといてよとも思うんだけど,やってくれてないものは仕方ないので対応方法を調査.

boostのソースを読んでみたところ,根本的な解決は難しそうだったので,とりあえず,rcssserver側で以下のように置換することにした.

   std::string module_dir = S_MODULE_DIR;
   for ( std::string::size_type pos = module_dir.find( "//" );
         pos != std::string::npos;
         pos = module_dir.find( "//" ) )
   {
       module_dir.replace( pos, 2, "/" );
   }

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-14 (月) 14:51:37 (1254d)
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.