【ROS Rikirobot基础-使用系列 第十章节】Rikirobot小车开机自启动ROS服务程序

ROS服务程序的开机自启动

Rikirobot的小车已经安装了开机自启动ROS程序的应用服务包,但我们为了让更多刚入门的用户了解使用的完整过程,系统是没有默认开启这项功能的。
1、这里我们以开机自启动小车启动服务程序bringup为例,来给大家做演示,首先我们要把bringup加入开机自启动服务中,在主控端执行。

rosrun robot_upstart install rikirobot/launch/bringup.launch

命令在/etc/ros/kinetic/下新建一个文件夹rikirobot.d,将bringup.launch拷贝到里面,并执行。‘
如果以后想修改bringup.launch,到/etc/ros/kinetic/这个目录下,如果到rikirobot/launch下修改是没有用的。

2、系统在重启后都会自动开启这个服务,当然你也可以手动开启或者关闭这项服务,主控端执行下面命令就行了

sudo service rikirobot start (开启服务)
sudo service rikirobot stop (关闭服务)

3、卸载开机自启动,主控端执行:

rosrun robot_upstart uninstall rikirobot

最后的最后

Rikirobot提供两驱动、四驱动、麦克纳姆轮、Omni全向三轮、Omni全向四轮、履带、阿克曼(舵机转向)、大型负载的各种ROS车,有配套指导、及完善售后。
QQ交流群:130486387
RIKIROBOT店铺连接
下面是店铺的二维码与Rikirobot的交流群,有兴趣的可以扫一扫。
店铺二维码QQ交流群
这里写图片描述

### 配置ROS节点在Ubuntu 18.04系统中实现开机自动运行 为了使ROS节点能够在Ubuntu 18.04系统启动时自动运行,可以利用`systemd`服务文件来创建一个定制的服务。这允许操作系统管理该进程的生命周期。 #### 创建Service文件 首先,在`/etc/systemd/system/`目录下创建一个新的`.service`文件用于定义要作为服务运行的应用程序: ```bash sudo nano /etc/systemd/system/my_ros_node.service ``` 在这个文件里输入如下内容并保存退出: ```ini [Unit] Description=My ROS Node Service After=network.target [Service] User=<your_username> WorkingDirectory=/home/<your_username>/catkin_ws/ ExecStart=/opt/ros/melodic/env.sh roslaunch my_package my_launch_file.launch Restart=on-failure [Install] WantedBy=multi-user.target ``` 请注意替换上述模板中的占位符为实际路径和用户名[^1]。 #### 设置环境变量 由于`systemd`不会加载用户的shell profile脚本,因此需要确保所有的依赖项都已正确初始化。一种方法是在`ExecStart`指令前添加一条命令来手动导入必要的环境设置: ```ini Environment="ROS_MASTER_URI=http://localhost:11311" Environment="ROS_HOSTNAME=localhost" ExecStartPre=/bin/bash -c 'source /opt/ros/melodic/setup.bash && source /home/<your_username>/catkin_ws/devel/setup.bash' ``` 这些行应该被加入到之前创建的服务文件内[^2]。 #### 启用并启动服务 完成以上配置之后,通过下面两条命令启用新创建的服务,并立即激活它以便即时生效: ```bash sudo systemctl enable my_ros_node.service sudo systemctl start my_ros_node.service ``` 现在每当计算机重启时,指定的ROS节点将会自动启动[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值