プロジェクト概要
RoboCup Rescueシミュレーションは災害救助をテーマとしたAI競技です。本ガイドではLinux環境でのシステム構築からプロジェクト実行までの手順を説明します。
必要リソース
公式サイト
- RoboCup中国大会公式サイト
- RoboCup国際大会公式サイト
ソースコード
GitHubリポジトリから取得可能:
https://github.com/roborescue/
Linux環境構築
Ubuntuの入手
公式サイトまたはミラーサイトからISOイメージをダウンロード:
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
ディスクパーティション作成
Windowsの「ディスクの管理」ツールを使用:
- 空き容量の多いドライブを選択
- 「ボリュームの縮小」を実行(50-100GB推奨)
- 未割り当て領域を作成
起動メディア作成
Rufusツールを使用してUSBメモリにUbuntuを書き込み:
https://rufus.ie/
Ubuntuインストール
BIOS設定でUSB起動を優先し、インストーラーを起動。「他のオプション」を選択して手動パーティション設定:
- / :20-25GB 主パーティション Ext4
- swap:4GB 論理パーティション スワップ領域
- /boot:200MB 論理パーティション Ext4
- /home:残り容量 論理パーティション Ext4
Java環境設定
パッケージリストを更新:
sudo apt update
JDK 17をインストール:
sudo apt install openjdk-17-jdk
インストール確認:
java -version
プロジェクト実行
ソースコード取得
Gitが未インストールの場合:
sudo apt install git
リポジトリをクローン:
git clone https://github.com/roborescue/rcrs-server.git
git clone https://github.com/roborescue/adf-sample-agent-java.git
ビルドプロセス
サーバー側ビルド
cd rcrs-server
./gradlew completeBuild
クライアント側ビルド
cd adf-sample-agent-java
./gradlew clean
./gradlew build
プログラム実行
サーバー起動:
cd rcrs-server/scripts
./start.sh -m ../maps/test/map -c ../maps/test/config
クライアント起動:
./launch.sh -all
事前計算モード
ビルド実行
サーバーとクライアントの両方をクリーンビルド:
# サーバー側
./gradlew clean
./gradlew completeBuild
# クライアント側
./gradlew clean
./gradlew build
事前計算プロセス
サーバーを事前計算モードで起動:
cd rcrs-server/scripts
bash start-precompute.sh -m ../maps/berlin/map -c ../maps/berlin/config
クライアント接続:
bash launch.sh -t 1,0,1,0,1,0 -h localhost -pre 1
サーバープロセス終了:
Ctrl+C
bash ./kill.sh
本実行
計算済みサーバー起動:
bash start-comprun.sh -m ../maps/berlin/map -c ../maps/berlin/config/
クライアント全起動:
bash ./launch.sh -all