当前位置: 首页 > news >正文

禅城区做网站策划培训的网站建设

禅城区做网站策划,培训的网站建设,个体工商户年报入口官网,电子商务网站建设源码在查找网上的各种开机自启动资料配置好开机自启动后,使用ros2 topic list不能显示话题。 1、问题解决:用户问题与domenID问题2、ROS2开机自启动服务教程3、多个ROS2开机自启动服务教程 1、问题解决:用户问题与domenID问题 在root用户下能看到…

在查找网上的各种开机自启动资料配置好开机自启动后,使用ros2 topic list不能显示话题。

  • 1、问题解决:用户问题与domenID问题
  • 2、ROS2开机自启动服务教程
  • 3、多个ROS2开机自启动服务教程

1、问题解决:用户问题与domenID问题

在root用户下能看到话题,但是不能在普通用户下看到,在启动脚本中使用以下指令后,仍然无法在普通用户看到话题。

#echo "nvidia" | su - nvidia -s /bin/bash /home/nvidia/rc.sh

解决方法:
将root用户和普通用户的~/.bashrc环境变量中的export ROS_DOMAIN_ID=0

sudo vi ~/.bashrc
export ROS_DOMAIN_ID=0sudo su
sudo vi ~/.bashrc
export ROS_DOMAIN_ID=0

2、ROS2开机自启动服务教程

以下是通过Systemd设置ROS 2开机自启动方法:

创建服务:

sudo vi /usr/lib/systemd/system/start-one.service
[Unit]
Description=start-one[Service]
Type=simple# 当前的用户名
User=nvidia# 开机自启动脚本start_one.sh
ExecStart=/home/nvidia/start_one.sh    PrivateTmp=true
KillMode=control-group[Install]
WantedBy=multi-user.target

创建自启动脚本:

sudo vi start_one.sh
#!/bin/bash
cd /home/nvidia/dev_ws
source  ~/.bashrc
source /opt/ros/humble/setup.bash
source /home/nvidia/dev_ws/install/setup.bash
ros2 launch package package.launch.xml

给服务和脚本权限:

sudo chmod 777 /usr/lib/systemd/system/start-one.service
sudo chmod 777 start_one.sh

重新加载服务:

sudo systemctl daemon-reload  

设置开机自启动服务:

sudo systemctl start start-one.service 
sudo systemctl enable start-one.service

查看服务状态:

sudo systemctl status start-one.service

取消关闭服务取消开机自启动:

sudo systemctl stop rstart-one.service
sudo systemctl disable start-one.service

3、多个ROS2开机自启动服务教程

如果有多个ROS2的launch,则需要创建多个服务,并且需要在服务里设置好先后顺序。
先按照上述设置好start-one.service,增加优先级设置。

[Unit]
Description=start-one
Before=start-two.service #这里是设置优先级的,也就是说当前的服务在start-two.service之前启动[Service]
Type=simple# 当前的用户名
User=nvidia# 开机自启动脚本start_one.sh
ExecStart=/home/nvidia/start_one.sh    PrivateTmp=true
KillMode=control-group[Install]
WantedBy=multi-user.target

创建第二个服务:

sudo vi /usr/lib/systemd/system/start-two.service
[Unit]
Description=start-two
After=start-one.service[Service]
Type=simple# 当前的用户名
User=nvidia# 开机自启动脚本start_two.sh   
ExecStart=/home/nvidia/start_two.sh    PrivateTmp=true
KillMode=control-group[Install]
WantedBy=multi-user.target

创建自启动脚本:

sudo vi start_two.sh    
#!/bin/bash
cd /home/nvidia/dev_ws
source  ~/.bashrc
source /opt/ros/humble/setup.bash
source /home/nvidia/dev_ws/install/setup.bash
ros2 launch package_two package_two.launch.xml

给服务和脚本权限:

sudo chmod 777 /usr/lib/systemd/system/start-two.service
sudo chmod 777 start_two.sh  

重新加载服务:

sudo systemctl daemon-reload  

设置开机自启动服务:

sudo systemctl start start-two.service 
sudo systemctl enable start-two.service

查看服务状态:

sudo systemctl status start-two.service
http://www.15wanjia.com/news/174529.html

相关文章:

  • 专门做图表的网站wordpress页面导航
  • 廉洁广州在线网站建设帮企业建设网站销售
  • php网站后台管理模板广州做网站好的公司
  • 中企动力的网站开发语言网站模板如何删除
  • 苏州网站建设搭建tale博客和wordpress
  • 做外贸的经常浏览的三个网站安徽seo网络优化师
  • 做网站赤峰wordpress 地理定位
  • 徐家汇网站建沈阳建设工程信息网站
  • 知名网站制作公司排名电脑怎么下载网页视频
  • 下载官方网站app开发者管理
  • 网站制作公司哪家好一点手机上如何设置wordpress
  • 专业俄语网站设计网站产品展示方案
  • 虚拟主机做视频网站可以吗朔州seo网站建设
  • 高校二级学院网站建设管理制度seo3的空间构型
  • 建立网站功能微信自助下单小程序怎么弄
  • 网站制作app开发郭仓镇做网站
  • 怎么创办一个网站云邮企业邮箱官网
  • 怎么查网站备案信息中国菲律宾世预赛直播
  • 购车网站设计如何自己做网站推广
  • 西安网站架设公司wordpress调用指定分类文章
  • 网站建设为大学生服务手工艺品网站建设目的
  • 重庆 手机网站制作西安建设工程信息网网上招投标业务平台
  • 微信公众号上微做网站免费的分销小程序
  • 网站设计报价怎么做重庆工程建设信息网官网查询
  • 英文版网站制作遵义企业网站建设
  • ui设计师工资新泰网站seo
  • 做的公司网站风格跟样式和别人一样网站建设和运行遇到的问题
  • 做男装比较好的网站深圳安嘉建设有限公司网站
  • 网站建设 验证码国产免费cad软件下载
  • 关于网站推广wordpress文本编辑插件