2D

自動モードと同期モードを使って実験を高速に行うには

rcssserverの auto_modeオプションとsynch_mode オプションを有効にする. server.confに書いてもいいが,スクリプトを用意する方が便利. synch_modeによって,通常の数倍の速さで試合を実行可能.

サンプルスクリプト(各チームの起動スクリプトを絶対パスで使用できるようにしておくこと):

#!/bin/sh

TEAM_L="左チームの絶対パス/start.sh"
TEAM_R="右チームの絶対パス/start.sh"

LOGDIR="$HOME/log/"
mkdir --parents ${LOGDIR}

count=0
while [ $count -lt 20 ] ; do
  count=$((count + 1))
  echo "Game $count start"
  DATE=`date +%Y%m%d%0k%M`
  rcssserver server::auto_mode = 1 \
    server::team_l_start = ${TEAM_L} server::team_r_start=${TEAM_R} \
    server::kick_off_wait = 50 \
    server::nr_normal_halfs = 1 server::nr_extra_halfs = 0 \
    server::penalty_shoot_outs = 0 \
    server::game_logging = 1 server::text_logging = 1 \
    server::game_log_dir = "${LOGDIR}" server::text_log_dir = "${LOGDIR}" \
    server::synch_mode = 1 \
    2>&1 | tee ${LOGDIR}/${DATE}.log
  echo "Game $i ended"
  sleep 6
done

echo "Loop ended"

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