RoboCup Rescue シミュレーション環境構築ガイド

プロジェクト概要

RoboCup Rescueシミュレーションは災害救助をテーマとしたAI競技です。本ガイドではLinux環境でのシステム構築からプロジェクト実行までの手順を説明します。

必要リソース

公式サイト

  • RoboCup中国大会公式サイト
  • RoboCup国際大会公式サイト

ソースコード

GitHubリポジトリから取得可能:

https://github.com/roborescue/

Linux環境構築

Ubuntuの入手

公式サイトまたはミラーサイトからISOイメージをダウンロード:

https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/

ディスクパーティション作成

Windowsの「ディスクの管理」ツールを使用:

  1. 空き容量の多いドライブを選択
  2. 「ボリュームの縮小」を実行(50-100GB推奨)
  3. 未割り当て領域を作成

起動メディア作成

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

タグ: RoboCup Rescue Ubuntu Java シミュレーション AI競技

5月17日 16:38 投稿