Problema resolvido completamente. A solução é dada abaixo.
Primeiramente, crie um script para você querer executá-lo. Eu quero correr rosbridge_websocket
automaticamente quando o computador é iniciado. Meu nome de script é auto e está localizado em home/username/auto.sh
. O conteúdo do script é:
#!/bin/bash
cd $home
source /opt/ros/indigo/setup.bash
roslaunch rosbridge_server rosbridge_websocket.launch
exit 0
Você deve verificar se o seu arquivo de script é executável. Para o arquivo de script executável, use o comando: $ sudo chmod u+x /home/username/auto.sh
Para executar este script em rc.local
, que está localizado em /etc/rc.local
. É criado usando gksudo gedit /etc/rc.local
. Dentro do rc.local
é:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/home/username/auto.sh
exit 0
Finalmente, você deve reinicializar seu sistema usando $ sudo reboot
.
Quando você inicia o computador, o seu script funciona completamente.