@@ -188,6 +188,7 @@ def __init__(self, host: str, port: int):
188188 self .queue = Queue ()
189189 self .consumer = ManagerConsumer (host , port , self .queue )
190190 self .world_launcher = None
191+ self .world_type = None
191192 self .robot_launcher = None
192193 self .tools_launcher = None
193194 self .application_process = None
@@ -270,7 +271,7 @@ def on_launch_world(self, event):
270271
271272 # Launch world
272273 try :
273- if world_cfg ["world " ] == None :
274+ if world_cfg ["type " ] == None :
274275 self .world_launcher = None
275276 LogManager .logger .info ("Launch transition finished" )
276277 return
@@ -285,14 +286,16 @@ def on_launch_world(self, event):
285286 except ValueError as e :
286287 LogManager .logger .error (f"Configuration validation failed: { e } " )
287288
289+ self .world_type = world_cfg ["type" ]
290+
288291 self .world_launcher = LauncherWorld (** cfg .model_dump ())
289292 LogManager .logger .info (str (self .world_launcher ))
290293 self .world_launcher .run ()
291294 LogManager .logger .info ("Launch transition finished" )
292295
293296 # Launch robot
294297 try :
295- if robot_cfg ["world " ] == None :
298+ if robot_cfg ["type " ] == None :
296299 self .robot_launcher = None
297300 LogManager .logger .info ("Launch transition finished" )
298301 return
@@ -346,7 +349,7 @@ def on_prepare_tools(self, event):
346349 tools = cfg_dict ["tools" ]
347350 config = cfg_dict ["config" ]
348351
349- self .tools_launcher = LauncherTools (tools = tools , tools_config = config )
352+ self .tools_launcher = LauncherTools (world_type = self . world_type , tools = tools , tools_config = config )
350353
351354 self .tools_launcher .run (self .consumer )
352355 LogManager .logger .info ("Tools transition finished" )
0 commit comments