Ubuntu开机自启ROS节点或执行命令
来源:互联网 发布:聊天表情软件下载 编辑:程序博客网 时间:2024/06/07 10:30
Ubuntu开机自启ROS节点或执行命令
自己搭的机器人想让它每次开机自动启动相关节点? 介绍两种方法.
1. 让Ubuntu开机自动登入tty终端
先确保安装了mingetty:
sudo apt-get install mingetty
然后打开ttyn配置文件,n为数字1-6,分别代表tty1-tty6终端,以自动登录tty1为例:
sudo vim /etc/init/tty1.conf
# tty1 - getty## This service maintains a getty on tty1 from the point the system is# started until it is shut down again.start on stopped rc RUNLEVEL=[2345] and ( not-container or container CONTAINER=lxc or container CONTAINER=lxc-libvirt)stop on runlevel [!2345]respawnexec /sbin/getty -8 38400 tty1
将最后一行注释,并新增一行为:
exec /sbin/mingetty --autologin <user_name> tty1
其中 user_name 为当前用户名或者root,表示以当前用户或以root用户登录.如果是当前用用户登录,则还需设置当前用户sudo免输密码.
在/etc/sudoers文件末尾加入 ursername ALL=NOPASSWD:ALL 即可实现当前用户执行 sudo 不输入密码:
sudo vim /etc/sudoers #在文档末尾加入 ursername ALL=NOPASSWD:ALL
2. 让终端加载自定义的设置
在 ~/.bashrc 文件中添加以下代码即可实现开机自动执行命令行命令:
Terminal=`tty` case $Terminal in "/dev/tty1") sudo mentohust;; #在tty1运行锐捷 "/dev/tty2") roscore;; #在tty2运行roscre "/dev/tty3") sleep 20;sixad -s;;#在tty3运行ps3手柄配对节点 esac
这段代码最好放在最后,当 source … 语句或 export ROS_MASTER_URI=… 语句在其后面时,roscore可能会执行失败.
要自启ros的节点,只要把其中的指令换成执行ros节点的指令即可.
3. 其他方法
还有的方法可以用脚本的形式实现,具体可参考Ubuntu下添加开机启动脚本
参考资料
[1] http://blog.csdn.net/shijinqiao/article/details/70831544
[2] http://blog.csdn.net/hcx25909/article/details/9068497
阅读全文
0 0
- Ubuntu开机自启ROS节点或执行命令
- ros/ubuntu开机自启动节点
- ros/ubuntu开机自启动节点
- ROS开机自启
- ROS的开机自启脚本编写
- ROS:开机自启动
- ROS开机自启动
- ROS开机自启动
- ubuntu 实现开机自动执行,类似于Windows开机自启动
- ubuntu 添加开机自启动命令
- ubuntu 开机自启管理
- ROS脚本开机自启动
- ROS程序开机自启动
- ros 程序开机自启动
- Centos7.3开机自动启动或执行指定命令
- 开机自动启动ros节点--robot_upstart
- 机器人端(ROS/UBUNTU)开机自启动的方法和步骤
- 机器人端(ROS/UBUNTU)开机自启动的方法和步骤
- update语句报错 statement transaction required more than 'max_binlog_cache_size' bytes of storage
- C#操作sql server数据库 ADO.NET
- ES6学习笔记let和const命令
- 转载--调用摄像头(兼容7.0)
- vue2+vuex+vue-router 快速入门(一) 简单介绍
- Ubuntu开机自启ROS节点或执行命令
- Css Sticky footer布局
- C# 类,私有公有属性,继承
- 【iOS学习】学习SceneKit之材质
- 转载 web前端进阶四阶段
- Linux下安装Redis并添加PHP扩展
- 贝塞尔曲线 unity
- 文艺平衡树
- 真值表的遍历(C语言版)