resource create from outer easy

This commit is contained in:
wznln
2025-05-14 23:19:32 +08:00
parent 6795b49e6d
commit 9b4daf8e82
5 changed files with 60 additions and 11 deletions

View File

@@ -1,5 +1,4 @@
import io
import json
import os
import sys
from pathlib import Path
@@ -7,10 +6,9 @@ from typing import Any
import yaml
from unilabos.utils import logger
from unilabos.ros.msgs.message_converter import msg_converter_manager, ros_action_to_json_schema
from unilabos.utils import logger
from unilabos.utils.decorator import singleton
from unilabos.utils.type_check import TypeEncoder
DEFAULT_PATHS = [Path(__file__).absolute().parent]
@@ -21,10 +19,12 @@ class Registry:
self.registry_paths = DEFAULT_PATHS.copy() # 使用copy避免修改默认值
if registry_paths:
self.registry_paths.extend(registry_paths)
action_type = self._replace_type_with_class(
ResourceCreateFromOuter = self._replace_type_with_class(
"ResourceCreateFromOuter", "host_node", f"动作 add_resource_from_outer"
)
schema = ros_action_to_json_schema(action_type)
ResourceCreateFromOuterEasy = self._replace_type_with_class(
"ResourceCreateFromOuterEasy", "host_node", f"动作 add_resource_from_outer_easy"
)
self.device_type_registry = {
"host_node": {
"description": "UniLabOS主机节点",
@@ -46,7 +46,22 @@ class Registry:
"result": {
"success": "success"
},
"schema": schema
"schema": ros_action_to_json_schema(ResourceCreateFromOuter)
},
"add_resource_from_outer_easy": {
"type": msg_converter_manager.search_class("ResourceCreateFromOuterEasy"),
"goal": {
"resources": "resources",
"device_ids": "device_ids",
"bind_parent_ids": "bind_parent_ids",
"bind_locations": "bind_locations",
"other_calling_params": "other_calling_params",
},
"feedback": {},
"result": {
"success": "success"
},
"schema": ros_action_to_json_schema(ResourceCreateFromOuterEasy)
}
}
},