エージェントの作成#

このセクションでは、adf-core-python ライブラリの使用方法の概要を提供します。

新規エージェントの作成#

新規エージェントを作成するには、次のコマンドを実行します:

adf-core-python

実行すると、下記のような対話形式のプロンプトが表示されます:

Your agent team name: my-agent
Creating a new agent team with name: my-agent

注釈

エージェントチーム名は、エージェントのディレクトリ名として使用されます。 以後、エージェントチーム名を <your_team_name> として参照します。

入力後、下記のようなエージェントのテンプレートがカレントディレクトリに作成されます。

.
└── my-agent
    ├── config
       ├── development.json
       ├── launcher.yaml
       └── module.yaml
    ├── main.py
    └── src
        └── my-agent
            ├── __init__.py
            └── module
                ├── __init__.py
                └── complex
                    ├── __init__.py
                    ├── sample_human_detector.py
                    ├── sample_road_detector.py
                    └── sample_search.py

シミュレーションを実行する#

ターミナルを2つ起動します。

片方のターミナルを開き、シミュレーションサーバーを以下のコマンドで起動します:

# Terminal A
cd WORKING_DIR/rcrs-server/scripts
./start-comprun.sh -m ../maps/tutorial_fire_brigade_only/map -c ../maps/tutorial_fire_brigade_only/config

その後、別のターミナルを開き、エージェントを起動します:

# Terminal B
cd WORKING_DIR/<your_team_name>
python main.py

エージェントが正常に起動すると、シミュレーションサーバーに接続され、エージェントがシミュレーションに参加し、エージェントが動き出します。 途中で止めたい場合は、それぞれのコマンドラインで Ctrl + C (MacOSの場合は Command + C ) を押してください。

警告

シミュレーションサーバーを停止させたあとは、プロセスが残ってしまう場合があるので./kill.sh を実行してください。