技術資料

サッカーシュミレーションによる最適解の行動

目次 

背景 

 近年、ロボカップシミュレーションは自律型エージェントの研究に広く活用されている。しかし、多くのチームでは選手の能力が一律で、現実のサッカーのような選手ごとの個性が再現されていない。そのため、より現実に近い戦術検証や行動分析が難しいという課題がある。

目的 

 本研究では、helios-baseに各選手の能力値を個別に反映させることで、リアルに近いチームを構築する。さらに、特定の相手チームに勝つための最適な行動や戦術を分析し、エージェントの行動最適化を目指す。

準備 

Ubuntuインストール 

とりあえず、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 コマンドを入力)。

ver_build.png

上図が出るので、適切なバージョンを満たしているか確認する

WSL 2 をインストールする前に、" 仮想マシン プラットフォーム " オプション機能を有効にする必要がある。
管理者として PowerShell を開き、以下を実行する。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

PCを再起動して WSL のインストールを完了し、WSL 2 に更新する。

次にWSL2Linuxカーネル更新プログラムパッケージをダウンロードする。システムがx64の場合はx64、ARM64の場合はARM64をクリックする。

x64

ARM64

ダウンロード後、ダウンロードしたファイルを実行する。

次に、次のコマンドで、新しい Linux ディストリビューションをインストールする際の既定のバージョンとして WSL 2 を設定する。

wsl --set-default-version 2

次に、Ubuntu 20.04 LTSは下記の通り

その後、起動し、ユーザー名とパスワードを設定する。どちらも覚えるか記録しておく。

参考「https://qiita.com/choco227/items/38c141b6b105d9a7cf56

起動方法 

以下のようにファイルのパス検索のところに

wsl

と検索することで起動することができる

wsl.png
wsl(1).png

サッカーシュミレーションを行うための環境構築 

サーバー準備 

下記のリンクからコードをダウンロードして説明の通り進めていけばよい。

https://github.com/rcsoccersim/rcssserver

モニターに表示 

下記のリンクからコードをダウンロードして説明の通り進めていけばよい。

https://github.com/rcsoccersim/rcssmonitor

サッカーシュミレーション環境の実行 

ターミナルを開き、以下のコマンドを打ち、サーバーを起動する。

rcssserver

実行したときに以下のように表示されれば問題ない

rcssserver.png

次に新しいターミナルを開き、以下のコマンドを打ち、モニターを表示する。

rcssmonitor

実行したときに以下のように表示されれば問題ない

rcssmonitor.png

エージェントの実行方法 

現段階では既存のものを使用する

準備 

下記のリンクからコードをダウンロードして説明の通り進めていけばよい。

https://github.com/KN2C2D/agent2d-stack?tab=readme-ov-file

もう1チーム実行するために同じコードをダウンロードし、ファイル名を変える。

その後start.shというファイルを開き、既存のチーム名から変える。

実行方法 

ターミナルを開き、以下のコマンドを打ち、サーバーを起動する。

rcssserver

実行したときに以下のように表示されれば問題ない

rcssserver.png

agent2d-stack/Agent/src/の場所でターミナルを開き、以下のコマンドを打ち、1チーム目を起動する。

./start.sh

実行したときに以下のように表示されれば問題ない

もう一つのファイルからagent2d-stack/Agent/src/の場所でターミナルを開き、以下のコマンドを打ち、2チーム目を起動する。

./start.sh

実行したときに以下のように表示されれば問題ない

次に新しいターミナルを開き、以下のコマンドを打ち、モニターを表示する。

rcssmonitor

実行したときに以下のように表示されれば問題ない

rcssmonitor.png

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS