From fa5db063471450ae0fae557c9517f771ab98845c Mon Sep 17 00:00:00 2001 From: wznln <18435084+Xuwznln@users.noreply.github.com> Date: Thu, 1 May 2025 17:46:53 +0800 Subject: [PATCH] fix: running logic --- unilabos/app/main.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/unilabos/app/main.py b/unilabos/app/main.py index 2c564dc2..d5e37d8a 100644 --- a/unilabos/app/main.py +++ b/unilabos/app/main.py @@ -187,13 +187,12 @@ def main(): devices_config_add = add_resource_mesh_manager_node(resource_visualization.resource_model, args_dict["resources_config"]) args_dict["devices_config"] = {**args_dict["devices_config"], **devices_config_add} start_backend(**args_dict) - - from unilabos.ros.nodes.base_device_node import ROS2DeviceNode - while ROS2DeviceNode.get_loop() is None: - time.sleep(0.1) - asyncio.set_event_loop(ROS2DeviceNode.get_loop()) + server_thread = threading.Thread(target=start_server) + server_thread.start() + asyncio.set_event_loop(asyncio.new_event_loop()) resource_visualization.start() - start_server() + while True: + time.sleep(1) else: start_backend(**args_dict) start_server()