What worked for me was to have your interface name defined as name: interface instead of name: interface.yaml. Another thing to note is that the launch_file path for your providers does not have to be a path routed from the root. The server is looking for the launch files in the provider package, so it can just be launch/provider.launch.