mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2026-02-05 14:05:12 +00:00
移除device的父节点关联
This commit is contained in:
@@ -195,18 +195,18 @@ class HostNode(BaseROS2DeviceNode):
|
|||||||
resource_ids_to_instance = {i["id"]: i for i in resources_config}
|
resource_ids_to_instance = {i["id"]: i for i in resources_config}
|
||||||
resource_name_to_with_parent_name = {}
|
resource_name_to_with_parent_name = {}
|
||||||
for res in resources_config:
|
for res in resources_config:
|
||||||
if res.get("parent") and res.get("type") == "device" and res.get("class"):
|
# if res.get("parent") and res.get("type") == "device" and res.get("class"):
|
||||||
parent_id = res.get("parent")
|
# parent_id = res.get("parent")
|
||||||
parent_res = resource_ids_to_instance[parent_id]
|
# parent_res = resource_ids_to_instance[parent_id]
|
||||||
if parent_res.get("type") == "device" and parent_res.get("class"):
|
# if parent_res.get("type") == "device" and parent_res.get("class"):
|
||||||
resource_with_parent_name.append(copy.deepcopy(res))
|
# resource_with_parent_name.append(copy.deepcopy(res))
|
||||||
resource_name_to_with_parent_name[resource_with_parent_name[-1]["id"]] = f"{parent_res['id']}/{res['id']}"
|
# resource_name_to_with_parent_name[resource_with_parent_name[-1]["id"]] = f"{parent_res['id']}/{res['id']}"
|
||||||
resource_with_parent_name[-1]["id"] = f"{parent_res['id']}/{res['id']}"
|
# resource_with_parent_name[-1]["id"] = f"{parent_res['id']}/{res['id']}"
|
||||||
continue
|
# continue
|
||||||
resource_with_parent_name.append(copy.deepcopy(res))
|
resource_with_parent_name.append(copy.deepcopy(res))
|
||||||
for edge in self.resources_edge_config:
|
# for edge in self.resources_edge_config:
|
||||||
edge["source"] = resource_name_to_with_parent_name.get(edge.get("source"), edge.get("source"))
|
# edge["source"] = resource_name_to_with_parent_name.get(edge.get("source"), edge.get("source"))
|
||||||
edge["target"] = resource_name_to_with_parent_name.get(edge.get("target"), edge.get("target"))
|
# edge["target"] = resource_name_to_with_parent_name.get(edge.get("target"), edge.get("target"))
|
||||||
try:
|
try:
|
||||||
for bridge in self.bridges:
|
for bridge in self.bridges:
|
||||||
if hasattr(bridge, "resource_add"):
|
if hasattr(bridge, "resource_add"):
|
||||||
|
|||||||
Reference in New Issue
Block a user