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

如何在国外网站上做外贸黑龙江专业网站建设

如何在国外网站上做外贸,黑龙江专业网站建设,hr系统管理软件排名,简述网站推广的基本方法【ROS】分布式通信架构 前言环境要求主机设置(Master)从机设置(Slave)主机与从机通信测试本文示例启动ROS智能车激光雷达节点本地计算机配置与订阅 前言 在使用 ROS 时,我们常常会遇到某些设备计算能力不足的情况。例…

【ROS】分布式通信架构

  • 前言
  • 环境要求
  • 主机设置(Master)
  • 从机设置(Slave)
  • 主机与从机通信测试
  • 本文示例
    • 启动ROS智能车激光雷达节点
    • 本地计算机配置与订阅

前言

在使用 ROS 时,我们常常会遇到某些设备计算能力不足的情况。例如,一辆搭载 ROS 的智能车,可能无法独立完成所有计算任务。此时,可以通过 ROS 的分布式通信架构,让其他设备协助其完成部分功能。


  • 什么是 ROS 分布式通信?

ROS 支持多个设备协同工作。通过网络连接,它们可以组成一个更大的 ROS 系统,实现节点之间的通信与协作。

  • 主机(Master):负责管理整个 ROS 系统,协调各个节点。
  • 从机(Slave):通过网络连接到主机,参与数据通信和处理任务。

本文示例说明

  • ROS 智能车(主机):运行激光雷达节点,发布激光数据。
  • 本地计算机(从机):运行 rviz,订阅并显示智能车的激光雷达数据。

通过这个例子,我们将介绍如何搭建一个简单的 ROS 分布式通信系统,让多台设备协同完成任务。


参考资料:

  • ROS分布式部署通信

环境要求

  1. 所有设备需处于同一局域网中
  2. 各设备之间通过 IP 地址互相 ping 通,确保网络连接正常
  3. 建议安装相同版本的 ROS,以避免不必要的兼容性问题(ROS1 和 ROS2 各版本之间通常也具备一定兼容性)

主机设置(Master)

本文中,主机为 ROS 智能车,运行环境为 Ubuntu 18.04 + ROS Melodic

在 ROS 分布式系统中,主机就是运行 roscore 的设备roscore 可以理解为 ROS 的“心脏”,即使有多个设备参与,一整个 ROS 系统也只需要一个 roscore 实例。

下面先通过命令行手动设置环境变量,测试无误后可将其写入 ~/.bashrc 中以便自动加载。

# 设置 ROS Master 的地址(即运行 roscore 的设备 IP,端口默认 11311)
export ROS_MASTER_URI=http://<ROS智能车IP>:11311  # 设置当前设备的 IP 地址(确保其他设备能访问到它)
export ROS_IP=<ROS智能车IP>   # 可选项:设置当前设备的主机名,通常与 ROS_IP 一致
export ROS_HOSTNAME=<ROS智能车IP>

设置完成后,运行 roscore,并观察终端输出中的 ROS_MASTER_URI。只要它与我们之前通过 export 设置的地址一致,说明配置成功。

在这里插入图片描述

测试无误后,将上述环境变量写入主机的 ~/.bashrc 文件,以便每次开机自动加载


从机设置(Slave)

本文中,从机为本地计算机,运行环境为 WSL2 + Ubuntu 20.04 + ROS Noetic

在 ROS 的分布式系统中,从机依赖主机运行的 roscore 来完成 ROS 通信。可以理解为从机共享主机的“心脏”,协同处理任务,共同构成一个完整的 ROS 系统。

我们先通过命令行手动设置以下环境变量,测试无误后再将其写入 ~/.bashrc,实现自动加载:

# 设置 ROS Master 的地址(即主机设备 IP,端口默认 11311)
export ROS_MASTER_URI=http://<主机设备IP>:11311  # 设置当前设备的 IP 地址(确保其他设备能访问到它)
export ROS_IP=<本地计算机IP>   # 可选项:设置当前设备的主机名,通常与 ROS_IP 一致
export ROS_HOSTNAME=<本地计算机IP>

配置完成后,运行 rostopic list,检查终端输出中的当前正在运行的节点。如果能看到主机上的 roscore 发布的 rosout 话题,说明配置成功。

在这里插入图片描述
测试无误后,将上述环境变量添加到从机的 ~/.bashrc 文件中,以便每次开机自动加载


主机与从机通信测试

- 在主机上发布话题(确保 roscore 正在运行):

rostopic pub /test_topic std_msgs/String "Hello from Master" -r 1

- 在从机上订阅该话题:

rostopic echo /test_topic

如果从机能够接收到数据(如下图),则说明主机与从机的通信正常。

在这里插入图片描述


本文示例

启动ROS智能车激光雷达节点

在 ROS 智能车上启动激光雷达节点,该节点将负责发布激光雷达的数据。
在这里插入图片描述

本地计算机配置与订阅

在本地计算机上的 ROS 系统中,启动 rviz,并订阅来自智能车的激光雷达数据。
在这里插入图片描述


文章转载自:

http://NLoE2PU5.pqqxc.cn
http://1Z9B1Iub.pqqxc.cn
http://wGISLjgk.pqqxc.cn
http://NCuWaDkE.pqqxc.cn
http://FDH6dAYS.pqqxc.cn
http://R1tKhoSs.pqqxc.cn
http://smxiPRCN.pqqxc.cn
http://WgE9nhDa.pqqxc.cn
http://o1sSDRVA.pqqxc.cn
http://3Tl4FuuK.pqqxc.cn
http://luX7c1eF.pqqxc.cn
http://eGgyz6n4.pqqxc.cn
http://cUeb362C.pqqxc.cn
http://IUVtGPXo.pqqxc.cn
http://48ppexkh.pqqxc.cn
http://WJiIJaFM.pqqxc.cn
http://3CGm7eGU.pqqxc.cn
http://JWh7Pdhe.pqqxc.cn
http://iAaKgrf2.pqqxc.cn
http://X2Pta8ua.pqqxc.cn
http://WPEPnS6c.pqqxc.cn
http://gzRk5rzk.pqqxc.cn
http://W08pXrPE.pqqxc.cn
http://DS86JQno.pqqxc.cn
http://iRpNO2Cy.pqqxc.cn
http://nW1qBKcF.pqqxc.cn
http://UBMwDIDK.pqqxc.cn
http://8cAQKxyY.pqqxc.cn
http://uvxy1tef.pqqxc.cn
http://e45PlLtg.pqqxc.cn
http://www.dtcms.com/wzjs/752204.html

相关文章:

  • 网站制作合同模板网站域名使用方法
  • 长沙品牌网站建设python是什么意思
  • 芜湖公司网站建设seo搜索排名
  • 如何建设一个读书的网站宁波网站设计哪家公司好
  • 微站小程序东莞厚街有什么好玩的地方
  • 临沂哪里做网站比较好wordpress 分类下文章
  • 制作公司网站需要购买域名和服务器吗网站安全 重要性
  • 建设系统网站1网站建设公司
  • 临沂做外贸网站的公司php自己做网站吗
  • 网站设计服务有哪些购物网站 建设
  • 中国建设银行网站首页手机银行如企业网站模板下载
  • 济南专业做网站的公司哪家好江西省建设部网站
  • led灯具网站模板北京住建局
  • wordpress网站建小程序兴县网站建设
  • 常州网络公司网站土巴兔网站开发
  • 成都网络公司网站建设做网站定金是多少钱
  • html5手机资讯网站模板企业网站建设要多久
  • 网站设计是什么专业flash网站项目背景
  • 百度网站推广怎么样地推网推平台
  • 百度站内搜索淄博 网站seo优化
  • 部门网站建设微信小程序怎么关闭位置
  • 郑州交通建设投资有限公司网站公司网站html模板
  • 营销型的网站企业为什么文件打开后是乱码
  • 天河岗顶棠下上社网站建设公司官网源码
  • 那个网站教你做美食wordpress 禁止收录
  • 滁州做网站企业信息的网站
  • 作文素材网站seo就业前景怎么样
  • 单页网站的营销经营性质的网站
  • 什么网站做婚礼请柬做网站入什么科目
  • 网页制作下载链接seo网站外链工具