1.首先新建一个start.sh脚本,更改其权限,使其可以执行。
2.在脚本中添加launch启动
#!/bin/bash
source /opt/ros/kinetic/setup.bash
source /home/ilook/catkin_ws_test/devel/setup.bash
roslaunch auto_drive auto_drive_init.launch
exit 0
首先要确保在单独打开终端时,以上命令都可以直接运行!
建议直接复制打开终端时可以正常执行的命令,否则可能找不到目录!
3.添加开机自启动
打开终端,启动gnome-session-properties
,在添加要执行的脚本(也要提前单独打开终端测试确保命令正确)。
4.设置失败重启动
在终端界面左上角,Eidit中打开Profile Preferences,选择指令退出后重新启动!
以上就可以完成Linux下的launch的开机自己启动,且崩掉会重启。
5.由于ROS项目中需要使用ssh连接,但是自启动时并没有设置环境,因此手动在脚本中再添加一遍环境。
source /opt/ros/kinetic/setup.bash
source /home/sp/InRobot/devel/setup.bash
export ROS_MASTER_URI=http://192.168.2.111:11311
roslaunch auto_drive auto_drive_init.launch