Você está tão perto! Seu snap não está solicitando acesso à rede, o que, por padrão, os snaps não conseguem. Você faz isso definindo a propriedade plugs
do aplicativo em questão. Tente transformar sua seção apps
assim:
apps:
launch-project:
command: roslaunch hello_world run_code.launch
plugs: [network, network-bind]
Depois de instalar isso, execute snap interfaces
e você verá os conectores network
e network-bind
conectados ao slot do núcleo. Para saber mais sobre isso, confira o wiki de interfaces snapd .
Como exercício extra, quando estiver funcionando, tente desconectar as interfaces:
sudo snap disconnect ros-example:network
sudo snap disconnect ros-example:network-bind
E execute seu aplicativo novamente. Você deve ver a falha novamente com o mesmo erro.
Como nota final, enquanto você está desenvolvendo / testando as coisas, lembre-se de que você pode instalar com --devmode
para pular o confinamento: sudo snap install --devmode <my snap>
.