From a1e9332b51c6b9364af9c040c9c56cfc0a20aeec Mon Sep 17 00:00:00 2001 From: Xuwznln <18435084+Xuwznln@users.noreply.github.com> Date: Thu, 16 Oct 2025 03:20:37 +0800 Subject: [PATCH] temp fix for resource get --- unilabos/ros/nodes/base_device_node.py | 5 +++-- unilabos/ros/nodes/resource_tracker.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/unilabos/ros/nodes/base_device_node.py b/unilabos/ros/nodes/base_device_node.py index 2a1b5b74..5900acac 100644 --- a/unilabos/ros/nodes/base_device_node.py +++ b/unilabos/ros/nodes/base_device_node.py @@ -957,9 +957,10 @@ class BaseROS2DeviceNode(Node, Generic[T]): # 通过资源跟踪器获取本地实例 final_resources = queried_resources if is_sequence else queried_resources[0] - final_resources = self.resource_tracker.figure_resource({"name": final_resources.id}, try_mode=False) if not is_sequence else [ - self.resource_tracker.figure_resource({"name": res.id}, try_mode=False) for res in queried_resources + final_resources = self.resource_tracker.figure_resource({"name": final_resources.name}, try_mode=False) if not is_sequence else [ + self.resource_tracker.figure_resource({"name": res.name}, try_mode=False) for res in queried_resources ] + action_kwargs[k] = final_resources except Exception as e: self.lab_logger().error(f"{action_name} 物料实例获取失败: {e}\n{traceback.format_exc()}") diff --git a/unilabos/ros/nodes/resource_tracker.py b/unilabos/ros/nodes/resource_tracker.py index 79d8e616..0f1ba55e 100644 --- a/unilabos/ros/nodes/resource_tracker.py +++ b/unilabos/ros/nodes/resource_tracker.py @@ -840,7 +840,7 @@ class DeviceNodeResourceTracker(object): """ 递归遍历资源树,更新所有节点的uuid - Args: + Args:0 resource: 资源对象(可以是dict或实例) uuid_map: uuid映射字典,{old_uuid: new_uuid}