ROS设置自启动

 自启动方法:

1、使用自启动的ros包upstart

该包是通过创建一个服务来启动一些基本的launch文件,要是启动多个launch文件,可以通过把多个launch文件写入到一个launch中这样的方法来启动。

2、利用ubuntu自带的开机启动文件

在开机启动文件rc.local文件中直接写入ros命令来达到开机启动效果

 

使用ros upstart设置自启动.

1.创建一个launch文件start.launch,加入需要自启动的节点.

<node pkg="rosserial_python" type="spq_serial_node.py"/>

2.安装upstart包

sudo apt-get install ros-kinetic-robot-upstart

3.将start.launch放入某个package目录下, rosrun robot_upstart install 包开始的目录至/start.launch

rosrun robot_upstart install --job job名 包开始的目录至/start.launch

然后再运行sudo systemctl daemon-reload

sudo systemctl start job名

可设置参数:

rosrun robot_upstart install --interface eth0 --master http://192.168.10.203:11311 start/launch/startall.launch

其中install后面的参数介绍:

其中192.168.10.203是机器人底盘IP

install后面可以有下面一些参数:

usage: install [-h] [--job JOB] [--interface ethN] [--user NAME]

                            [--setup path/to/setup.bash] [--rosdistro DISTRO]

                            [--master http://MASTER:11311] [--logdir path/to/logs]

                            [--augment]

                            pkg/path [pkg/path ...]

必须的参数

pkgpath  Package and path to install job launch files from要启动的launnch文件的package和其路径

可选参数

--job   Specify job name. If unspecified, will be constructed from package name.

--interface   Specify network interface name to associate job with.指定与操作有关网络的interface名字,可以在terminal中用ifconfig查看

--user   Specify user to launch job as.

--setup  Specify workspace setup file for the job launch context.

--rosdistro  Specify ROS distro this is for.

--master  Specify an alternative ROS_MASTER_URI for the job launch context.

--logdir  Specify an a value for ROS_LOG_DIR in the job launch context.

--augment=False  Bypass creating the job, and only copy user files. Assumes the job was previously created.

4.启动、停止、卸载服务sudo service job名 start

job名为上面设置的job名字,若没有设置此项,则需要在注意后面提示中的sudo systemctl start job名

停止服务sudo service job名 stop

卸载服务rosrun robot_upstart uninstall job名

 

重启命令:

1)、reboot

2)、shutdown-r now立刻重启(root用户使用)

3)、shutdown-r 10过10分钟自动重启(root用户使用)

4)、shutdown-r 20:35在时间为20:35时候重启(root用户使用)

如果是通过shutdown命令设置重启的话,可以用shutdown-c命令取消重启

如果出现问题

 sudo tail /var/log/upstart/robot.log -n 30

可以使用top命令可以查看处理器的运行状况

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值