container 添加和更新完成

This commit is contained in:
Xuwznln
2025-06-15 17:37:38 +08:00
parent a354965f8e
commit f7db8d17c5
6 changed files with 79 additions and 27 deletions

View File

@@ -4,8 +4,10 @@ import json
from typing import Union
import numpy as np
import networkx as nx
from unilabos_msgs.msg import Resource
from unilabos.resources.container import RegularContainer
from unilabos.ros.msgs.message_converter import convert_from_ros_msg_with_mapping, convert_to_ros_msg
try:
from pylabrobot.resources.resource import Resource as ResourcePLR
@@ -469,7 +471,8 @@ def initialize_resource(resource_config: dict) -> list[dict]:
r["position"] = resource_config["position"]
r = tree_to_list([r])
elif resource_class_config["type"] == "unilabos":
res_instance: RegularContainer = RESOURCE(id=resource_config["name"], data=resource_config.get("data", {}))
res_instance: RegularContainer = RESOURCE(id=resource_config["name"])
res_instance.ulr_resource = convert_to_ros_msg(Resource, {k:v for k,v in resource_config.items() if k != "class"})
r = [res_instance.get_ulr_resource_as_dict()]
elif isinstance(RESOURCE, dict):
r = [RESOURCE.copy()]