From 7e2491a0f0d47de0fdb400d7b65fcf643e35ee6d Mon Sep 17 00:00:00 2001 From: shima004 Date: Sat, 22 Nov 2025 22:09:13 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=96=B0=E3=81=97=E3=81=84?= =?UTF-8?q?=E7=BF=BB=E8=A8=B3=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 7 + docs/build.py | 24 +- docs/source/conf.py | 34 +- .../locale/en/LC_MESSAGES/adf_core_python.po | 2059 ++++++++++++++++- docs/source/locale/en/LC_MESSAGES/hands-on.po | 155 +- docs/source/locale/en/LC_MESSAGES/index.po | 62 +- docs/source/locale/en/LC_MESSAGES/install.po | 84 +- docs/source/locale/en/LC_MESSAGES/sphinx.po | 29 + docs/source/locale/en/LC_MESSAGES/tips.po | 49 + docs/source/locale/en/LC_MESSAGES/tutorial.po | 253 +- docs/versions.yaml | 10 - 11 files changed, 2511 insertions(+), 255 deletions(-) create mode 100644 docs/source/locale/en/LC_MESSAGES/sphinx.po create mode 100644 docs/source/locale/en/LC_MESSAGES/tips.po delete mode 100644 docs/versions.yaml diff --git a/docs/README.md b/docs/README.md index e661f59e..6a440516 100644 --- a/docs/README.md +++ b/docs/README.md @@ -6,3 +6,10 @@ sphinx-apidoc -f -o ./docs/source/adf_core_python ./src/adf_core_python sphinx-build -M html ./docs/source ./docs/build -a ``` + +## Generate localized documentation (Japanese) + +```bash +sphinx-apidoc -f -o ./docs/source/adf_core_python ./src/adf_core_python +sphinx-build -M html ./docs/source ./docs/build -D language=ja -a +``` diff --git a/docs/build.py b/docs/build.py index 920d1d21..bc5dcd5a 100644 --- a/docs/build.py +++ b/docs/build.py @@ -1,16 +1,11 @@ import os import subprocess -import yaml # a single build step, which keeps conf.py and versions.yaml at the main branch # in generall we use environment variables to pass values to conf.py, see below # and runs the build as we did locally -def build_doc(version, language, tag): - os.environ["current_version"] = version +def build_doc(language): os.environ["current_language"] = language - subprocess.run("git checkout " + tag, shell=True) - subprocess.run("git checkout main -- conf.py", shell=True) - subprocess.run("git checkout main -- versions.yaml", shell=True) subprocess.run("doxygen Doxyfile", shell=True) os.environ['SPHINXOPTS'] = "-D language='{}'".format(language) subprocess.run("make html", shell=True) @@ -26,18 +21,7 @@ def move_dir(src, dst): os.environ["pages_root"] = "https://adf-python.github.io/adf-core-python/" # manually the main branch build in the current supported languages -build_doc("latest", "en", "main") +build_doc("en") move_dir("./build/html/", "./pages/en") -build_doc("latest", "ja", "main") -move_dir("./build/html/", "./pages/ja/") - -# reading the yaml file -with open("versions.yaml", "r") as yaml_file: - docs = yaml.safe_load(yaml_file) - -# and looping over all values to call our build with version, language and its tag -# for version, details in docs.items(): -# tag = details.get('tag', '') -# for language in details.get('languages', []): -# build_doc(version, language, version) -# move_dir("./build/html/", "./pages/"+version+'/'+language+'/') +build_doc("ja") +move_dir("./build/html/", "./pages/ja") diff --git a/docs/source/conf.py b/docs/source/conf.py index fc0ea646..ba3b9013 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -5,7 +5,6 @@ import os import sys -import yaml sys.path.insert(0, os.path.abspath("../../")) @@ -15,7 +14,7 @@ project = "adf-core-python" copyright = "2024, Haruki Uehara, Yuki Shimada" author = "Haruki Uehara, Yuki Shimada" -release = "0.1.0" +release = "0.2.2" # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration @@ -54,39 +53,12 @@ # if not there, we dont call this if build_all_docs is not None: - # we get the current language and version current_language = os.environ.get("current_language") - current_version = os.environ.get("current_version") - # we set the html_context wit current language and version - # and empty languages and versions for now html_context = { 'current_language' : current_language, 'languages' : [], - 'current_version' : current_version, - 'versions' : [], } - - # and we append all versions and langauges accordingly - # we treat t he main branch as latest - if (current_version == 'latest'): - html_context['languages'].append(['en', pages_root]) - html_context['languages'].append(['ja', pages_root+'/ja']) - - if (current_language == 'en'): - html_context['versions'].append(['latest', pages_root]) - if (current_language == 'ja'): - html_context['versions'].append(['latest', pages_root+'/ja']) - - # and loop over all other versions from our yaml file - # to set versions and languages - with open("../versions.yaml", "r") as yaml_file: - docs = yaml.safe_load(yaml_file) - - if (current_version != 'latest'): - for language in docs[current_version].get('languages', []): - html_context['languages'].append([language, pages_root+'/'+current_version+'/'+language]) - - for version, details in docs.items(): - html_context['versions'].append([version, pages_root+'/'+version+'/'+current_language]) + html_context['languages'].append(['en', pages_root]) + html_context['languages'].append(['ja', pages_root+'/ja']) diff --git a/docs/source/locale/en/LC_MESSAGES/adf_core_python.po b/docs/source/locale/en/LC_MESSAGES/adf_core_python.po index 537693c5..fbbae02f 100644 --- a/docs/source/locale/en/LC_MESSAGES/adf_core_python.po +++ b/docs/source/locale/en/LC_MESSAGES/adf_core_python.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: adf-core-python \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-19 13:59+0900\n" +"POT-Creation-Date: 2025-11-22 21:57+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: en\n" @@ -18,29 +18,2074 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.17.0\n" -#: ../../source/adf_core_python.rst:2 +#: ../../source/adf_core_python/adf_core_python.rst:2 msgid "adf\\_core\\_python package" msgstr "" -#: ../../source/adf_core_python.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.component.module.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.component.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.gateway.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.launcher.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.rst:5 +#: ../../source/adf_core_python/adf_core_python.implement.module.rst:5 +#: ../../source/adf_core_python/adf_core_python.implement.rst:5 +#: ../../source/adf_core_python/adf_core_python.rst:5 msgid "Subpackages" msgstr "" -#: ../../source/adf_core_python.rst:15 +#: ../../source/adf_core_python/adf_core_python.cli.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.ambulance.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.common.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.fire.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.police.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.rst:13 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.centralized.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.rst:14 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.rst:14 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.config.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.develop.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.module.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.platoon.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.precompute.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.agent.rst:20 +#: ../../source/adf_core_python/adf_core_python.core.component.action.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.component.module.algorithm.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.component.module.rst:14 +#: ../../source/adf_core_python/adf_core_python.core.component.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.config.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.algorithm.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.rst:14 +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:13 +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.urn.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.gateway.rst:14 +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:5 +#: ../../source/adf_core_python/adf_core_python.core.launcher.rst:13 +#: ../../source/adf_core_python/adf_core_python.core.logger.rst:5 +#: ../../source/adf_core_python/adf_core_python.implement.action.rst:5 +#: ../../source/adf_core_python/adf_core_python.implement.module.algorithm.rst:5 +#: ../../source/adf_core_python/adf_core_python.implement.module.communication.rst:5 +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:5 +#: ../../source/adf_core_python/adf_core_python.implement.rst:15 +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:5 +#: ../../source/adf_core_python/adf_core_python.rst:15 msgid "Submodules" msgstr "" -#: ../../source/adf_core_python.rst:18 +#: ../../source/adf_core_python/adf_core_python.rst:18 msgid "adf\\_core\\_python.launcher module" msgstr "" +#: adf_core_python.core.agent.agent.Agent:1 +#: adf_core_python.core.agent.communication.message_manager.MessageManager:1 +#: adf_core_python.core.agent.develop.develop_data.DevelopData:1 +#: adf_core_python.core.agent.info.agent_info.AgentInfo:1 +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo:1 +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfoKeys:1 +#: adf_core_python.core.agent.info.world_info.WorldInfo:1 +#: adf_core_python.core.agent.module.module_manager.ModuleManager:1 +#: adf_core_python.core.agent.precompute.precompute_data.PrecomputeData:1 +#: adf_core_python.core.config.config.Config:1 +#: adf_core_python.core.gateway.gateway_agent.GatewayAgent:1 +#: adf_core_python.core.gateway.gateway_launcher.GatewayLauncher:1 +#: adf_core_python.core.gateway.gateway_module.GatewayModule:1 +#: adf_core_python.core.gateway.message.moduleMessageFactory.ModuleMessageFactory:1 +#: adf_core_python.core.gateway.module_dict.ModuleDict:1 +#: adf_core_python.core.launcher.agent_launcher.AgentLauncher:1 +#: adf_core_python.core.launcher.config_key.ConfigKey:1 +#: adf_core_python.core.launcher.connect.component_launcher.ComponentLauncher:1 +#: adf_core_python.core.launcher.connect.connection.Connection:1 +#: adf_core_python.implement.module.complex.default_ambulance_target_allocator.DefaultAmbulanceTargetAllocator.AmbulanceTeamInfo:1 +#: adf_core_python.implement.module.complex.default_fire_target_allocator.DefaultFireTargetAllocator.FireBrigadeInfo:1 +#: adf_core_python.implement.module.complex.default_police_target_allocator.DefaultPoliceTargetAllocator.PoliceForceInfo:1 #: adf_core_python.launcher.Launcher:1 of msgid "Bases: :py:class:`object`" msgstr "" -#: ../../source/adf_core_python.rst:26 +#: ../../source/adf_core_python/adf_core_python.cli.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.ambulance.rst:32 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.common.rst:24 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.fire.rst:32 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.police.rst:24 +#: ../../source/adf_core_python/adf_core_python.core.agent.action.rst:27 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.rst:24 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.centralized.rst:48 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:56 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.rst:33 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.rst:25 +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst:24 +#: ../../source/adf_core_python/adf_core_python.core.agent.config.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.agent.develop.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst:32 +#: ../../source/adf_core_python/adf_core_python.core.agent.module.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.agent.platoon.rst:40 +#: ../../source/adf_core_python/adf_core_python.core.agent.precompute.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.agent.rst:31 +#: ../../source/adf_core_python/adf_core_python.core.component.action.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst:40 +#: ../../source/adf_core_python/adf_core_python.core.component.module.algorithm.rst:24 +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:72 +#: ../../source/adf_core_python/adf_core_python.core.component.module.rst:25 +#: ../../source/adf_core_python/adf_core_python.core.component.rst:27 +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:72 +#: ../../source/adf_core_python/adf_core_python.core.config.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.algorithm.rst:24 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:72 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.rst:25 +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.rst:13 +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:72 +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.urn.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.gateway.rst:49 +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:80 +#: ../../source/adf_core_python/adf_core_python.core.launcher.rst:32 +#: ../../source/adf_core_python/adf_core_python.core.logger.rst:16 +#: ../../source/adf_core_python/adf_core_python.core.rst:18 +#: ../../source/adf_core_python/adf_core_python.implement.action.rst:40 +#: ../../source/adf_core_python/adf_core_python.implement.module.algorithm.rst:32 +#: ../../source/adf_core_python/adf_core_python.implement.module.communication.rst:24 +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:56 +#: ../../source/adf_core_python/adf_core_python.implement.module.rst:15 +#: ../../source/adf_core_python/adf_core_python.implement.rst:26 +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:56 +#: ../../source/adf_core_python/adf_core_python.rst:26 msgid "Module contents" msgstr "" +#: ../../source/adf_core_python/adf_core_python.cli.rst:2 +msgid "adf\\_core\\_python.cli package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.cli.rst:8 +msgid "adf\\_core\\_python.cli.cli module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.rst:2 +msgid "adf\\_core\\_python.core package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.rst:2 +msgid "adf\\_core\\_python.core.agent package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.rst:23 +msgid "adf\\_core\\_python.core.agent.agent module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.rst:2 +msgid "adf\\_core\\_python.core.agent.action package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.rst:19 +msgid "adf\\_core\\_python.core.agent.action.action module" +msgstr "" + +#: adf_core_python.core.agent.action.action.Action:1 +#: adf_core_python.core.component.abstract_loader.AbstractLoader:1 +#: adf_core_python.core.component.action.extend_action.ExtendAction:1 +#: adf_core_python.core.component.communication.channel_subscriber.ChannelSubscriber:1 +#: adf_core_python.core.component.communication.communication_message.CommunicationMessage:1 +#: adf_core_python.core.component.communication.communication_module.CommunicationModule:1 +#: adf_core_python.core.component.communication.message_coordinator.MessageCoordinator:1 +#: adf_core_python.core.component.module.abstract_module.AbstractModule:1 +#: adf_core_python.core.component.tactics.tactics_agent.TacticsAgent:1 +#: adf_core_python.core.component.tactics.tactics_center.TacticsCenter:1 +#: adf_core_python.core.launcher.connect.connector.Connector:1 of +msgid "Bases: :py:class:`~abc.ABC`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.ambulance.rst:2 +msgid "adf\\_core\\_python.core.agent.action.ambulance package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.ambulance.rst:8 +msgid "adf\\_core\\_python.core.agent.action.ambulance.action\\_load module" +msgstr "" + +#: adf_core_python.core.agent.action.ambulance.action_load.ActionLoad:1 +#: adf_core_python.core.agent.action.ambulance.action_rescue.ActionRescue:1 +#: adf_core_python.core.agent.action.ambulance.action_unload.ActionUnload:1 +#: adf_core_python.core.agent.action.common.action_move.ActionMove:1 +#: adf_core_python.core.agent.action.common.action_rest.ActionRest:1 +#: adf_core_python.core.agent.action.fire.action_extinguish.ActionExtinguish:1 +#: adf_core_python.core.agent.action.fire.action_refill.ActionRefill:1 +#: adf_core_python.core.agent.action.fire.action_rescue.ActionRescue:1 +#: adf_core_python.core.agent.action.police.action_clear.ActionClear:1 +#: adf_core_python.core.agent.action.police.action_clear_area.ActionClearArea:1 +#: of +msgid "Bases: :py:class:`~adf_core_python.core.agent.action.action.Action`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.ambulance.rst:16 +msgid "adf\\_core\\_python.core.agent.action.ambulance.action\\_rescue module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.ambulance.rst:24 +msgid "adf\\_core\\_python.core.agent.action.ambulance.action\\_unload module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.common.rst:2 +msgid "adf\\_core\\_python.core.agent.action.common package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.common.rst:8 +msgid "adf\\_core\\_python.core.agent.action.common.action\\_move module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.common.rst:16 +msgid "adf\\_core\\_python.core.agent.action.common.action\\_rest module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.fire.rst:2 +msgid "adf\\_core\\_python.core.agent.action.fire package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.fire.rst:8 +msgid "adf\\_core\\_python.core.agent.action.fire.action\\_extinguish module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.fire.rst:16 +msgid "adf\\_core\\_python.core.agent.action.fire.action\\_refill module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.fire.rst:24 +msgid "adf\\_core\\_python.core.agent.action.fire.action\\_rescue module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.police.rst:2 +msgid "adf\\_core\\_python.core.agent.action.police package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.police.rst:8 +msgid "adf\\_core\\_python.core.agent.action.police.action\\_clear module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.action.police.rst:16 +msgid "adf\\_core\\_python.core.agent.action.police.action\\_clear\\_area module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.rst:2 +msgid "adf\\_core\\_python.core.agent.communication package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.rst:16 +msgid "adf\\_core\\_python.core.agent.communication.message\\_manager module" +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.add_heard_agent_help_message_count:1 +#: of +msgid "Add the heard agent help message count." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.add_message:1 +#: of +msgid "Add the message." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.develop.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.precompute.rst +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst +#: ../../source/adf_core_python/adf_core_python.core.logger.rst +#: ../../source/adf_core_python/adf_core_python.implement.module.communication.rst +msgid "Parameters" +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.add_message:3 +#: of +msgid "The message." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.add_received_message:1 +#: of +msgid "Add the received message." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.add_received_message:3 +#: of +msgid "The received message." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.coordinate_message:1 +#: of +msgid "Coordinate the message." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.coordinate_message:3 +#: adf_core_python.core.agent.communication.message_manager.MessageManager.subscribe:3 +#: adf_core_python.core.component.communication.channel_subscriber.ChannelSubscriber.subscribe:3 +#: adf_core_python.implement.module.communication.default_channel_subscriber.DefaultChannelSubscriber.subscribe:3 +#: of +msgid "The agent info." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.coordinate_message:5 +#: adf_core_python.core.agent.communication.message_manager.MessageManager.subscribe:5 +#: adf_core_python.core.component.communication.channel_subscriber.ChannelSubscriber.subscribe:5 +#: adf_core_python.implement.module.communication.default_channel_subscriber.DefaultChannelSubscriber.subscribe:5 +#: of +msgid "The world info." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.coordinate_message:7 +#: adf_core_python.core.agent.communication.message_manager.MessageManager.subscribe:7 +#: adf_core_python.core.component.communication.channel_subscriber.ChannelSubscriber.subscribe:7 +#: adf_core_python.implement.module.communication.default_channel_subscriber.DefaultChannelSubscriber.subscribe:7 +#: of +msgid "The scenario info." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_channel_send_message_list:1 +#: of +msgid "Get the channel send message list." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.develop.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.precompute.rst +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst +#: ../../source/adf_core_python/adf_core_python.core.logger.rst +#: ../../source/adf_core_python/adf_core_python.implement.module.communication.rst +msgid "Returns" +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_channel_send_message_list:3 +#: of +msgid "The channel send message list." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.develop.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.precompute.rst +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst +#: ../../source/adf_core_python/adf_core_python.core.logger.rst +#: ../../source/adf_core_python/adf_core_python.implement.module.communication.rst +msgid "Return type" +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_channel_subscriber:1 +#: of +msgid "Get the channel subscriber." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_channel_subscriber:3 +#: adf_core_python.core.agent.communication.message_manager.MessageManager.set_channel_subscriber:3 +#: of +msgid "The channel subscriber." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_heard_agent_help_message_count:1 +#: of +msgid "Get the heard agent help message count." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_heard_agent_help_message_count:3 +#: of +msgid "The heard agent help message count." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_is_subscribed:1 +#: of +msgid "Get the flag to indicate if the agent is subscribed to the channel." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_is_subscribed:3 +#: adf_core_python.core.agent.communication.message_manager.MessageManager.set_is_subscribed:3 +#: of +msgid "The flag to indicate if the agent is subscribed to the channel." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_message_class:1 +#: of +msgid "Get the message class." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_message_class:3 +#: of +msgid "The index." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_message_class:6 +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_message_class_index:3 +#: adf_core_python.core.agent.communication.message_manager.MessageManager.register_message_class:3 +#: of +msgid "The message class." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_message_class_index:1 +#: of +msgid "Get the message class index." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_message_class_index:6 +#: of +msgid "The message class index." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_received_message_list:1 +#: of +msgid "Get the received message list." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_received_message_list:3 +#: of +msgid "The received message list." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_send_message_list:1 +#: of +msgid "Get the send message list." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_send_message_list:3 +#: of +msgid "The send message list." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_subscribed_channels:1 +#: of +msgid "Get the subscribed channels." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.get_subscribed_channels:3 +#: adf_core_python.core.agent.communication.message_manager.MessageManager.set_subscribed_channels:3 +#: of +msgid "The subscribed channels." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.refresh:1 +#: of +msgid "Refresh the message manager." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.register_message_class:1 +#: of +msgid "Register the message class." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.set_channel_subscriber:1 +#: of +msgid "Set the channel subscriber." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.set_is_subscribed:1 +#: of +msgid "Set the flag to indicate if the agent is subscribed to the channel." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.set_message_coordinator:1 +#: of +msgid "Set the message coordinator." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.set_message_coordinator:3 +#: of +msgid "The message coordinator." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.set_subscribed_channels:1 +#: of +msgid "Set the subscribed channels." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.subscribe:1 +#: adf_core_python.core.component.communication.channel_subscriber.ChannelSubscriber.subscribe:1 +#: adf_core_python.implement.module.communication.default_channel_subscriber.DefaultChannelSubscriber.subscribe:1 +#: of +msgid "Subscribe to the channel." +msgstr "" + +#: adf_core_python.core.agent.communication.message_manager.MessageManager.subscribe:11 +#: of +msgid "If the ChannelSubscriber is not set." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.rst:2 +msgid "adf\\_core\\_python.core.agent.communication.standard package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.rst:17 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.standard\\_communication\\_module" +" module" +msgstr "" + +#: adf_core_python.core.agent.communication.standard.standard_communication_module.StandardCommunicationModule:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.communication.communication_module.CommunicationModule`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.rst:2 +msgid "adf\\_core\\_python.core.agent.communication.standard.bundle package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.rst:17 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.standard\\_message" +" module" +msgstr "" + +#: adf_core_python.core.agent.communication.standard.bundle.standard_message.StandardMessage:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.communication.communication_message.CommunicationMessage`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.rst:25 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.standard\\_message\\_priority" +" module" +msgstr "" + +#: adf_core_python.core.agent.communication.standard.bundle.standard_message_priority.StandardMessagePriority:1 +#: of +msgid "Bases: :py:class:`~enum.Enum`" +msgstr "" + +#: adf_core_python.core.agent.communication.standard.bundle.standard_message_priority.StandardMessagePriority:1 +#: of +msgid "Standard message priorities." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.centralized.rst:2 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.centralized " +"package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.centralized.rst:8 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.centralized.command\\_ambulance" +" module" +msgstr "" + +#: adf_core_python.core.agent.communication.standard.bundle.centralized.command_ambulance.CommandAmbulance:1 +#: adf_core_python.core.agent.communication.standard.bundle.centralized.command_fire.CommandFire:1 +#: adf_core_python.core.agent.communication.standard.bundle.centralized.command_police.CommandPolice:1 +#: adf_core_python.core.agent.communication.standard.bundle.centralized.command_scout.CommandScout:1 +#: adf_core_python.core.agent.communication.standard.bundle.centralized.message_report.MessageReport:1 +#: adf_core_python.core.agent.communication.standard.bundle.information.message_ambulance_team.MessageAmbulanceTeam:1 +#: adf_core_python.core.agent.communication.standard.bundle.information.message_building.MessageBuilding:1 +#: adf_core_python.core.agent.communication.standard.bundle.information.message_civilian.MessageCivilian:1 +#: adf_core_python.core.agent.communication.standard.bundle.information.message_fire_brigade.MessageFireBrigade:1 +#: adf_core_python.core.agent.communication.standard.bundle.information.message_police_force.MessagePoliceForce:1 +#: adf_core_python.core.agent.communication.standard.bundle.information.message_road.MessageRoad:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.agent.communication.standard.bundle.standard_message.StandardMessage`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.centralized.rst:16 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.centralized.command\\_fire" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.centralized.rst:24 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.centralized.command\\_police" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.centralized.rst:32 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.centralized.command\\_scout" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.centralized.rst:40 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.centralized.message\\_report" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:2 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.information " +"package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:8 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.information.message\\_ambulance\\_team" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:16 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.information.message\\_building" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:24 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.information.message\\_civilian" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:32 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.information.message\\_fire\\_brigade" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:40 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.information.message\\_police\\_force" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.bundle.information.rst:48 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.bundle.information.message\\_road" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst:2 +msgid "adf\\_core\\_python.core.agent.communication.standard.utility package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst:8 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.utility.apply\\_to\\_world\\_info" +" module" +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.apply_to_world_info.apply_to_world_info:1 +#: of +msgid "Apply to world info." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.apply_to_world_info.apply_to_world_info:3 +#: of +msgid "The world info to apply to." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.apply_to_world_info.apply_to_world_info:5 +#: of +msgid "The standard message to apply to world info." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst:16 +msgid "" +"adf\\_core\\_python.core.agent.communication.standard.utility.bitarray\\_with\\_exits\\_flag" +" module" +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.read_with_exist_flag:1 +#: of +msgid "" +"Read value from bit_array with an exist flag. If the first bit is " +"IS_NOT_EXIST_FLAG, return None. If the first bit is IS_EXIST_FLAG, read " +"and return value from bit_array." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.read_with_exist_flag:5 +#: of +msgid "The bitarray to read from." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.read_with_exist_flag:7 +#: of +msgid "The number of bits to read to get value." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.read_with_exist_flag:10 +#: of +msgid "The value read from bit_array." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.communication.standard.utility.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst +#: ../../source/adf_core_python/adf_core_python.core.agent.precompute.rst +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst +msgid "Raises" +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.read_with_exist_flag:13 +#: of +msgid "If the first bit is not IS_EXIST_FLAG or IS_NOT_EXIST_FLAG." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.write_with_exist_flag:1 +#: of +msgid "" +"Write value to bit_array with an exist flag. If value is None, write " +"IS_NOT_EXIST_FLAG to bit_array. If value is not None, write IS_EXIST_FLAG" +" to bit_array and then write value to bit_array." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.write_with_exist_flag:5 +#: of +msgid "The bitarray to write to." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.write_with_exist_flag:7 +#: of +msgid "The value to write." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.write_with_exist_flag:9 +#: of +msgid "The number of bits to use to write value." +msgstr "" + +#: adf_core_python.core.agent.communication.standard.utility.bitarray_with_exits_flag.write_with_exist_flag:12 +#: of +msgid "If value is too large to fit into bit_size bits." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.config.rst:2 +msgid "adf\\_core\\_python.core.agent.config package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.config.rst:8 +msgid "adf\\_core\\_python.core.agent.config.module\\_config module" +msgstr "" + +#: adf_core_python.core.agent.config.module_config.ModuleConfig:1 of +msgid "Bases: :py:class:`~rcrscore.config.config.Config`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.develop.rst:2 +msgid "adf\\_core\\_python.core.agent.develop package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.develop.rst:8 +msgid "adf\\_core\\_python.core.agent.develop.develop\\_data module" +msgstr "" + +#: adf_core_python.core.agent.develop.develop_data.DevelopData.get_value:1 of +msgid "" +"Get value from develop data If develop mode is disabled, return default " +"value" +msgstr "" + +#: adf_core_python.core.agent.develop.develop_data.DevelopData.get_value:4 of +msgid "Key" +msgstr "" + +#: adf_core_python.core.agent.develop.develop_data.DevelopData.get_value:7 of +msgid "Value" +msgstr "" + +#: adf_core_python.core.agent.develop.develop_data.DevelopData.is_develop_mode:1 +#: of +msgid "Check if develop mode is enabled" +msgstr "" + +#: adf_core_python.core.agent.develop.develop_data.DevelopData.is_develop_mode:3 +#: of +msgid "True if develop mode is enabled" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst:2 +msgid "adf\\_core\\_python.core.agent.info package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst:8 +msgid "adf\\_core\\_python.core.agent.info.agent\\_info module" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_change_set:1 +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_change_set:1 of +msgid "Get the change set" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_change_set:3 +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_change_set:3 +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_change_set:3 +#: adf_core_python.core.agent.info.world_info.WorldInfo.set_change_set:3 of +msgid "Change set" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_entity_id:1 of +msgid "Get the entity ID of the agent" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_entity_id:3 of +msgid "Entity ID of the agent" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_executed_action:1 +#: of +msgid "Get the executed action at the given time" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_executed_action:3 +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_executed_action:3 +#: of +msgid "Time" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_heard_commands:1 of +msgid "Get the heard commands" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_heard_commands:3 +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_heard_commands:3 of +msgid "Heard commands" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_myself:1 of +msgid "Get the entity of the agent" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_myself:3 of +msgid "Entity of the agent" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_position_entity_id:1 +#: of +msgid "Get the position entity ID of the agent" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_position_entity_id:3 +#: of +msgid "Position entity ID of the agent" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_think_time:1 of +msgid "Get the time taken for thinking" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_think_time:3 of +msgid "Time taken for thinking" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_time:1 of +msgid "Get the current time of the agent" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.get_time:3 +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_time:3 of +msgid "Current time" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.record_think_start_time:1 +#: of +msgid "Record the start time of thinking" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_change_set:1 +#: adf_core_python.core.agent.info.world_info.WorldInfo.set_change_set:1 of +msgid "Set the change set" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_executed_action:1 +#: of +msgid "Set the executed action at the given time" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_executed_action:5 +#: of +msgid "Executed action" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_heard_commands:1 of +msgid "Set the heard commands" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.set_time:1 of +msgid "Set the current time of the agent" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.some_one_on_board:1 of +msgid "Get the human if someone is on board" +msgstr "" + +#: adf_core_python.core.agent.info.agent_info.AgentInfo.some_one_on_board:3 of +msgid "Human if someone is on board, None otherwise" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst:16 +msgid "adf\\_core\\_python.core.agent.info.scenario\\_info module" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.Mode:1 +#: adf_core_python.core.gateway.message.urn.urn.ComponentModuleMSG:1 +#: adf_core_python.core.gateway.message.urn.urn.ModuleMSG:1 of +msgid "Bases: :py:class:`~enum.IntEnum`" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.get_config:1 of +msgid "Get the configuration" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.get_config:3 +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.set_config:3 of +msgid "Configuration" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.get_mode:1 of +msgid "Get the mode of the scenario" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.get_mode:3 of +msgid "Mode of the scenario" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.get_value:1 of +msgid "Get the value of the configuration" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.get_value:3 of +msgid "Key of the configuration" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.get_value:5 of +msgid "Default value of the configuration" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.get_value:8 of +msgid "Value of the configuration" +msgstr "" + +#: adf_core_python.core.agent.info.scenario_info.ScenarioInfo.set_config:1 of +msgid "Set the configuration" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.info.rst:24 +msgid "adf\\_core\\_python.core.agent.info.world\\_info module" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.add_entity:1 of +msgid "Add the entity" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.add_entity:3 +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity:6 of +msgid "Entity" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_blockades:1 of +msgid "Get the blockades in the area" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_blockades:3 of +msgid "Blockade" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_distance:1 of +msgid "Get the distance between two entities" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_distance:3 of +msgid "Entity ID 1" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_distance:5 of +msgid "Entity ID 2" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_distance:8 of +msgid "Distance" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_distance:11 of +msgid "If one or both entities are invalid or the location is invalid" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entities_of_types:1 +#: of +msgid "Get the entities of the specified types" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entities_of_types:3 +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity_ids_of_types:3 +#: of +msgid "List of entity types" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entities_of_types:6 +#: of +msgid "Entities" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity:1 of +msgid "Get the entity" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity:3 +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity_position:3 +#: of +msgid "Entity ID" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity_ids_of_types:1 +#: of +msgid "Get the entity IDs of the specified types" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity_ids_of_types:6 +#: of +msgid "Entity IDs" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity_position:1 +#: of +msgid "Get the entity position" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity_position:6 +#: of +msgid "Entity position" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_entity_position:9 +#: of +msgid "If the entity is invalid" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_world_model:1 of +msgid "Get the world model" +msgstr "" + +#: adf_core_python.core.agent.info.world_info.WorldInfo.get_world_model:3 of +msgid "World model" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.module.rst:2 +msgid "adf\\_core\\_python.core.agent.module package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.module.rst:8 +msgid "adf\\_core\\_python.core.agent.module.module\\_manager module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.platoon.rst:2 +msgid "adf\\_core\\_python.core.agent.platoon package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.platoon.rst:8 +msgid "adf\\_core\\_python.core.agent.platoon.platoon module" +msgstr "" + +#: adf_core_python.core.agent.platoon.platoon.Platoon:1 of +msgid "Bases: :py:class:`~adf_core_python.core.agent.agent.Agent`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.platoon.rst:16 +msgid "adf\\_core\\_python.core.agent.platoon.platoon\\_ambulance module" +msgstr "" + +#: adf_core_python.core.agent.platoon.platoon_ambulance.PlatoonAmbulance:1 +#: adf_core_python.core.agent.platoon.platoon_fire.PlatoonFire:1 +#: adf_core_python.core.agent.platoon.platoon_police.PlatoonPolice:1 of +msgid "Bases: :py:class:`~adf_core_python.core.agent.platoon.platoon.Platoon`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.platoon.rst:24 +msgid "adf\\_core\\_python.core.agent.platoon.platoon\\_fire module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.platoon.rst:32 +msgid "adf\\_core\\_python.core.agent.platoon.platoon\\_police module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.precompute.rst:2 +msgid "adf\\_core\\_python.core.agent.precompute package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.agent.precompute.rst:8 +msgid "adf\\_core\\_python.core.agent.precompute.precompute\\_data module" +msgstr "" + +#: adf_core_python.core.agent.precompute.precompute_data.PrecomputeData.is_available:1 +#: of +msgid "Check if the precompute data is available." +msgstr "" + +#: adf_core_python.core.agent.precompute.precompute_data.PrecomputeData.is_available:3 +#: of +msgid "True if the precompute data is available, False otherwise." +msgstr "" + +#: adf_core_python.core.agent.precompute.precompute_data.PrecomputeData.read_json_data:1 +#: of +msgid "Read the precompute data from the file." +msgstr "" + +#: adf_core_python.core.agent.precompute.precompute_data.PrecomputeData.read_json_data:3 +#: of +msgid "The precompute data." +msgstr "" + +#: adf_core_python.core.agent.precompute.precompute_data.PrecomputeData.remove_precompute_data:1 +#: of +msgid "Remove the precompute data file." +msgstr "" + +#: adf_core_python.core.agent.precompute.precompute_data.PrecomputeData.write_json_data:1 +#: of +msgid "Write the precompute data to the file." +msgstr "" + +#: adf_core_python.core.agent.precompute.precompute_data.PrecomputeData.write_json_data:3 +#: of +msgid "The data to write." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.rst:2 +msgid "adf\\_core\\_python.core.component package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.rst:19 +msgid "adf\\_core\\_python.core.component.abstract\\_loader module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.action.rst:2 +msgid "adf\\_core\\_python.core.component.action package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.action.rst:8 +msgid "adf\\_core\\_python.core.component.action.extend\\_action module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst:2 +msgid "adf\\_core\\_python.core.component.communication package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst:8 +msgid "" +"adf\\_core\\_python.core.component.communication.channel\\_subscriber " +"module" +msgstr "" + +#: adf_core_python.core.component.communication.channel_subscriber.ChannelSubscriber.subscribe:10 +#: adf_core_python.implement.module.communication.default_channel_subscriber.DefaultChannelSubscriber.subscribe:10 +#: of +msgid "The list of subscribed channels." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst:16 +msgid "" +"adf\\_core\\_python.core.component.communication.communication\\_message " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst:24 +msgid "" +"adf\\_core\\_python.core.component.communication.communication\\_module " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.communication.rst:32 +msgid "" +"adf\\_core\\_python.core.component.communication.message\\_coordinator " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.rst:2 +msgid "adf\\_core\\_python.core.component.module package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.rst:17 +msgid "adf\\_core\\_python.core.component.module.abstract\\_module module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.algorithm.rst:2 +msgid "adf\\_core\\_python.core.component.module.algorithm package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.algorithm.rst:8 +msgid "adf\\_core\\_python.core.component.module.algorithm.clustering module" +msgstr "" + +#: adf_core_python.core.component.module.algorithm.clustering.Clustering:1 +#: adf_core_python.core.component.module.algorithm.path_planning.PathPlanning:1 +#: adf_core_python.core.component.module.complex.target_allocator.TargetAllocator:1 +#: adf_core_python.core.gateway.component.module.gateway_abstract_module.GatewayAbstractModule:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.abstract_module.AbstractModule`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.algorithm.rst:16 +msgid "adf\\_core\\_python.core.component.module.algorithm.path\\_planning module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:2 +msgid "adf\\_core\\_python.core.component.module.complex package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:8 +msgid "" +"adf\\_core\\_python.core.component.module.complex.ambulance\\_target\\_allocator" +" module" +msgstr "" + +#: adf_core_python.core.component.module.complex.ambulance_target_allocator.AmbulanceTargetAllocator:1 +#: adf_core_python.core.component.module.complex.fire_target_allocator.FireTargetAllocator:1 +#: adf_core_python.core.component.module.complex.police_target_allocator.PoliceTargetAllocator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.target_allocator.TargetAllocator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:16 +msgid "" +"adf\\_core\\_python.core.component.module.complex.fire\\_target\\_allocator" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:24 +msgid "adf\\_core\\_python.core.component.module.complex.human\\_detector module" +msgstr "" + +#: adf_core_python.core.component.module.complex.human_detector.HumanDetector:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.target_detector.TargetDetector`\\" +" [:py:class:`~rcrscore.entities.human.Human`]" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:32 +msgid "" +"adf\\_core\\_python.core.component.module.complex.police\\_target\\_allocator" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:40 +msgid "adf\\_core\\_python.core.component.module.complex.road\\_detector module" +msgstr "" + +#: adf_core_python.core.component.module.complex.road_detector.RoadDetector:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.target_detector.TargetDetector`\\" +" [:py:class:`~rcrscore.entities.road.Road`]" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:48 +msgid "adf\\_core\\_python.core.component.module.complex.search module" +msgstr "" + +#: adf_core_python.core.component.module.complex.search.Search:1 of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.target_detector.TargetDetector`\\" +" [:py:class:`~rcrscore.entities.area.Area`]" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:56 +msgid "" +"adf\\_core\\_python.core.component.module.complex.target\\_allocator " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.module.complex.rst:64 +msgid "adf\\_core\\_python.core.component.module.complex.target\\_detector module" +msgstr "" + +#: adf_core_python.core.component.module.complex.target_detector.TargetDetector:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.abstract_module.AbstractModule`," +" :py:class:`~typing.Generic`\\ " +"[:py:obj:`~adf_core_python.core.component.module.complex.target_detector.T`]" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:2 +msgid "adf\\_core\\_python.core.component.tactics package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:8 +msgid "adf\\_core\\_python.core.component.tactics.tactics\\_agent module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:16 +msgid "" +"adf\\_core\\_python.core.component.tactics.tactics\\_ambulance\\_center " +"module" +msgstr "" + +#: adf_core_python.core.component.tactics.tactics_ambulance_center.TacticsAmbulanceCenter:1 +#: adf_core_python.core.component.tactics.tactics_fire_station.TacticsFireStation:1 +#: adf_core_python.core.component.tactics.tactics_police_office.TacticsPoliceOffice:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.tactics.tactics_center.TacticsCenter`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:24 +msgid "" +"adf\\_core\\_python.core.component.tactics.tactics\\_ambulance\\_team " +"module" +msgstr "" + +#: adf_core_python.core.component.tactics.tactics_ambulance_team.TacticsAmbulanceTeam:1 +#: adf_core_python.core.component.tactics.tactics_fire_brigade.TacticsFireBrigade:1 +#: adf_core_python.core.component.tactics.tactics_police_force.TacticsPoliceForce:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.tactics.tactics_agent.TacticsAgent`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:32 +msgid "adf\\_core\\_python.core.component.tactics.tactics\\_center module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:40 +msgid "adf\\_core\\_python.core.component.tactics.tactics\\_fire\\_brigade module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:48 +msgid "adf\\_core\\_python.core.component.tactics.tactics\\_fire\\_station module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:56 +msgid "adf\\_core\\_python.core.component.tactics.tactics\\_police\\_force module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.component.tactics.rst:64 +msgid "" +"adf\\_core\\_python.core.component.tactics.tactics\\_police\\_office " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.config.rst:2 +msgid "adf\\_core\\_python.core.config package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.config.rst:8 +msgid "adf\\_core\\_python.core.config.config module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.rst:2 +msgid "adf\\_core\\_python.core.gateway package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.rst:17 +msgid "adf\\_core\\_python.core.gateway.gateway\\_agent module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.rst:25 +msgid "adf\\_core\\_python.core.gateway.gateway\\_launcher module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.rst:33 +msgid "adf\\_core\\_python.core.gateway.gateway\\_module module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.rst:41 +msgid "adf\\_core\\_python.core.gateway.module\\_dict module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.rst:2 +msgid "adf\\_core\\_python.core.gateway.component package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.rst:2 +msgid "adf\\_core\\_python.core.gateway.component.module package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.rst:17 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.gateway\\_abstract\\_module" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.algorithm.rst:2 +msgid "adf\\_core\\_python.core.gateway.component.module.algorithm package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.algorithm.rst:8 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.algorithm.gateway\\_clustering" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.algorithm.gateway_clustering.GatewayClustering:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.gateway_abstract_module.GatewayAbstractModule`," +" " +":py:class:`~adf_core_python.core.component.module.algorithm.clustering.Clustering`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.algorithm.rst:16 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.algorithm.gateway\\_path\\_planning" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.algorithm.gateway_path_planning.GatewayPathPlanning:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.gateway_abstract_module.GatewayAbstractModule`," +" " +":py:class:`~adf_core_python.core.component.module.algorithm.path_planning.PathPlanning`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:2 +msgid "adf\\_core\\_python.core.gateway.component.module.complex package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:8 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.complex.gateway\\_ambulance\\_target\\_allocator" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.complex.gateway_ambulance_target_allocator.GatewayAmbulanceTargetAllocator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.complex.gateway_target_allocator.GatewayTargetAllocator`," +" " +":py:class:`~adf_core_python.core.component.module.complex.ambulance_target_allocator.AmbulanceTargetAllocator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:16 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.complex.gateway\\_fire\\_target\\_allocator" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.complex.gateway_fire_target_allocator.GatewayFireTargetAllocator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.complex.gateway_target_allocator.GatewayTargetAllocator`," +" " +":py:class:`~adf_core_python.core.component.module.complex.fire_target_allocator.FireTargetAllocator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:24 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.complex.gateway\\_human\\_detector" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.complex.gateway_human_detector.GatewayHumanDetector:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.complex.gateway_target_detector.GatewayTargetDetector`\\" +" [:py:class:`~rcrscore.entities.human.Human`], " +":py:class:`~adf_core_python.core.component.module.complex.human_detector.HumanDetector`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:32 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.complex.gateway\\_police\\_target\\_allocator" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.complex.gateway_police_target_allocator.GatewayPoliceTargetAllocator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.complex.gateway_target_allocator.GatewayTargetAllocator`," +" " +":py:class:`~adf_core_python.core.component.module.complex.police_target_allocator.PoliceTargetAllocator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:40 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.complex.gateway\\_road\\_detector" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.complex.gateway_road_detector.GatewayRoadDetector:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.complex.gateway_target_detector.GatewayTargetDetector`\\" +" [:py:class:`~rcrscore.entities.road.Road`], " +":py:class:`~adf_core_python.core.component.module.complex.road_detector.RoadDetector`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:48 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.complex.gateway\\_search" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.complex.gateway_search.GatewaySearch:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.complex.gateway_target_detector.GatewayTargetDetector`," +" :py:class:`~adf_core_python.core.component.module.complex.search.Search`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:56 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.complex.gateway\\_target\\_allocator" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.complex.gateway_target_allocator.GatewayTargetAllocator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.gateway_abstract_module.GatewayAbstractModule`," +" " +":py:class:`~adf_core_python.core.component.module.complex.target_allocator.TargetAllocator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.component.module.complex.rst:64 +msgid "" +"adf\\_core\\_python.core.gateway.component.module.complex.gateway\\_target\\_detector" +" module" +msgstr "" + +#: adf_core_python.core.gateway.component.module.complex.gateway_target_detector.GatewayTargetDetector:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.gateway.component.module.gateway_abstract_module.GatewayAbstractModule`," +" " +":py:class:`~adf_core_python.core.component.module.complex.target_detector.TargetDetector`," +" :py:class:`~typing.Generic`\\ " +"[:py:obj:`~adf_core_python.core.gateway.component.module.complex.gateway_target_detector.T`]" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:2 +msgid "adf\\_core\\_python.core.gateway.message package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:16 +msgid "adf\\_core\\_python.core.gateway.message.am\\_agent module" +msgstr "" + +#: adf_core_python.core.gateway.message.am_agent.AMAgent:1 +#: adf_core_python.core.gateway.message.am_exec.AMExec:1 +#: adf_core_python.core.gateway.message.am_module.AMModule:1 +#: adf_core_python.core.gateway.message.am_update.AMUpdate:1 of +msgid "Bases: :py:class:`~rcrscore.messages.message.AKControlMessage`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:24 +msgid "adf\\_core\\_python.core.gateway.message.am\\_exec module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:32 +msgid "adf\\_core\\_python.core.gateway.message.am\\_module module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:40 +msgid "adf\\_core\\_python.core.gateway.message.am\\_update module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:48 +msgid "adf\\_core\\_python.core.gateway.message.ma\\_exec\\_response module" +msgstr "" + +#: adf_core_python.core.gateway.message.ma_exec_response.MAExecResponse:1 of +msgid "Bases: :py:class:`~rcrscore.messages.message.KAControlMessage`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:56 +msgid "adf\\_core\\_python.core.gateway.message.ma\\_module\\_response module" +msgstr "" + +#: adf_core_python.core.gateway.message.ma_module_response.MAModuleResponse:1 +#: of +msgid "" +"Bases: :py:class:`~rcrscore.messages.message.KAControlMessage`, " +":py:class:`~abc.ABC`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.rst:64 +msgid "adf\\_core\\_python.core.gateway.message.moduleMessageFactory module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.urn.rst:2 +msgid "adf\\_core\\_python.core.gateway.message.urn package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.gateway.message.urn.rst:8 +msgid "adf\\_core\\_python.core.gateway.message.urn.urn module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.rst:2 +msgid "adf\\_core\\_python.core.launcher package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.rst:16 +msgid "adf\\_core\\_python.core.launcher.agent\\_launcher module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.rst:24 +msgid "adf\\_core\\_python.core.launcher.config\\_key module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:2 +msgid "adf\\_core\\_python.core.launcher.connect package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:8 +msgid "adf\\_core\\_python.core.launcher.connect.component\\_launcher module" +msgstr "" + +#: adf_core_python.core.launcher.connect.component_launcher.ComponentLauncher.check_kernel_connection:1 +#: of +msgid "" +"Attempts to connect to the kernel multiple times within the specified " +"timeout period." +msgstr "" + +#: adf_core_python.core.launcher.connect.component_launcher.ComponentLauncher.check_kernel_connection:3 +#: of +msgid "Total timeout duration in seconds" +msgstr "" + +#: adf_core_python.core.launcher.connect.component_launcher.ComponentLauncher.check_kernel_connection:5 +#: of +msgid "Interval between retry attempts in seconds" +msgstr "" + +#: adf_core_python.core.launcher.connect.component_launcher.ComponentLauncher.check_kernel_connection:8 +#: of +msgid "True if connection successful, False otherwise" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:16 +msgid "adf\\_core\\_python.core.launcher.connect.connection module" +msgstr "" + +#: adf_core_python.core.launcher.connect.connection.Connection.connect:1 of +msgid "Connect to the kernel" +msgstr "" + +#: adf_core_python.core.launcher.connect.connection.Connection.connect:3 of +msgid "If the connection times out" +msgstr "" + +#: adf_core_python.core.launcher.connect.connection.Connection.connect:4 of +msgid "If there is an error connecting to the socket" +msgstr "" + +#: adf_core_python.core.launcher.connect.connection.Connection.parse_message_from_kernel:1 +#: of +msgid "Parse messages from the kernel" +msgstr "" + +#: adf_core_python.core.launcher.connect.connection.Connection.parse_message_from_kernel:3 +#: of +msgid "If there is an error reading from the socket" +msgstr "" + +#: adf_core_python.core.launcher.connect.connection.Connection.parse_message_from_kernel:4 +#: of +msgid "If there is an error in the agent calculation" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:24 +msgid "adf\\_core\\_python.core.launcher.connect.connector module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:32 +msgid "" +"adf\\_core\\_python.core.launcher.connect.connector\\_ambulance\\_center " +"module" +msgstr "" + +#: adf_core_python.core.launcher.connect.connector_ambulance_center.ConnectorAmbulanceCenter:1 +#: adf_core_python.core.launcher.connect.connector_ambulance_team.ConnectorAmbulanceTeam:1 +#: adf_core_python.core.launcher.connect.connector_fire_brigade.ConnectorFireBrigade:1 +#: adf_core_python.core.launcher.connect.connector_fire_station.ConnectorFireStation:1 +#: adf_core_python.core.launcher.connect.connector_police_force.ConnectorPoliceForce:1 +#: adf_core_python.core.launcher.connect.connector_police_office.ConnectorPoliceOffice:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.launcher.connect.connector.Connector`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:40 +msgid "" +"adf\\_core\\_python.core.launcher.connect.connector\\_ambulance\\_team " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:48 +msgid "" +"adf\\_core\\_python.core.launcher.connect.connector\\_fire\\_brigade " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:56 +msgid "" +"adf\\_core\\_python.core.launcher.connect.connector\\_fire\\_station " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:64 +msgid "" +"adf\\_core\\_python.core.launcher.connect.connector\\_police\\_force " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.launcher.connect.rst:72 +msgid "" +"adf\\_core\\_python.core.launcher.connect.connector\\_police\\_office " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.logger.rst:2 +msgid "adf\\_core\\_python.core.logger package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.core.logger.rst:8 +msgid "adf\\_core\\_python.core.logger.logger module" +msgstr "" + +#: adf_core_python.core.logger.logger.get_agent_logger:1 of +msgid "" +"Get a logger with the given name and agent information. For agent " +"logging, use this function to get a logger." +msgstr "" + +#: adf_core_python.core.logger.logger.get_agent_logger:4 +#: adf_core_python.core.logger.logger.get_logger:4 of +msgid "The name of the logger." +msgstr "" + +#: adf_core_python.core.logger.logger.get_agent_logger:6 of +msgid "The agent information." +msgstr "" + +#: adf_core_python.core.logger.logger.get_agent_logger:9 of +msgid "The logger with the given name and agent information." +msgstr "" + +#: adf_core_python.core.logger.logger.get_logger:1 of +msgid "" +"Get a logger with the given name. For kernel logging, use this function " +"to get a logger." +msgstr "" + +#: adf_core_python.core.logger.logger.get_logger:7 of +msgid "The logger with the given name." +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.rst:2 +msgid "adf\\_core\\_python.implement package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.rst:18 +msgid "adf\\_core\\_python.implement.default\\_loader module" +msgstr "" + +#: adf_core_python.implement.default_loader.DefaultLoader:1 of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.abstract_loader.AbstractLoader`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.action.rst:2 +msgid "adf\\_core\\_python.implement.action package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.action.rst:8 +msgid "" +"adf\\_core\\_python.implement.action.default\\_extend\\_action\\_clear " +"module" +msgstr "" + +#: adf_core_python.implement.action.default_extend_action_clear.DefaultExtendActionClear:1 +#: adf_core_python.implement.action.default_extend_action_move.DefaultExtendActionMove:1 +#: adf_core_python.implement.action.default_extend_action_rescue.DefaultExtendActionRescue:1 +#: adf_core_python.implement.action.default_extend_action_transport.DefaultExtendActionTransport:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.action.extend_action.ExtendAction`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.action.rst:16 +msgid "" +"adf\\_core\\_python.implement.action.default\\_extend\\_action\\_move " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.action.rst:24 +msgid "" +"adf\\_core\\_python.implement.action.default\\_extend\\_action\\_rescue " +"module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.action.rst:32 +msgid "" +"adf\\_core\\_python.implement.action.default\\_extend\\_action\\_transport" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.rst:2 +msgid "adf\\_core\\_python.implement.module package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.algorithm.rst:2 +msgid "adf\\_core\\_python.implement.module.algorithm package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.algorithm.rst:8 +msgid "" +"adf\\_core\\_python.implement.module.algorithm.a\\_star\\_path\\_planning" +" module" +msgstr "" + +#: adf_core_python.implement.module.algorithm.a_star_path_planning.AStarPathPlanning:1 +#: adf_core_python.implement.module.algorithm.dijkstra_path_planning.DijkstraPathPlanning:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.algorithm.path_planning.PathPlanning`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.algorithm.rst:16 +msgid "" +"adf\\_core\\_python.implement.module.algorithm.dijkstra\\_path\\_planning" +" module" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.algorithm.rst:24 +msgid "" +"adf\\_core\\_python.implement.module.algorithm.k\\_means\\_clustering " +"module" +msgstr "" + +#: adf_core_python.implement.module.algorithm.k_means_clustering.KMeansClustering:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.algorithm.clustering.Clustering`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.communication.rst:2 +msgid "adf\\_core\\_python.implement.module.communication package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.communication.rst:8 +msgid "" +"adf\\_core\\_python.implement.module.communication.default\\_channel\\_subscriber" +" module" +msgstr "" + +#: adf_core_python.implement.module.communication.default_channel_subscriber.DefaultChannelSubscriber:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.communication.channel_subscriber.ChannelSubscriber`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.communication.rst:16 +msgid "" +"adf\\_core\\_python.implement.module.communication.default\\_message\\_coordinator" +" module" +msgstr "" + +#: adf_core_python.implement.module.communication.default_message_coordinator.DefaultMessageCoordinator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.communication.message_coordinator.MessageCoordinator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:2 +msgid "adf\\_core\\_python.implement.module.complex package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:8 +msgid "" +"adf\\_core\\_python.implement.module.complex.default\\_ambulance\\_target\\_allocator" +" module" +msgstr "" + +#: adf_core_python.implement.module.complex.default_ambulance_target_allocator.DefaultAmbulanceTargetAllocator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.ambulance_target_allocator.AmbulanceTargetAllocator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:16 +msgid "" +"adf\\_core\\_python.implement.module.complex.default\\_fire\\_target\\_allocator" +" module" +msgstr "" + +#: adf_core_python.implement.module.complex.default_fire_target_allocator.DefaultFireTargetAllocator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.fire_target_allocator.FireTargetAllocator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:24 +msgid "" +"adf\\_core\\_python.implement.module.complex.default\\_human\\_detector " +"module" +msgstr "" + +#: adf_core_python.implement.module.complex.default_human_detector.DefaultHumanDetector:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.human_detector.HumanDetector`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:32 +msgid "" +"adf\\_core\\_python.implement.module.complex.default\\_police\\_target\\_allocator" +" module" +msgstr "" + +#: adf_core_python.implement.module.complex.default_police_target_allocator.DefaultPoliceTargetAllocator:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.police_target_allocator.PoliceTargetAllocator`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:40 +msgid "" +"adf\\_core\\_python.implement.module.complex.default\\_road\\_detector " +"module" +msgstr "" + +#: adf_core_python.implement.module.complex.default_road_detector.DefaultRoadDetector:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.road_detector.RoadDetector`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.module.complex.rst:48 +msgid "adf\\_core\\_python.implement.module.complex.default\\_search module" +msgstr "" + +#: adf_core_python.implement.module.complex.default_search.DefaultSearch:1 of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.module.complex.search.Search`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:2 +msgid "adf\\_core\\_python.implement.tactics package" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:8 +msgid "" +"adf\\_core\\_python.implement.tactics.default\\_tactics\\_ambulance\\_center" +" module" +msgstr "" + +#: adf_core_python.implement.tactics.default_tactics_ambulance_center.DefaultTacticsAmbulanceCenter:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.tactics.tactics_ambulance_center.TacticsAmbulanceCenter`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:16 +msgid "" +"adf\\_core\\_python.implement.tactics.default\\_tactics\\_ambulance\\_team" +" module" +msgstr "" + +#: adf_core_python.implement.tactics.default_tactics_ambulance_team.DefaultTacticsAmbulanceTeam:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.tactics.tactics_ambulance_team.TacticsAmbulanceTeam`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:24 +msgid "" +"adf\\_core\\_python.implement.tactics.default\\_tactics\\_fire\\_brigade " +"module" +msgstr "" + +#: adf_core_python.implement.tactics.default_tactics_fire_brigade.DefaultTacticsFireBrigade:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.tactics.tactics_fire_brigade.TacticsFireBrigade`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:32 +msgid "" +"adf\\_core\\_python.implement.tactics.default\\_tactics\\_fire\\_station " +"module" +msgstr "" + +#: adf_core_python.implement.tactics.default_tactics_fire_station.DefaultTacticsFireStation:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.tactics.tactics_fire_station.TacticsFireStation`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:40 +msgid "" +"adf\\_core\\_python.implement.tactics.default\\_tactics\\_police\\_force " +"module" +msgstr "" + +#: adf_core_python.implement.tactics.default_tactics_police_force.DefaultTacticsPoliceForce:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.tactics.tactics_police_force.TacticsPoliceForce`" +msgstr "" + +#: ../../source/adf_core_python/adf_core_python.implement.tactics.rst:48 +msgid "" +"adf\\_core\\_python.implement.tactics.default\\_tactics\\_police\\_office" +" module" +msgstr "" + +#: adf_core_python.implement.tactics.default_tactics_police_office.DefaultTacticsPoliceOffice:1 +#: of +msgid "" +"Bases: " +":py:class:`~adf_core_python.core.component.tactics.tactics_police_office.TacticsPoliceOffice`" +msgstr "" + +#: ../../source/adf_core_python/modules.rst:2 +msgid "adf_core_python" +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/hands-on.po b/docs/source/locale/en/LC_MESSAGES/hands-on.po index 47429b6f..f2edd40b 100644 --- a/docs/source/locale/en/LC_MESSAGES/hands-on.po +++ b/docs/source/locale/en/LC_MESSAGES/hands-on.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: adf-core-python \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-19 13:59+0900\n" +"POT-Creation-Date: 2025-11-22 21:57+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: en\n" @@ -18,7 +18,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/hands-on/clustering.md:1 msgid "クラスタリングモジュール" @@ -30,11 +30,19 @@ msgstr "Purpose of the Clustering Module" #: ../../source/hands-on/clustering.md:5 msgid "複数のエージェントを動かす場合は、それらのエージェントにどのように協調させるかが重要になります。RRSでは多くのチームが、エージェントに各々の担当地域を持たせ役割分担をおこなう協調を取り入れています(他の手段による協調も取り入れています)。担当地域を割り振るためには、地図上のオブジェクトをいくつかのグループに分ける必要があります。このようなグループ分けをしてそれらを管理する場合には、クラスタリングモジュールと呼ばれるモジュールを用います。" -msgstr "When operating multiple agents, it is crucial to determine how to coordinate them. In RRS, many teams adopt coordination methods that assign each agent a designated area of responsibility (as well as other coordination methods). To assign these areas, objects on the map need to be divided into several groups. A module called the clustering module is used to manage these groupings." +msgstr "" +"When operating multiple agents, it is crucial to determine how to " +"coordinate them. In RRS, many teams adopt coordination methods that " +"assign each agent a designated area of responsibility (as well as other " +"coordination methods). To assign these areas, objects on the map need to " +"be divided into several groups. A module called the clustering module is " +"used to manage these groupings." #: ../../source/hands-on/clustering.md:7 msgid "本資料では、多くの世界大会参加チームが使用しているアルゴリズムを用いたクラスタリングモジュールの実装をおこないます。" -msgstr "In this document, we will implement a clustering module using algorithms commonly employed by many teams participating in world championships." +msgstr "" +"In this document, we will implement a clustering module using algorithms " +"commonly employed by many teams participating in world championships." #: ../../source/hands-on/clustering.md:9 msgid "開発するクラスタリングモジュールの概要" @@ -46,20 +54,24 @@ msgstr "The module developed in this document, as shown in the image below," #: ../../source/hands-on/clustering.md:13 msgid "k-means++アルゴリズムによって地図上のオブジェクトをエージェント数分の区画に分けます。" -msgstr "Divides the objects on the map into sections equal to the number of agents using the k-means++ algorithm." +msgstr "" +"Divides the objects on the map into sections equal to the number of " +"agents using the k-means++ algorithm." #: ../../source/hands-on/clustering.md:14 msgid "Hungarianアルゴリズムによってそれらの区画とエージェントを (間の距離の総和が最も小さくなるように)1対1で結びつけます。" -msgstr "Assigns the sections to the agents in a one-to-one manner using the Hungarian algorithm, minimizing the total distance between them." +msgstr "" +"Assigns the sections to the agents in a one-to-one manner using the " +"Hungarian algorithm, minimizing the total distance between them." #: ../../source/hands-on/clustering.md:16 msgid "![クラスタリングの画像](./../images/clustering_image.jpg)" msgstr "![Clustering Image](./../images/clustering_image.jpg)" -#: ../../source/hands-on/clustering.md:16 -#: ../../source/hands-on/clustering.md:362 -msgid "クラスタリングの画像" -msgstr "Clustering Image" +#: ../../source/hands-on/clustering.md:16::1 +#: ../../source/hands-on/clustering.md:362::1 +msgid "Clustering Image" +msgstr "" #: ../../source/hands-on/clustering.md:18 msgid "クラスタリングモジュールの実装" @@ -67,7 +79,9 @@ msgstr "Implementation of the Clustering Module" #: ../../source/hands-on/clustering.md:21 ../../source/hands-on/search.md:10 msgid "以降の作業では、カレントディレクトリがプロジェクトのルートディレクトリであることを前提としています。" -msgstr "The following tasks assume that the current directory is the root directory of the project." +msgstr "" +"The following tasks assume that the current directory is the root " +"directory of the project." #: ../../source/hands-on/clustering.md:24 msgid "まず、クラスタリングモジュールを記述するためのファイルを作成します。" @@ -75,15 +89,28 @@ msgstr "First, create a file to write the clustering module." #: ../../source/hands-on/clustering.md:31 msgid "次に、クラスタリングモジュールの実装を行います。 以下のコードを `k_means_pp_clustering.py` に記述してください。" -msgstr "Next, implement the clustering module. Write the following code into `k_means_pp_clustering.py`." +msgstr "" +"Next, implement the clustering module. Write the following code into " +"`k_means_pp_clustering.py`." #: ../../source/hands-on/clustering.md:295 -msgid "k-means++の実装は、scikit-learnの`KMeans`クラスを使用しています。`KMeans`クラスは、`n_clusters`で指定したクラスター数によって地図上のオブジェクトをクラスタリングします。クラスタリング結果は、`labels_`属性に格納されます。また、`cluster_centers_`属性には各クラスターの中心座標が格納されます。" -msgstr "The implementation of k-means++ uses the `KMeans` class from scikit-learn. The `KMeans` class clusters objects on the map based on the number of clusters specified by `n_clusters`. The clustering results are stored in the `labels_` attribute, and the coordinates of each cluster center are stored in the `cluster_centers_` attribute." +msgid "" +"k-means++の実装は、scikit-" +"learnの`KMeans`クラスを使用しています。`KMeans`クラスは、`n_clusters`で指定したクラスター数によって地図上のオブジェクトをクラスタリングします。クラスタリング結果は、`labels_`属性に格納されます。また、`cluster_centers_`属性には各クラスターの中心座標が格納されます。" +msgstr "" +"The implementation of k-means++ uses the `KMeans` class from scikit-" +"learn. The `KMeans` class clusters objects on the map based on the number" +" of clusters specified by `n_clusters`. The clustering results are stored" +" in the `labels_` attribute, and the coordinates of each cluster center " +"are stored in the `cluster_centers_` attribute." #: ../../source/hands-on/clustering.md:297 msgid "hungarianアルゴリズムの実装は、scipyの`linear_sum_assignment`関数を使用しています。`linear_sum_assignment`関数は、コスト行列を引数として受け取り、最適な割り当てを行います。" -msgstr "The implementation of the Hungarian algorithm uses the `linear_sum_assignment` function from scipy. The `linear_sum_assignment` function takes a cost matrix as an argument and performs optimal assignment." +msgstr "" +"The implementation of the Hungarian algorithm uses the " +"`linear_sum_assignment` function from scipy. The `linear_sum_assignment` " +"function takes a cost matrix as an argument and performs optimal " +"assignment." #: ../../source/hands-on/clustering.md:299 msgid "次に、作成したモジュールを登録します。`config/module.yaml` を以下のように編集してください。" @@ -95,7 +122,9 @@ msgstr "Open two terminals." #: ../../source/hands-on/clustering.md:312 ../../source/hands-on/search.md:162 msgid "片方のターミナルを開き、シミュレーションサーバーを以下のコマンドで起動します:" -msgstr "Open one terminal and start the simulation server with the following command:" +msgstr "" +"Open one terminal and start the simulation server with the following " +"command:" #: ../../source/hands-on/clustering.md:320 ../../source/hands-on/search.md:170 msgid "その後、別のターミナルを開き、エージェントを起動します:" @@ -103,15 +132,25 @@ msgstr "Then open another terminal and start the agent:" #: ../../source/hands-on/clustering.md:328 msgid "エージェントが起動すると、標準出力にクラスタリング結果が表示されます。" -msgstr "When the agent starts, the clustering results will be displayed in the standard output." +msgstr "" +"When the agent starts, the clustering results will be displayed in the " +"standard output." #: ../../source/hands-on/clustering.md:335 msgid "このままだと、クラスタリング結果がわかりにくいので、クラスタリング結果を地図上に表示してみましょう。" -msgstr "As it is, the clustering results are not very clear, so let's display the clustering results on the map." +msgstr "" +"As it is, the clustering results are not very clear, so let's display the" +" clustering results on the map." #: ../../source/hands-on/clustering.md:337 -msgid "{download}`クラスターの可視化用スクリプト <./../download/cluster_plot.zip>`をダウンロードして解凍し、中の`main.py`の以下の部分に" -msgstr "{download}`Download the cluster visualization script <./../download/cluster_plot.zip>` and extract it. Then, in `main.py`, modify the following part." +#, python-brace-format +msgid "" +"{download}`クラスターの可視化用スクリプト " +"<./../download/cluster_plot.zip>`をダウンロードして解凍し、中の`main.py`の以下の部分に" +msgstr "" +"{download}`Download the cluster visualization script " +"<./../download/cluster_plot.zip>` and extract it. Then, in `main.py`, " +"modify the following part." #: ../../source/hands-on/clustering.md:344 msgid "出力の`Clustered entities: `の後ろの部分の配列をコピーして貼り付けてください。" @@ -146,8 +185,10 @@ msgid "" "今回開発するモジュールは、`KMeansPPClustering` モジュールを用いた情報探索対象決定 (`Search`) モジュールです。 " "クラスタリングモジュールによってエージェント間で担当地域の分割をおこない、 担当地域内からランダムに探索対象として選択します。" msgstr "" -"The module to be developed this time is the information search target determination (`Search`) module using the `KMeansPPClustering` module. " -"The clustering module divides the areas of responsibility among agents and randomly selects search targets within the assigned areas." +"The module to be developed this time is the information search target " +"determination (`Search`) module using the `KMeansPPClustering` module. " +"The clustering module divides the areas of responsibility among agents " +"and randomly selects search targets within the assigned areas." #: ../../source/hands-on/search.md:7 msgid "サーチモジュールの実装の準備" @@ -162,8 +203,9 @@ msgid "" "次に、サーチモジュールの実装を行います。 以下のコードを `k_means_pp_search.py` に記述してください。 " "これが今回実装するサーチモジュールの雛形になります。" msgstr "" -"Next, implement the search module. Write the following code into `k_means_pp_search.py`. " -"This will be the template for the search module to be implemented this time." +"Next, implement the search module. Write the following code into " +"`k_means_pp_search.py`. This will be the template for the search module " +"to be implemented this time." #: ../../source/hands-on/search.md:67 msgid "モジュールの登録" @@ -171,7 +213,9 @@ msgstr "Module Registration" #: ../../source/hands-on/search.md:69 msgid "次に、作成したモジュールを登録します。 以下のように`config/module.yaml`の該当箇所を変更してください" -msgstr "Next, register the created module. Modify the relevant section of `config/module.yaml` as follows." +msgstr "" +"Next, register the created module. Modify the relevant section of " +"`config/module.yaml` as follows." #: ../../source/hands-on/search.md:83 msgid "モジュールの実装" @@ -187,7 +231,9 @@ msgstr "Add the following code to `config/module.yaml`." #: ../../source/hands-on/search.md:94 msgid "次に、`KMeansPPSearch` モジュールで `KMeansPPClustering` モジュールを呼び出せるようにします。" -msgstr "Next, make it possible to call the `KMeansPPClustering` module in the `KMeansPPSearch` module." +msgstr "" +"Next, make it possible to call the `KMeansPPClustering` module in the " +"`KMeansPPSearch` module." #: ../../source/hands-on/search.md:96 ../../source/hands-on/search.md:136 msgid "以下のコードを `k_means_pp_search.py` に追記してください。" @@ -195,11 +241,15 @@ msgstr "Add the following code to `k_means_pp_search.py`." #: ../../source/hands-on/search.md:134 msgid "そして、`calculate` メソッドでクラスタリングモジュールを呼び出し、探索対象を決定するように変更します。" -msgstr "Then, modify the `calculate` method to call the clustering module and determine the search target." +msgstr "" +"Then, modify the `calculate` method to call the clustering module and " +"determine the search target." #: ../../source/hands-on/search.md:158 msgid "以上で、`KMeansPPClustering` モジュールを用いた `KMeansPPSearch` モジュールの実装が完了しました。" -msgstr "This completes the implementation of the `KMeansPPSearch` module using the `KMeansPPClustering` module." +msgstr "" +"This completes the implementation of the `KMeansPPSearch` module using " +"the `KMeansPPClustering` module." #: ../../source/hands-on/search.md:178 msgid "モジュールの改善" @@ -210,8 +260,9 @@ msgid "" "`KMeansPPSearch` モジュールは、クラスタリングモジュールを用いて担当地域内からランダムに探索対象を選択しています。 " "そのため、以下のような問題があります。" msgstr "" -"The `KMeansPPSearch` module randomly selects search targets within the assigned areas using the clustering module. " -"As a result, the following issues arise:" +"The `KMeansPPSearch` module randomly selects search targets within the " +"assigned areas using the clustering module. As a result, the following " +"issues arise:" #: ../../source/hands-on/search.md:183 msgid "探索対象がステップごとに変わってしまう" @@ -219,19 +270,27 @@ msgstr "The search target changes with each step" #: ../../source/hands-on/search.md:184 msgid "目標にたどり着く前に探索対象が変わってしまうため、なかなか目標にたどり着けない" -msgstr "The search target changes before reaching the goal, making it difficult to reach the goal" +msgstr "" +"The search target changes before reaching the goal, making it difficult " +"to reach the goal" #: ../../source/hands-on/search.md:185 msgid "色んなところにランダムに探索対象を選択することで、効率的な探索ができない" -msgstr "Randomly selecting search targets in various places makes efficient searching impossible" +msgstr "" +"Randomly selecting search targets in various places makes efficient " +"searching impossible" #: ../../source/hands-on/search.md:186 msgid "すでに探索したエンティティを再度探索対象として選択してしまうため、効率的な探索ができない" -msgstr "Selecting already searched entities as search targets again makes efficient searching impossible" +msgstr "" +"Selecting already searched entities as search targets again makes " +"efficient searching impossible" #: ../../source/hands-on/search.md:187 ../../source/hands-on/search.md:329 msgid "近くに未探索のエンティティがあるのに、遠くのエンティティを探索対象として選択してしまう" -msgstr "Selecting distant entities as search targets even though there are unexplored entities nearby" +msgstr "" +"Selecting distant entities as search targets even though there are " +"unexplored entities nearby" #: ../../source/hands-on/search.md:189 msgid "などの問題があります。" @@ -243,15 +302,21 @@ msgstr "Challenges" #: ../../source/hands-on/search.md:193 msgid "`KMeansPPSearch` モジュールを改善し、より効率的な探索を行うモジュールを実装して見てください。" -msgstr "Improve the `KMeansPPSearch` module and implement a module that performs more efficient searches." +msgstr "" +"Improve the `KMeansPPSearch` module and implement a module that performs " +"more efficient searches." #: ../../source/hands-on/search.md:196 msgid "ここに上げた問題以外にも、改善すべき点が存在すると思うので、それを改善していただいても構いません。" -msgstr "There may be other points for improvement besides the issues listed here, so feel free to address them as well." +msgstr "" +"There may be other points for improvement besides the issues listed here," +" so feel free to address them as well." #: ../../source/hands-on/search.md:200 msgid "プログラム例のプログラムにも一部改善点があるので、余裕があったら修正してみてください。" -msgstr "There are also some points for improvement in the example program, so try to fix them if you have time." +msgstr "" +"There are also some points for improvement in the example program, so try" +" to fix them if you have time." #: ../../source/hands-on/search.md:203 msgid "探索対象がステップごとに変わってしまう問題" @@ -264,7 +329,9 @@ msgstr "Hints for the Approach" #: ../../source/hands-on/search.md:208 msgid "一度選択した探索対象に到達するまで、探索対象を変更しないようにする" -msgstr "Do not change the search target until the initially selected target is reached" +msgstr "" +"Do not change the search target until the initially selected target is " +"reached" #: ../../source/hands-on/search.md:211 ../../source/hands-on/search.md:254 #: ../../source/hands-on/search.md:337 @@ -277,8 +344,16 @@ msgstr "Issue of selecting already searched entities as search targets again" #: ../../source/hands-on/search.md:251 msgid "すでに探索したエンティティを何かしらの方法で記録し、再度探索対象として選択しないようにする" -msgstr "Record already searched entities in some way to avoid selecting them as search targets again" +msgstr "" +"Record already searched entities in some way to avoid selecting them as " +"search targets again" #: ../../source/hands-on/search.md:334 msgid "エンティティ間の距離を計算し、もっとも近いエンティティを探索対象として選択する" -msgstr "Calculate the distance between entities and select the closest entity as the search target" +msgstr "" +"Calculate the distance between entities and select the closest entity as " +"the search target" + +#~ msgid "クラスタリングの画像" +#~ msgstr "Clustering Image" + diff --git a/docs/source/locale/en/LC_MESSAGES/index.po b/docs/source/locale/en/LC_MESSAGES/index.po index 56c8eec5..d585c3b4 100644 --- a/docs/source/locale/en/LC_MESSAGES/index.po +++ b/docs/source/locale/en/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: adf-core-python \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-19 13:59+0900\n" +"POT-Creation-Date: 2025-11-22 21:57+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: en\n" @@ -18,25 +18,29 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.17.0\n" -#: ../../source/index.rst:35 +#: ../../source/index.rst:40 msgid "インストール" msgstr "Installation" -#: ../../source/index.rst:42 +#: ../../source/index.rst:47 msgid "クイックスタート" msgstr "Quick Start" -#: ../../source/index.rst:48 +#: ../../source/index.rst:53 msgid "チュートリアル" msgstr "Tutorial" -#: ../../source/index.rst:58 +#: ../../source/index.rst:63 msgid "ハンズオン" msgstr "Hands-On" -#: ../../source/index.rst:65 +#: ../../source/index.rst:70 +msgid "開発ガイド" +msgstr "Development Guide" + +#: ../../source/index.rst:76 msgid "APIドキュメント" msgstr "API Documentation" @@ -50,49 +54,61 @@ msgstr "This package is currently under development. Breaking changes may occur. #: ../../source/index.rst:15 msgid "パッケージとしてまだ公開していないため、pip でインストールすることはできません。" -msgstr "Since it has not been released as a package yet, it cannot be installed via pip." +msgstr "" +"Since it has not been released as a package yet, it cannot be installed " +"via pip." #: ../../source/index.rst:19 msgid "以下の言語のドキュメントは機械翻訳を使用しています。翻訳の正確性については保証できません。 英語" -msgstr "The following language documents use machine translation. The accuracy of the translation cannot be guaranteed. English" +msgstr "" +"The following language documents use machine translation. The accuracy of" +" the translation cannot be guaranteed. English" -#: ../../source/index.rst:19 +#: ../../source/index.rst:24 msgid "概要" msgstr "Overview" -#: ../../source/index.rst:20 +#: ../../source/index.rst:25 msgid "" "adf-core-pythonは、RoboCup Rescue " "Simulation(RRS)におけるエージェント開発を支援するためのライブラリ及びフレームワークです。 adf-core-" "pythonを使用することで、エージェントの開発を効率化し、再利用性を向上させることができます。" msgstr "" -"adf-core-python is a library and framework to support agent development in RoboCup Rescue " -"Simulation (RRS). By using adf-core-python, you can streamline agent development and improve reusability." +"adf-core-python is a library and framework to support agent development " +"in RoboCup Rescue Simulation (RRS). By using adf-core-python, you can " +"streamline agent development and improve reusability." -#: ../../source/index.rst:24 +#: ../../source/index.rst:29 msgid "特徴" msgstr "Features" -#: ../../source/index.rst:25 +#: ../../source/index.rst:30 msgid "adf-core-pythonには以下のような特徴があります。" msgstr "adf-core-python has the following features:" -#: ../../source/index.rst:27 +#: ../../source/index.rst:32 msgid "**モジュール単位での開発**: モジュール単位でエージェント開発を行い、モジュールの入れ替えが容易です。" -msgstr "**Module-based development**: Develop agents on a module basis, making it easy to replace modules." +msgstr "" +"**Module-based development**: Develop agents on a module basis, making it" +" easy to replace modules." -#: ../../source/index.rst:28 +#: ../../source/index.rst:33 msgid "**モジュールの再利用**: 他のエージェントで使用されているモジュールを再利用することができます。" msgstr "**Module reuse**: Reuse modules used by other agents." -#: ../../source/index.rst:29 +#: ../../source/index.rst:34 msgid "**エージェントの開発に集中**: シミュレーションサーバーとの通信やログ出力などの共通処理をライブラリが提供します。" -msgstr "**Focus on agent development**: The library provides common processing such as communication with the simulation server and log output." +msgstr "" +"**Focus on agent development**: The library provides common processing " +"such as communication with the simulation server and log output." -#: ../../source/index.rst:32 +#: ../../source/index.rst:37 msgid "はじめに" msgstr "Getting Started" -#: ../../source/index.rst:33 +#: ../../source/index.rst:38 msgid "adf-core-pythonを始めるには、インストールに従い、このドキュメントに記載されているチュートリアルやハンズオンを参照してください。" -msgstr "To get started with adf-core-python, follow the installation and refer to the tutorials and hands-on in this document." +msgstr "" +"To get started with adf-core-python, follow the installation and refer to" +" the tutorials and hands-on in this document." + diff --git a/docs/source/locale/en/LC_MESSAGES/install.po b/docs/source/locale/en/LC_MESSAGES/install.po index 9e2e4c3b..bb4af857 100644 --- a/docs/source/locale/en/LC_MESSAGES/install.po +++ b/docs/source/locale/en/LC_MESSAGES/install.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: adf-core-python \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-19 13:59+0900\n" +"POT-Creation-Date: 2025-11-22 21:57+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: en\n" @@ -18,7 +18,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/install/environment/environment.md:1 msgid "環境構築" @@ -29,8 +29,8 @@ msgid "" "adf-core-pythonをインストールするには以下の必要条件が必要です。 " "既にお使いのPCにインストールされている場合は再度インストールする必要はありません。" msgstr "" -"To install adf-core-python, the following prerequisites are required. " -"If they are already installed on your PC, you do not need to reinstall them." +"To install adf-core-python, the following prerequisites are required. If " +"they are already installed on your PC, you do not need to reinstall them." #: ../../source/install/environment/environment.md:6 msgid "必要条件" @@ -89,20 +89,24 @@ msgstr "Simulation Server Operation Check" msgid "![シミュレーションサーバーの起動](../../images/launch_server.png)" msgstr "![Launching the Simulation Server](../../images/launch_server.png)" -#: ../../source/install/environment/environment.md:49 -msgid "シミュレーションサーバーの起動" -msgstr "Launching the Simulation Server" +#: ../../source/install/environment/environment.md:49::1 +msgid "Launching the Simulation Server" +msgstr "" #: ../../source/install/environment/environment.md:51 msgid "" "上記のように何個かのウィンドウが表示されたら成功です。 コマンドラインで `Ctrl + C` (MacOSの場合は `Command + C`" " ) を押すとシミュレーションサーバーが終了します。" msgstr "" -"If several windows are displayed as shown above, it is successful. Press `Ctrl + C` (or `Command + C` on MacOS) in the command line to stop the simulation server." +"If several windows are displayed as shown above, it is successful. Press " +"`Ctrl + C` (or `Command + C` on MacOS) in the command line to stop the " +"simulation server." #: ../../source/install/environment/environment.md:55 msgid "シミュレーションサーバーを停止させたあとは、プロセスが残ってしまう場合があるので`./kill.sh` を実行してください。" -msgstr "After stopping the simulation server, run `./kill.sh` as there may be remaining processes." +msgstr "" +"After stopping the simulation server, run `./kill.sh` as there may be " +"remaining processes." #: ../../source/install/environment/linux/install.md:1 msgid "Linuxでの環境構築" @@ -121,7 +125,9 @@ msgstr "Open the terminal and run the following command." #: ../../source/install/environment/linux/install.md:10 msgid "もし、`command not found`などのエラーが出た場合、OS標準のパッケージマネージャーを使用してインストールします。" -msgstr "If you get an error like `command not found`, use the OS's standard package manager to install." +msgstr "" +"If you get an error like `command not found`, use the OS's standard " +"package manager to install." #: ../../source/install/environment/linux/install.md:11 #: ../../source/install/environment/linux/install.md:85 @@ -142,7 +148,9 @@ msgstr "For Red Hat-based OS (e.g., Fedora)" #: ../../source/install/environment/mac/install.md:43 #: ../../source/install/environment/mac/install.md:58 msgid "以下のコマンドを入力し、バージョンが表示されたら成功です。(表示されない方はTerminalを再起動してください)" -msgstr "Enter the following command, and if the version is displayed, it is successful. (If not displayed, restart the terminal.)" +msgstr "" +"Enter the following command, and if the version is displayed, it is " +"successful. (If not displayed, restart the terminal.)" #: ../../source/install/environment/linux/install.md:31 #: ../../source/install/environment/windows/install.md:14 @@ -152,18 +160,23 @@ msgstr "2. Installing Python" #: ../../source/install/environment/linux/install.md:33 #: ../../source/install/environment/mac/install.md:35 msgid "Terminalを起動し、以下のコマンドを実行します。また、バージョンが3.12以上になっていることを確認します。" -msgstr "Open the terminal and run the following command. Also, make sure the version is 3.12 or higher." +msgstr "" +"Open the terminal and run the following command. Also, make sure the " +"version is 3.12 or higher." #: ../../source/install/environment/linux/install.md:38 msgid "" "もし、`command not " "found`などのエラーが出た場合やバージョンが低い場合、Pythonのバージョン管理ツールであるpyenvを使用してインストールします" msgstr "" -"If you get an error like `command not found` or the version is low, use the Python version management tool pyenv to install." +"If you get an error like `command not found` or the version is low, use " +"the Python version management tool pyenv to install." #: ../../source/install/environment/linux/install.md:41 msgid "インストール方法の内容が最新ではない場合があるため、[https://github.com/pyenv/pyenv](https://github.com/pyenv/pyenv)を参照してください。" -msgstr "The installation method may not be up to date, so please refer to [https://github.com/pyenv/pyenv](https://github.com/pyenv/pyenv)." +msgstr "" +"The installation method may not be up to date, so please refer to " +"[https://github.com/pyenv/pyenv](https://github.com/pyenv/pyenv)." #: ../../source/install/environment/linux/install.md:44 msgid "以下のコマンドを実行します。" @@ -206,14 +219,17 @@ msgstr "3. Installing OpenJDK" #: ../../source/install/environment/linux/install.md:116 #: ../../source/install/environment/mac/install.md:50 msgid "Terminalを起動し、以下のコマンドを実行します。また、バージョンが17になっていることを確認します。" -msgstr "Open the terminal and run the following command. Also, make sure the version is 17." +msgstr "" +"Open the terminal and run the following command. Also, make sure the " +"version is 17." #: ../../source/install/environment/linux/install.md:121 msgid "" "もし、`command not " "found`などのエラーが出た場合やバージョンが異なる場合、OS標準のパッケージマネージャーを使用してインストールします" msgstr "" -"If you get an error like `command not found` or the version is different, use the OS's standard package manager to install." +"If you get an error like `command not found` or the version is different," +" use the OS's standard package manager to install." #: ../../source/install/environment/mac/install.md:1 msgid "Macでの環境構築" @@ -230,7 +246,9 @@ msgstr "If you get an error like `command not found`, run the following command. #: ../../source/install/environment/mac/install.md:13 msgid "もう一度、以下のコマンドを実行してバージョンが表示されたら成功です。(表示されない方はTerminalを再起動してください)" -msgstr "Run the following command again, and if the version is displayed, it is successful. (If not displayed, restart the terminal.)" +msgstr "" +"Run the following command again, and if the version is displayed, it is " +"successful. (If not displayed, restart the terminal.)" #: ../../source/install/environment/mac/install.md:18 msgid "2. Gitのインストール" @@ -242,11 +260,15 @@ msgstr "3. Installing Python" #: ../../source/install/environment/mac/install.md:39 msgid "もし、`command not found`などのエラーが出た場合やバージョンが低い場合、以下のコマンドを実行します。" -msgstr "If you get an error like `command not found` or the version is low, run the following command." +msgstr "" +"If you get an error like `command not found` or the version is low, run " +"the following command." #: ../../source/install/environment/mac/install.md:54 msgid "もし、`command not found`などのエラーが出た場合やバージョンが異なる場合、以下のコマンドを実行します。" -msgstr "If you get an error like `command not found` or the version is different, run the following command." +msgstr "" +"If you get an error like `command not found` or the version is different," +" run the following command." #: ../../source/install/environment/windows/install.md:1 msgid "Windowsでの環境構築" @@ -296,7 +318,9 @@ msgstr "Click \"Download Python ~\" on the top page." #: ../../source/install/environment/windows/install.md:19 msgid "\"Add python.exe to PATH\"にチェックが入っていることを確認した後、\"Install Now\"をクリックします。" -msgstr "Make sure \"Add python.exe to PATH\" is checked, then click \"Install Now\"." +msgstr "" +"Make sure \"Add python.exe to PATH\" is checked, then click \"Install " +"Now\"." #: ../../source/install/environment/windows/install.md:21 msgid "インストールが完了したら\"Close\"をクリックします。" @@ -307,7 +331,8 @@ msgid "" "Git Bashを開き、`python --version`と入力し、`Python " "[バージョン]`が表示されたら成功です。(もし表示されない場合はGit Bashを開き直してください)" msgstr "" -"Open Git Bash, enter `python --version`, and if `Python [version]` is displayed, it is successful. (If not displayed, reopen Git Bash.)" +"Open Git Bash, enter `python --version`, and if `Python [version]` is " +"displayed, it is successful. (If not displayed, reopen Git Bash.)" #: ../../source/install/environment/windows/install.md:26 msgid "[OpenJDK](https://jdk.java.net/archive/)のダウンロードページにアクセスします。" @@ -343,7 +368,9 @@ msgstr "Next, run the following command." #: ../../source/install/environment/windows/install.md:40 msgid "Git Bashを開き、`java -version`と入力します。 以下のような文字が表示されたらインストール成功です。" -msgstr "Open Git Bash and enter `java -version`. If the following text is displayed, the installation is successful." +msgstr "" +"Open Git Bash and enter `java -version`. If the following text is " +"displayed, the installation is successful." #: ../../source/install/install/install.md:1 msgid "インストール" @@ -373,15 +400,20 @@ msgstr "Installing the package" msgid "パッケージをインストールするには、次のコマンドを実行します:" msgstr "To install the package, run the following command:" -#: ../../source/install/install/install.md:20 +#: ../../source/install/install/install.md:21 msgid "インストールの確認" msgstr "Verifying the installation" -#: ../../source/install/install/install.md:22 +#: ../../source/install/install/install.md:23 msgid "インストールを確認するには、次のコマンドを実行します:" msgstr "To verify the installation, run the following command:" -#: ../../source/install/install/install.md:28 +#: ../../source/install/install/install.md:29 msgid "パッケージが正しくインストールされている場合、パッケージのバージョン番号などが表示されます。" -msgstr "If the package is installed correctly, the package version number, etc., will be displayed." +msgstr "" +"If the package is installed correctly, the package version number, etc., " +"will be displayed." + +#~ msgid "シミュレーションサーバーの起動" +#~ msgstr "Launching the Simulation Server" diff --git a/docs/source/locale/en/LC_MESSAGES/sphinx.po b/docs/source/locale/en/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000..57a39031 --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/sphinx.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2024, Haruki Uehara, Yuki Shimada +# This file is distributed under the same license as the adf-core-python +# package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: adf-core-python \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-11-22 21:57+0900\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" + +#: ../../source/_templates/versions.html:63 +msgid "Languages" +msgstr "Languages" + +#: ../../source/_templates/versions.html:73 +msgid "Versions" +msgstr "Versions" diff --git a/docs/source/locale/en/LC_MESSAGES/tips.po b/docs/source/locale/en/LC_MESSAGES/tips.po new file mode 100644 index 00000000..f0e80c9d --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/tips.po @@ -0,0 +1,49 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2024, Haruki Uehara, Yuki Shimada +# This file is distributed under the same license as the adf-core-python +# package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: adf-core-python \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-11-22 21:57+0900\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" + +#: ../../source/tips/precompute.md:1 +msgid "事前計算について" +msgstr "About Precomputation" + +#: ../../source/tips/precompute.md:3 +msgid "事前計算の実行の仕方" +msgstr "How to Execute Precomputation" + +#: ../../source/tips/precompute.md:5 +msgid "事前計算を実行するには、`--precompute` フラグを使用します。" +msgstr "To execute precomputation, use the `--precompute` flag." +#: ../../source/tips/precompute.md:11 +msgid "このコマンドは、事前計算を実行し、事前計算結果を`launcher.yaml`の`adf.agent.precompute`で指定されたディレクトリに保存します。" +msgstr "This command executes precomputation and saves the precomputation results in the directory specified by `adf.agent.precompute` in `launcher.yaml`." + +#: ../../source/tips/precompute.md:13 +msgid "事前計算の利用の仕方" +msgstr "How to Use Precomputation" + +#: ../../source/tips/precompute.md:15 +msgid "事前計算結果が`launcher.yaml`の`adf.agent.precompute`で指定されたディレクトリに保存されている場合、通常の実行時に自動的に事前計算結果が利用されます。特別なフラグを指定する必要はありません。" +msgstr "If the precomputation results are saved in the directory specified by `adf.agent.precompute` in `launcher.yaml`, the precomputation results will be automatically used during normal execution. No special flags are required." + +#: ../../source/tips/precompute.md:18 +msgid "事前計算の結果を使用したくない場合は事前計算時に作成されたディレクトリを削除してください。" +msgstr "If you do not want to use the precomputation results, please delete the directory created during precomputation." + diff --git a/docs/source/locale/en/LC_MESSAGES/tutorial.po b/docs/source/locale/en/LC_MESSAGES/tutorial.po index 8aa509ea..84d5fbb2 100644 --- a/docs/source/locale/en/LC_MESSAGES/tutorial.po +++ b/docs/source/locale/en/LC_MESSAGES/tutorial.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: adf-core-python \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-19 13:59+0900\n" +"POT-Creation-Date: 2025-11-22 21:57+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: en\n" @@ -18,7 +18,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/tutorial/agent/agent.md:1 msgid "エージェントの作成" @@ -26,7 +26,9 @@ msgstr "Creating an Agent" #: ../../source/tutorial/agent/agent.md:3 msgid "このセクションでは、`adf-core-python` ライブラリの使用方法の概要を提供します。" -msgstr "This section provides an overview of how to use the `adf-core-python` library." +msgstr "" +"This section provides an overview of how to use the `adf-core-python` " +"library." #: ../../source/tutorial/agent/agent.md:5 msgid "新規エージェントの作成" @@ -45,11 +47,14 @@ msgid "" "エージェントチーム名は、エージェントのディレクトリ名として使用されます。 以後、エージェントチーム名を `` " "として参照します。" msgstr "" -"The agent team name will be used as the directory name for the agent. Hereafter, the agent team name will be referred to as ``." +"The agent team name will be used as the directory name for the agent. " +"Hereafter, the agent team name will be referred to as ``." #: ../../source/tutorial/agent/agent.md:25 msgid "入力後、下記のようなエージェントのテンプレートがカレントディレクトリに作成されます。" -msgstr "After entering, an agent template like the one below will be created in the current directory." +msgstr "" +"After entering, an agent template like the one below will be created in " +"the current directory." #: ../../source/tutorial/agent/agent.md:47 msgid "シミュレーションを実行する" @@ -65,7 +70,9 @@ msgstr "Open two terminals." #: ../../source/tutorial/agent/agent_control.md:112 #: ../../source/tutorial/agent/agent_control.md:332 msgid "片方のターミナルを開き、シミュレーションサーバーを以下のコマンドで起動します:" -msgstr "Open one terminal and start the simulation server with the following command:" +msgstr "" +"Open one terminal and start the simulation server with the following " +"command:" #: ../../source/tutorial/agent/agent.md:59 #: ../../source/tutorial/agent/agent_control.md:120 @@ -78,12 +85,16 @@ msgid "" "エージェントが正常に起動すると、シミュレーションサーバーに接続され、エージェントがシミュレーションに参加し、エージェントが動き出します。 " "途中で止めたい場合は、それぞれのコマンドラインで `Ctrl + C` (MacOSの場合は `Command + C` ) を押してください。" msgstr "" -"When the agent starts successfully, it will connect to the simulation server, participate in the simulation, and start moving. " -"If you want to stop it midway, press `Ctrl + C` (or `Command + C` on MacOS) in each command line." +"When the agent starts successfully, it will connect to the simulation " +"server, participate in the simulation, and start moving. If you want to " +"stop it midway, press `Ctrl + C` (or `Command + C` on MacOS) in each " +"command line." #: ../../source/tutorial/agent/agent.md:71 msgid "シミュレーションサーバーを停止させたあとは、プロセスが残ってしまう場合があるので`./kill.sh` を実行してください。" -msgstr "After stopping the simulation server, run `./kill.sh` as there may be remaining processes." +msgstr "" +"After stopping the simulation server, run `./kill.sh` as there may be " +"remaining processes." #: ../../source/tutorial/agent/agent_control.md:1 msgid "エージェントの制御" @@ -99,23 +110,30 @@ msgstr "About Agent Control" #: ../../source/tutorial/agent/agent_control.md:7 msgid "RRSの災害救助エージェントは3種類あり、種類毎にそれぞれ異なるプログラムを書く必要があります。しかし、初めから全てのプログラムを書くことは困難です。ここではまず初めに、消防隊エージェントを操作するプログラムの一部を書いてみましょう。" -msgstr "There are three types of disaster rescue agents in RRS, and each type requires a different program. However, it is difficult to write all the programs from the beginning. Here, let's first write part of the program to control the fire brigade agent." +msgstr "" +"There are three types of disaster rescue agents in RRS, and each type " +"requires a different program. However, it is difficult to write all the " +"programs from the beginning. Here, let's first write part of the program " +"to control the fire brigade agent." #: ../../source/tutorial/agent/agent_control.md:10 msgid "" "エージェントを操作するプログラムは、エージェントの種類毎に同一です。 プログラムは各エージェントに配られ、そのエージェントのみの操作を担います。 " "消防隊エージェントを操作するプログラムを書けば、それがすべての消防隊エージェント上でそれぞれ動作します。" msgstr "" -"The program that controls the agents is the same for each type of agent. The program is distributed to each agent and is responsible for controlling only that agent. " -"If you write a program to control the fire brigade agent, it will run on all fire brigade agents." +"The program that controls the agents is the same for each type of agent. " +"The program is distributed to each agent and is responsible for " +"controlling only that agent. If you write a program to control the fire " +"brigade agent, it will run on all fire brigade agents." #: ../../source/tutorial/agent/agent_control.md:13 msgid "![消防隊エージェント](./../../images/agent_control.jpg)" msgstr "![Fire Brigade Agent](./../../images/agent_control.jpg)" -#: ../../source/tutorial/agent/agent_control.md:13 -msgid "消防隊エージェント" -msgstr "Fire Brigade Agent" +#: ../../source/tutorial/agent/agent_control.md:13::1 +#, fuzzy +msgid "Fire Brigade Agent" +msgstr "TacticsFireBrigade" #: ../../source/tutorial/agent/agent_control.md:15 msgid "エージェントの動作フロー" @@ -134,22 +152,30 @@ msgid "" "なお、エージェントは1ステップ内で、移動と救助活動を同時におこなうことが出来ません。つまり、ステップごとに更新される自身の周辺情報を確認して、動作の対象と動作内容を決定していくということになります。" " これらそれぞれの機能が、モジュールと呼ばれるプログラムとして分割して表現されています。" msgstr "" -"The fire brigade's thought routine is roughly as shown in the diagram below. The fire brigade's actions are to first search for the target citizen (`Human Detector`) and rescue the found citizen (`Action Rescue`). " -"If no target citizen is found, the search location is changed to search for citizens, the next search location is determined (`Search`), and the agent moves (`Action Ext move`). " -"Note that the agent cannot perform both movement and rescue activities within one step. In other words, the agent checks the updated surrounding information at each step and determines the target and action content. " -"Each of these functions is expressed as a program called a module." +"The fire brigade's thought routine is roughly as shown in the diagram " +"below. The fire brigade's actions are to first search for the target " +"citizen (`Human Detector`) and rescue the found citizen (`Action " +"Rescue`). If no target citizen is found, the search location is changed " +"to search for citizens, the next search location is determined " +"(`Search`), and the agent moves (`Action Ext move`). Note that the agent " +"cannot perform both movement and rescue activities within one step. In " +"other words, the agent checks the updated surrounding information at each" +" step and determines the target and action content. Each of these " +"functions is expressed as a program called a module." #: ../../source/tutorial/agent/agent_control.md:21 msgid "今回はこの中で、救助(掘り起こし)対象を決定する `Human Detector` モジュールを開発します。" -msgstr "This time, we will develop the `Human Detector` module that determines the rescue (digging) target." +msgstr "" +"This time, we will develop the `Human Detector` module that determines " +"the rescue (digging) target." #: ../../source/tutorial/agent/agent_control.md:23 msgid "![消防隊エージェントの動作フロー](./../../images/agent_flow.png)" msgstr "![Fire Brigade Agent Operation Flow](./../../images/agent_flow.png)" -#: ../../source/tutorial/agent/agent_control.md:23 -msgid "消防隊エージェントの動作フロー" -msgstr "Fire Brigade Agent Operation Flow" +#: ../../source/tutorial/agent/agent_control.md:23::1 +msgid "Fire Brigade Agent Operation Flow" +msgstr "" #: ../../source/tutorial/agent/agent_control.md:25 msgid "`Human Detector` モジュールの実装の準備" @@ -164,8 +190,8 @@ msgid "" "次に、`Human Detector` モジュールの雛形の実装を行います。 " "以下のコードを`fire_brigade_human_detector.py` に記述してください。" msgstr "" -"Next, implement the template for the `Human Detector` module. " -"Please write the following code in `fire_brigade_human_detector.py`." +"Next, implement the template for the `Human Detector` module. Please " +"write the following code in `fire_brigade_human_detector.py`." #: ../../source/tutorial/agent/agent_control.md:92 msgid "モジュールの登録" @@ -185,7 +211,9 @@ msgstr "change the following part as shown below." #: ../../source/tutorial/agent/agent_control.md:128 msgid "標準出力に `Calculate FireBrigadeHumanDetector` と表示されれば成功です。" -msgstr "If `Calculate FireBrigadeHumanDetector` is displayed in the standard output, it is successful." +msgstr "" +"If `Calculate FireBrigadeHumanDetector` is displayed in the standard " +"output, it is successful." #: ../../source/tutorial/agent/agent_control.md:130 msgid "`Human Detector` モジュールの設計" @@ -193,39 +221,50 @@ msgstr "Designing the `Human Detector` Module" #: ../../source/tutorial/agent/agent_control.md:132 msgid "救助対象選択プログラムの中身を書き、消防隊エージェントが救助活動をおこなえるように修正します。" -msgstr "Write the content of the rescue target selection program and modify it so that the fire brigade agent can perform rescue activities." +msgstr "" +"Write the content of the rescue target selection program and modify it so" +" that the fire brigade agent can perform rescue activities." #: ../../source/tutorial/agent/agent_control.md:134 msgid "" "消防隊エージェントの救助対象を最も簡単に選択する方法は、埋没している市民の中で最も自身に近い市民を選択する方法です。 " "今回は、この方法を採用した消防隊エージェントの行動対象決定モジュールを書いてみましょう。" msgstr "" -"The simplest way for a fire brigade agent to select a rescue target is to choose the closest buried citizen. " -"This time, let's write a module to determine the action target of the fire brigade agent using this method." +"The simplest way for a fire brigade agent to select a rescue target is to" +" choose the closest buried citizen. This time, let's write a module to " +"determine the action target of the fire brigade agent using this method." #: ../../source/tutorial/agent/agent_control.md:136 msgid "埋没している市民の中で最も自身に近い市民を救助対象として選択する方法は、フローチャートで表すと下図のようになります。" msgstr "" -"The method of selecting the closest buried citizen as the rescue target is shown in the flowchart below." +"The method of selecting the closest buried citizen as the rescue target " +"is shown in the flowchart below." #: ../../source/tutorial/agent/agent_control.md:138 msgid "![救助対象選択フローチャート](./../../images/human_detector_flow.png)" -msgstr "![Rescue Target Selection Flowchart](./../../images/human_detector_flow.png)" +msgstr "" +"![Rescue Target Selection " +"Flowchart](./../../images/human_detector_flow.png)" -#: ../../source/tutorial/agent/agent_control.md:138 -msgid "救助対象選択フローチャート" -msgstr "Rescue Target Selection Flowchart" +#: ../../source/tutorial/agent/agent_control.md:138::1 +msgid "Rescue Target Selection Flowchart" +msgstr "" #: ../../source/tutorial/agent/agent_control.md:140 msgid "" "このフローチャート中の各処理を、次小節で紹介する各クラス・メソッド等で置き換えたものを、`fire_brigade_human_detector.py`" " に記述していくことで、救助対象選択プログラムを完成させます。" msgstr "" -"By replacing each process in this flowchart with the classes and methods introduced in the next subsection, and writing them in `fire_brigade_human_detector.py`, you will complete the rescue target selection program." +"By replacing each process in this flowchart with the classes and methods " +"introduced in the next subsection, and writing them in " +"`fire_brigade_human_detector.py`, you will complete the rescue target " +"selection program." #: ../../source/tutorial/agent/agent_control.md:142 msgid "`Human Detector` モジュールの実装で使用するクラス・メソッド" -msgstr "Classes and Methods Used in the Implementation of the `Human Detector` Module" +msgstr "" +"Classes and Methods Used in the Implementation of the `Human Detector` " +"Module" #: ../../source/tutorial/agent/agent_control.md:144 msgid "Entity" @@ -234,28 +273,31 @@ msgstr "Entity" #: ../../source/tutorial/agent/agent_control.md:146 msgid "`Entity` クラスは、エンティティの基底クラスです。 このクラスは、エンティティの基本情報を保持します。" msgstr "" -"The `Entity` class is the base class for entities. This class holds the basic information of an entity." +"The `Entity` class is the base class for entities. This class holds the " +"basic information of an entity." #: ../../source/tutorial/agent/agent_control.md:148 msgid "" "RRS上のエンティティは下図のように `Entity` を継承したクラスで表現されています。 " "赤枠で囲まれたクラスは、クラスの意味がそのままRRSの直接的な構成要素を表しています。" msgstr "" -"Entities in RRS are represented by classes that inherit from `Entity` as shown in the diagram below. " -"The classes enclosed in red boxes directly represent the components of RRS." +"Entities in RRS are represented by classes that inherit from `Entity` as " +"shown in the diagram below. The classes enclosed in red boxes directly " +"represent the components of RRS." #: ../../source/tutorial/agent/agent_control.md:150 msgid "例: Road クラスのインスタンスの中には、 Hydrant クラスを継承してない通常の道路を表すものも存在しています。" msgstr "" -"For example, among the instances of the Road class, there are those that represent ordinary roads that do not inherit from the Hydrant class." +"For example, among the instances of the Road class, there are those that " +"represent ordinary roads that do not inherit from the Hydrant class." #: ../../source/tutorial/agent/agent_control.md:152 msgid "![エンティティの継承関係](./../../images/entity.png)" msgstr "![Entity Inheritance Relationship](./../../images/entity.png)" -#: ../../source/tutorial/agent/agent_control.md:152 -msgid "エンティティの継承関係" -msgstr "Entity Inheritance Relationship" +#: ../../source/tutorial/agent/agent_control.md:152::1 +msgid "Entity Inheritance Relationship" +msgstr "" #: ../../source/tutorial/agent/agent_control.md:154 msgid "EntityID" @@ -266,8 +308,9 @@ msgid "" "`EntityID` クラスは、全てのエージェント/オブジェクトを一意に識別するためのID(識別子)を表すクラスです。 " "RRSではエージェントとオブジェクトをまとめて、エンティティと呼んでいます。" msgstr "" -"The `EntityID` class represents an ID (identifier) that uniquely identifies all agents/objects. " -"In RRS, agents and objects are collectively referred to as entities." +"The `EntityID` class represents an ID (identifier) that uniquely " +"identifies all agents/objects. In RRS, agents and objects are " +"collectively referred to as entities." #: ../../source/tutorial/agent/agent_control.md:158 msgid "Civilian" @@ -276,7 +319,8 @@ msgstr "Civilian" #: ../../source/tutorial/agent/agent_control.md:160 msgid "`Civilian` クラスは、市民を表すクラスです。このクラスからは、エージェントの位置や負傷の進行状況を取得することができます。" msgstr "" -"The `Civilian` class represents a citizen. From this class, you can obtain the position of the agent and the progress of injuries." +"The `Civilian` class represents a citizen. From this class, you can " +"obtain the position of the agent and the progress of injuries." #: ../../source/tutorial/agent/agent_control.md:162 msgid "`entity` が市民であるかどうかを判定する" @@ -303,13 +347,16 @@ msgid "" "`WorldInfo` クラスは、エージェントが把握している情報とそれに関する操作をおこなうメソッドをもったクラスです。 " "エージェントはこのクラスのインスタンスを通して、他のエージェントやオブジェクトの状態を確認します。" msgstr "" -"The `WorldInfo` class is a class that has methods for the information that the agent knows and the operations related to it. " -"Through an instance of this class, the agent checks the status of other agents and objects." +"The `WorldInfo` class is a class that has methods for the information " +"that the agent knows and the operations related to it. Through an " +"instance of this class, the agent checks the status of other agents and " +"objects." #: ../../source/tutorial/agent/agent_control.md:194 msgid "モジュール内では、`WorldInfo` クラスのインスタンスを `self._world_info` として保持しています。" msgstr "" -"In the module, an instance of the `WorldInfo` class is held as `self._world_info`." +"In the module, an instance of the `WorldInfo` class is held as " +"`self._world_info`." #: ../../source/tutorial/agent/agent_control.md:196 msgid "エンティティIDからエンティティを取得する" @@ -337,13 +384,15 @@ msgid "" "`AgentInfo` クラスは、エージェント自身の情報とそれに関する操作をおこなうメソッドをもったクラスです。 " "エージェントはこのクラスのインスタンスを通して、エージェント自身の状態を取得します。" msgstr "" -"The `AgentInfo` class is a class that has methods for the agent's own information and operations related to it. " -"Through an instance of this class, the agent obtains its own status." +"The `AgentInfo` class is a class that has methods for the agent's own " +"information and operations related to it. Through an instance of this " +"class, the agent obtains its own status." #: ../../source/tutorial/agent/agent_control.md:220 msgid "モジュール内では、`AgentInfo` クラスのインスタンスを `self._agent_info` として保持しています。" msgstr "" -"In the module, an instance of the `AgentInfo` class is held as `self._agent_info`." +"In the module, an instance of the `AgentInfo` class is held as " +"`self._agent_info`." #: ../../source/tutorial/agent/agent_control.md:222 msgid "自分自身のエンティティIDを取得する" @@ -358,12 +407,12 @@ msgid "" "`Human Detector` モジュールの実装を行います。 以下のコードを`fire_brigade_human_detector.py` " "に記述してください。" msgstr "" -"Implement the `Human Detector` module. Please write the following code in `fire_brigade_human_detector.py`." +"Implement the `Human Detector` module. Please write the following code in" +" `fire_brigade_human_detector.py`." #: ../../source/tutorial/agent/agent_control.md:348 msgid "埋没している市民を消防隊エージェントが救出できるようになっていれば成功です。" -msgstr "" -"It is successful if the fire brigade agent can rescue the buried citizens." +msgstr "It is successful if the fire brigade agent can rescue the buried citizens." #: ../../source/tutorial/config/config.md:1 msgid "コンフィグについて" @@ -375,8 +424,7 @@ msgstr "Explanation about Config" #: ../../source/tutorial/config/config.md:14 msgid "`config` ディレクトリには、エージェントの設定ファイルが格納されています。" -msgstr "" -"The `config` directory contains the agent's configuration files." +msgstr "The `config` directory contains the agent's configuration files." #: ../../source/tutorial/config/config.md:16 msgid "launcher.yaml" @@ -387,8 +435,9 @@ msgid "" "`launcher.yaml` は、エージェントの起動時に読み込まれる設定ファイルです。 " "シミュレーションサーバーの指定や読み込むモジュールが記述されたファイルの指定などが記述されています。" msgstr "" -"`launcher.yaml` is a configuration file that is read when the agent starts. " -"It specifies the simulation server and the files of the modules to be loaded." +"`launcher.yaml` is a configuration file that is read when the agent " +"starts. It specifies the simulation server and the files of the modules " +"to be loaded." #: ../../source/tutorial/config/config.md:21 msgid "module.yaml" @@ -399,8 +448,9 @@ msgid "" "`module.yaml` は、エージェントが読み込むモジュールの設定ファイルです。 読み込むモジュールのパスなどが記述されています。 " "パスを指定する際は、プロジェクトの`main.py`からの相対パスで指定してください。" msgstr "" -"`module.yaml` is a configuration file for the modules that the agent loads. It specifies the paths of the modules to be loaded. " -"When specifying the path, use the relative path from the project's `main.py`." +"`module.yaml` is a configuration file for the modules that the agent " +"loads. It specifies the paths of the modules to be loaded. When " +"specifying the path, use the relative path from the project's `main.py`." #: ../../source/tutorial/config/config.md:27 msgid "例" @@ -415,7 +465,8 @@ msgid "" "`development.json` は、開発時に使用する設定ファイルです。 エージェントの開発時に外部から値を取得する際に使用します。 " "そのため、競技時には使用することができません。" msgstr "" -"`development.json` is a configuration file used during development. It is used to obtain values from external sources during agent development. " +"`development.json` is a configuration file used during development. It is" +" used to obtain values from external sources during agent development. " "Therefore, it cannot be used during competitions." #: ../../source/tutorial/environment/environment.md:1 @@ -424,24 +475,26 @@ msgstr "Environment Setup" #: ../../source/tutorial/environment/environment.md:2 msgid "今回はチュートリアル用のシナリオを使用してチュートリアルを行います。" -msgstr "" -"This time, we will use a tutorial scenario for the tutorial." +msgstr "This time, we will use a tutorial scenario for the tutorial." #: ../../source/tutorial/environment/environment.md:4 msgid "チュートリアルで使用するマップのダウンロード" msgstr "Download the map used in the tutorial" #: ../../source/tutorial/environment/environment.md:6 +#, python-brace-format msgid "" "{download}`マップのダウンロード <./../../download/tutorial_map.zip>` " "をクリックしてダウンロードしてください。" msgstr "" -"Click {download}`Download the map <./../../download/tutorial_map.zip>` to download." +"Click {download}`Download the map <./../../download/tutorial_map.zip>` to" +" download." #: ../../source/tutorial/environment/environment.md:9 msgid "ダウンロードしたファイルを解凍し、中のファイルを `rcrs-server/maps/` の中に移動させてください。" msgstr "" -"Unzip the downloaded file and move the files inside to `rcrs-server/maps/`." +"Unzip the downloaded file and move the files inside to `rcrs-" +"server/maps/`." #: ../../source/tutorial/environment/environment.md:11 msgid "シミュレーションサーバーの動作確認" @@ -452,7 +505,9 @@ msgid "" "何個かのウィンドウが表示されたら成功です。 コマンドラインで `Ctrl + C` (MacOSの場合は `Command + C` ) " "を押すとシミュレーションサーバーが終了します。" msgstr "" -"If several windows are displayed, it is successful. Press `Ctrl + C` (or `Command + C` on MacOS) in the command line to stop the simulation server." +"If several windows are displayed, it is successful. Press `Ctrl + C` (or " +"`Command + C` on MacOS) in the command line to stop the simulation " +"server." #: ../../source/tutorial/module/module.md:1 msgid "モジュールについて" @@ -464,8 +519,7 @@ msgstr "How to specify modules" #: ../../source/tutorial/module/module.md:5 msgid "モジュールを指定するには、module.yamlにモジュールの名前とパスを記述します。" -msgstr "" -"To specify a module, write the module name and path in module.yaml." +msgstr "To specify a module, write the module name and path in module.yaml." #: ../../source/tutorial/module/module.md:7 msgid "例えば、以下のように記述します:" @@ -476,7 +530,8 @@ msgid "" "この場合、`SampleSearch` というモジュールで使用される、`PathPlanning` と `Clustering` " "というモジュールを指定しています。" msgstr "" -"In this case, the modules `PathPlanning` and `Clustering` used in the `SampleSearch` module are specified." +"In this case, the modules `PathPlanning` and `Clustering` used in the " +"`SampleSearch` module are specified." #: ../../source/tutorial/module/module.md:17 msgid "モジュールの読み込み方法" @@ -484,8 +539,7 @@ msgstr "How to load modules" #: ../../source/tutorial/module/module.md:19 msgid "モジュール内で、他のモジュールを読み込む場合は、次のように記述します:" -msgstr "" -"To load other modules within a module, write as follows:" +msgstr "To load other modules within a module, write as follows:" #: ../../source/tutorial/module/module.md:68 msgid "モジュールの種類について" @@ -493,8 +547,7 @@ msgstr "About the types of modules" #: ../../source/tutorial/module/module.md:70 msgid "adf-core-pythonでは、以下のモジュールが提供されています。" -msgstr "" -"The following modules are provided in adf-core-python." +msgstr "The following modules are provided in adf-core-python." #: ../../source/tutorial/module/module.md msgid "クラス" @@ -510,8 +563,7 @@ msgstr "TacticsFireBrigade" #: ../../source/tutorial/module/module.md msgid "消防隊用のモジュール呼び出し (競技では変更不可)" -msgstr "" -"Module call for fire brigade (cannot be changed in competition)" +msgstr "Module call for fire brigade (cannot be changed in competition)" #: ../../source/tutorial/module/module.md msgid "TacticsPoliceForce" @@ -519,8 +571,7 @@ msgstr "TacticsPoliceForce" #: ../../source/tutorial/module/module.md msgid "土木隊用のモジュール呼び出し (競技では変更不可)" -msgstr "" -"Module call for police force (cannot be changed in competition)" +msgstr "Module call for police force (cannot be changed in competition)" #: ../../source/tutorial/module/module.md msgid "TacticsAmbulanceTeam" @@ -528,8 +579,7 @@ msgstr "TacticsAmbulanceTeam" #: ../../source/tutorial/module/module.md msgid "救急隊用のモジュール呼び出し (競技では変更不可)" -msgstr "" -"Module call for ambulance team (cannot be changed in competition)" +msgstr "Module call for ambulance team (cannot be changed in competition)" #: ../../source/tutorial/module/module.md msgid "BuildingDetector" @@ -537,8 +587,7 @@ msgstr "BuildingDetector" #: ../../source/tutorial/module/module.md msgid "消防隊の活動対象の選択" -msgstr "" -"Selection of activity target for fire brigade" +msgstr "Selection of activity target for fire brigade" #: ../../source/tutorial/module/module.md msgid "RoadDetector" @@ -546,8 +595,7 @@ msgstr "RoadDetector" #: ../../source/tutorial/module/module.md msgid "土木隊の活動対象の選択" -msgstr "" -"Selection of activity target for police force" +msgstr "Selection of activity target for police force" #: ../../source/tutorial/module/module.md msgid "HumanDetector" @@ -555,8 +603,7 @@ msgstr "HumanDetector" #: ../../source/tutorial/module/module.md msgid "救急隊の活動対象の選択" -msgstr "" -"Selection of activity target for ambulance team" +msgstr "Selection of activity target for ambulance team" #: ../../source/tutorial/module/module.md msgid "Search" @@ -564,8 +611,7 @@ msgstr "Search" #: ../../source/tutorial/module/module.md msgid "情報探索に向けた活動対象の選択" -msgstr "" -"Selection of activity target for information search" +msgstr "Selection of activity target for information search" #: ../../source/tutorial/module/module.md msgid "PathPlanning" @@ -581,8 +627,7 @@ msgstr "DynamicClustering" #: ../../source/tutorial/module/module.md msgid "シミュレーションの進行によってクラスタが変化するクラスタリング" -msgstr "" -"Clustering that changes as the simulation progresses" +msgstr "Clustering that changes as the simulation progresses" #: ../../source/tutorial/module/module.md msgid "StaticClustering" @@ -590,8 +635,7 @@ msgstr "StaticClustering" #: ../../source/tutorial/module/module.md msgid "シミュレーション開始時にクラスタが定まるクラスタリング" -msgstr "" -"Clustering that is determined at the start of the simulation" +msgstr "Clustering that is determined at the start of the simulation" #: ../../source/tutorial/module/module.md msgid "ExtAction" @@ -599,8 +643,7 @@ msgstr "ExtAction" #: ../../source/tutorial/module/module.md msgid "活動対象決定後のエージェントの動作決定" -msgstr "" -"Determination of agent actions after selecting the activity target" +msgstr "Determination of agent actions after selecting the activity target" #: ../../source/tutorial/module/module.md msgid "MessageCoordinator" @@ -609,7 +652,8 @@ msgstr "MessageCoordinator" #: ../../source/tutorial/module/module.md msgid "通信でメッセージ(情報)を送信する経路である、チャンネルへのメッセージの分配" msgstr "" -"Distribution of messages to channels, which are the routes for sending messages (information) via communication" +"Distribution of messages to channels, which are the routes for sending " +"messages (information) via communication" #: ../../source/tutorial/module/module.md msgid "ChannelSubscriber" @@ -617,10 +661,23 @@ msgstr "ChannelSubscriber" #: ../../source/tutorial/module/module.md msgid "通信によってメッセージを受け取るチャンネルの選択" -msgstr "" -"Selection of channels to receive messages via communication" +msgstr "Selection of channels to receive messages via communication" #: ../../source/tutorial/module/module.md:88 msgid "自分で上記の役割以外のモジュールを作成する際は、`AbstractModule` を継承してください。" msgstr "" -"When creating a module with a role other than the above, inherit `AbstractModule`." +"When creating a module with a role other than the above, inherit " +"`AbstractModule`." + +#~ msgid "消防隊エージェント" +#~ msgstr "Fire Brigade Agent" + +#~ msgid "消防隊エージェントの動作フロー" +#~ msgstr "Fire Brigade Agent Operation Flow" + +#~ msgid "救助対象選択フローチャート" +#~ msgstr "Rescue Target Selection Flowchart" + +#~ msgid "エンティティの継承関係" +#~ msgstr "Entity Inheritance Relationship" + diff --git a/docs/versions.yaml b/docs/versions.yaml deleted file mode 100644 index f255c463..00000000 --- a/docs/versions.yaml +++ /dev/null @@ -1,10 +0,0 @@ -"1.0": - tag: "1.0" - languages: - - "en" - - "ja" -"2.0": - tag: "2.0" - languages: - - "en" - - "ja" From 349596d246a7428610e312726efc67ee4d0a60af Mon Sep 17 00:00:00 2001 From: shima004 Date: Sat, 22 Nov 2025 22:09:23 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20pyrightconfig.json=E3=81=AEinclude?= =?UTF-8?q?=E3=83=91=E3=82=B9=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyrightconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyrightconfig.json b/pyrightconfig.json index 972999c8..6b39a46a 100644 --- a/pyrightconfig.json +++ b/pyrightconfig.json @@ -1,4 +1,4 @@ { "typeCheckingMode": "standard", - "include": ["adf_core_python"] + "include": ["src/adf_core_python"] }