We can't know if external nodes (or the launcher itself) are ready or not. We currently use open-loop timeouts but we should fix it soon.
Examples:
|
launch_description = generate_launch_description() |
|
robot.runtime.ros_interface.launch_external_nodes(launch_description) |
|
await asyncio.sleep(10) |