#ROS调包侠#robot

参考链接

robot_upstart-ROS Wiki

The install script-robot_upstart 0.2.2 documentation

安装

sudo apt install ros-$ROS_DISTRO-robot-upstart

使用前准备
创建启动用的功能包和launch文件
创建base_upstart用于存放开机启动的launch文件

 cd ~/catkin_ws/src/
 cd base_upstart/
mkdir launch && cd launch

编写launch文件,将需要启动的节点活launch文件写入

vim base_upstart.launch

<launch><include file="$(find base_control)/launch/base_control.launch" /><include file="$(find robot_vision)/launch/robot_camera.launch" /> <node name="web_video_server"   pkg="web_video_server"  type="web_video_server" output="screen"/>
</launch>

编译工作空间

cd ~/catkin_ws/ && catkin_make

验证launch文件编写无误

roslaunch base_upstart base_upstart.launch

使用

roscore
rosrun robot_upstart install base_upstart/launch/base_upstart.launch --job base_upstart --interface wlan0 --logdir ~/base_upstart.log

命令中

base_upstart/launch/base_upstart.launch 为开机自启动的launch文件

--job base_upstart 指定启动的任务名为base_upstart ,名称可以自定义

--interface wlan0 指定网络接口为wlan0,也可以使用lo,即127.0.0.1的内网地址

--logdir ~/ad_upstart.log 指定启动日志存放目录

修改service 文件

加入必要的环境变量

sudo vim /lib/systemd/system/base_upstart.service
# THIS IS A GENERATED FILE, NOT RECOMMENDED TO EDIT.[Unit]
Description="bringup base_upstart"
After=network.target[Service]
Type=simple
Environment="BASE_TYPE=NanoCar"
Environment="LIDAR_TYPE=rplidar_super"
Environment="CAMERA_TYPE=usb100"
Environment="SONAR_NUM=1"
ExecStart=/usr/sbin/base_upstart-start[Install]
WantedBy=multi-user.target
~            

测试验证

启动服务

sudo systemctl daemon-reload && sudo systemctl start base_upstart 
sudo systemctl stop base_upstart

移除自启动任务

roscore
rosrun robot_upstart uninstall base_upstart

注意事项

1、设置后修改源launch文件不会影响开机启动,因为开机启动所使用的launch文件位于/etc/ros/noetic/base_upstart.d/目录下

robot-upstart开机自启动相关推荐

  1. 使用robot-upstart开机自启动ROS程序

    使用robot-upstart开机自启动ROS程序 1.环境 2.说明 3.安装robot-upstart 4.编写launch文件 5.添加自启动任务 6.upstart问题及其他事项 6.1 自启 ...

  2. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件

    0x00 为何需要开机自启动launch文件 在ROS开发后期阶段由于功能已经趋于稳定,因此就需要系统在一上电启动后就自动把ROS下的各节点程序加载运行,这样就省去了我们还得手动输入roslaunch ...

  3. Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动

    注意:ubuntu18.04也适用! 文章目录 Linux/Ubuntu开机启动原理 Linux的开机启动顺序 Ubuntu 20.04 设置开机自启脚本 使用 rc-local.service 1. ...

  4. Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动

    centos7不同于以往linux的操作,对于开机自启动的调整,命令有所不同.    chkconfig --list查看非系统内置服务的自启动状态 [iyunv@vd13crmtb01 ~]# ch ...

  5. 【转】Linux Oracle服务启动停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设置相关参数,首先先介 ...

  6. Ubuntu管理开机自启动程序

    点击左侧的图标,在搜索栏上输入gnome-session,即可看到 "启动应用程序"的图标, 如下图: 在此管理开机自启动程序

  7. kalilinux设置开机自启动:update-rc.d -f apache2 defaults

    设置开机自启动项: update-rc.d -f apache2 defaults 开机默认打开Apache2

  8. 树莓派4B Ubuntu18 vnc开机自启动

    自启动脚本 一开始使用sh脚本,然后将其设置为开机自启动.然而发现在shell脚本里直接执行vncserver这类命令,并不能正常开启,手动执行sh文件也不行,开机自启动更不用说了.具体原因没有深入探 ...

  9. Ubuntu开机自启动 读取.bashrc

    开机自启动脚本,启动ros节点. ros节点可以启动,但是source命令没起作用,导致matlab端读不到自定义消息. 查了一下,大概是开机自启的shell和开机后手动开启终端的shell,并不完全 ...

最新文章

  1. java固定资产管理系统代码_Java 固定资产管理系统(课程设计)
  2. 134个预训练模型、精度高达85.1%,百度视觉算法最强基石PaddleClas全新升级
  3. 复合数值积分方法以及Python程序实现
  4. 数据库设计中的14个技巧
  5. webservice 缓存机制
  6. markDown 语法(个人练习篇)
  7. Java基础 Day04(个人复习整理)
  8. 投简历没回音?你没写到点子上,HR当然不看
  9. qtqpixmap不出现图片_亚马逊对产品图片有哪些基本要求
  10. 路由交换技术——IS-IS
  11. Spring中的@Autowired自动装配
  12. mysql服务启动中但总是闪退_MySql闪退和服务无法启动的解决方法
  13. redis的GEO实战 (RedisTemplate)
  14. 2021年备战面试--算法13
  15. 小程序消息推送(含源码)java实现小程序推送,springboot实现微信消息推送
  16. 用Java输出100内的质数和合数(包含100)
  17. 2017年苹果开发者账号申请——注册苹果账号
  18. win11抢先版体验
  19. Android各种大内存脚本对比(app2sd,a2sd,a2sd+,d2sd,CronMod,Mound2SD)
  20. Golang蓝湖一面

热门文章

  1. 网上常用免费webservice_查询
  2. Fiddler抓包安装使用教程
  3. js手册之基本类型及判断方法
  4. 祝贺嘉华集团获得汽车经销商集团信息化管理大奖
  5. 微信小程序引用vant框架
  6. 《马云给年轻人的77条忠告》读书笔记2
  7. 艾默生充电15kw+台达三相PFC源程序 艾默生充电桩15kw模块+台达三相PFC源码,软件源码加原理 图BOM
  8. 基于Python回归模型的自相关性分析
  9. ChatGPT写的C++学习路线是怎样的
  10. json结构、值对比python源码实现