サッカーシュミレーションによる最適解の行動
近年、ロボカップシミュレーションは自律型エージェントの研究に広く活用されている。しかし、多くのチームでは選手の能力が一律で、現実のサッカーのような選手ごとの個性が再現されていない。そのため、より現実に近い戦術検証や行動分析が難しいという課題がある。
本研究では、helios-baseに各選手の能力値を個別に反映させることで、リアルに近いチームを構築する。さらに、特定の相手チームに勝つための最適な行動や戦術を分析し、エージェントの行動最適化を目指す。
とりあえず、WSL2のインストールから始める。以下のサイト見ながらでできる。 https://docs.microsoft.com/ja-jp/windows/wsl/install-win10
一応ここにその内容を記す。まず、管理者権限でPowerShellを開き、次のコマンドを入力する。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
次に、同じくpowershellでwindowsのどのシステムを使用しているか次のコマンドで確認する。
systeminfo | Select-String "システムの種類" → x64 や ARM64 などが表示される
次にwindowsのバージョンとビルド番号を確認する。
Windows ロゴ キー + R キー を押して、「 winver 」と入力し、 [OK] を選択する。 (または、Windows コマンド プロンプトで ver コマンドを入力)。
上図が出るので、適切なバージョンを満たしているか確認する
WSL 2 をインストールする前に、" 仮想マシン プラットフォーム " オプション機能を有効にする必要がある。
管理者として PowerShell を開き、以下を実行する。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
PCを再起動して WSL のインストールを完了し、WSL 2 に更新する。
次にWSL2Linuxカーネル更新プログラムパッケージをダウンロードする。システムがx64の場合はx64、ARM64の場合はARM64をクリックする。
ダウンロード後、ダウンロードしたファイルを実行する。
次に、次のコマンドで、新しい Linux ディストリビューションをインストールする際の既定のバージョンとして WSL 2 を設定する。
wsl --set-default-version 2
次に、Ubuntu 20.04 LTSは下記の通り
curl.exe -L -o ubuntu-2004.appx https://aka.ms/wslubuntu2004
その後、起動し、ユーザー名とパスワードを設定する。どちらも覚えるか記録しておく。
参考「https://qiita.com/choco227/items/38c141b6b105d9a7cf56」
以下のようにファイルのパス検索のところに
wsl
と検索することで起動することができる
下記のリンクからコードをダウンロードして説明の通り進めていけばよい。
https://github.com/rcsoccersim/rcssserver
下記のリンクからコードをダウンロードして説明の通り進めていけばよい。
https://github.com/rcsoccersim/rcssmonitor
ターミナルを開き、以下のコマンドを打ち、サーバーを起動する。
rcssserver
実行したときに以下のように表示されれば問題ない
次に新しいターミナルを開き、以下のコマンドを打ち、モニターを表示する。
rcssmonitor
実行したときに以下のように表示されれば問題ない
現段階では既存のものを使用する
下記のリンクからコードをダウンロードして説明の通り進めていけばよい。
https://github.com/KN2C2D/agent2d-stack?tab=readme-ov-file
もう1チーム実行するために同じコードをダウンロードし、ファイル名を変える。
その後start.shというファイルを開き、既存のチーム名から変える。
ターミナルを開き、以下のコマンドを打ち、サーバーを起動する。
rcssserver
実行したときに以下のように表示されれば問題ない
agent2d-stack/Agent/src/の場所でターミナルを開き、以下のコマンドを打ち、1チーム目を起動する。
./start.sh
実行したときに以下のように表示されれば問題ない
もう一つのファイルからagent2d-stack/Agent/src/の場所でターミナルを開き、以下のコマンドを打ち、2チーム目を起動する。
./start.sh
実行したときに以下のように表示されれば問題ない
次に新しいターミナルを開き、以下のコマンドを打ち、モニターを表示する。
rcssmonitor
実行したときに以下のように表示されれば問題ない