Ubuntu Mate 开机自启ROS

博客介绍了在ROS调试中,让机器人开机后自动运行提前设置好的launch文件的方法。先说明了需求来源,接着以Ubuntu Mate为例,阐述设置自动登录的前提,然后介绍创建启动脚本ros_start.sh的示例,最后针对Ubuntu Mate桌面系统,讲解设置启动脚本的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. 需求和来源

在ros的调试中,树莓派放置机器人机身内部,电脑或者笔记本不方便作为交互时
想让机器人开机后就要达到运行效果
那么需设置liunx开机后自动运行提前设置好的launch文件等


2. 设置自动登录

以Ubuntu Mate为例,设置liunx开机后自动运行提前设置好的launch文件的前提是系统自动登录,具体操作参考 Ubuntu Mate 开机自动登录


3. 创建启动脚本

以在kinetic版本,启动功能包hh里的hydrogen.launch为例:
在功能包 hh 的文件夹中创建启动脚本 ros_start.sh
脚本内容如下:

#! /bin/bash  
source /opt/ros/kinetic/setup.sh 
source /home/username/catkin_ws/devel/setup.bash 
roslaunch hh hydrogen.launch

exit 0

4. 设置启动脚本

不同的Linux桌面系统,开机启动并不相同,Ubuntu Mate使用Mate桌面系统
它使用启动应用程序来设置启动项
在这里插入图片描述
也可以在 终端terminal 输入如下命令启动图形化设置界面

$ mate-session-properties

其中,mate指的是Ubuntu使用的桌面系统
可通过下面指令查看

$ echo $DESKTOP_SESSION
# mate

添加启动脚本,设置命令:

$ mate-terminal -x /home/username/catkin_ws/src/hh/ros_start.sh 

其中,username为主机名

在这里插入图片描述

现在开始,系统每次启动后
都会开启一个终端执行脚本 ros_start.sh 中的 hydrogen.launch 文件
这样就达到所需效果了


谢谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

氢键H-H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值