局域网下ROS多机通信的网络连接配置

2023-11-19

1. 在路由器设置中固定各机器IP地址

在浏览器中输入路由器的IP地址,例如TP-LINK路由器的IP为:

192.168.1.1

进入登录页面后,输入用户名和密码登录,用户名一般为admin,密码为自定义。

在“基本设置->LAN设置->静态地址分配”路径下,可以为连接在该路由器下的所有计算机分配固定的局域IP地址(local IP)。此处我们将桌面计算机IP固定为:192.168.1.90,将ridgeback机器人的IP固定为:192.168.1.110。

2. 查看IP地址

在桌面计算机上打开终端,输入如下命令查看本机IP地址:

$ ifconfig

可以看到本机IP地址为固定后的192.168.1.90。

3. ssh远程登录机器人计算机

在桌面计算机中输入如下ssh命令,远程登录机器人计算机:

$ ssh administrator@192.168.1.110

输入密码后,即可远程登录。其中administrator为机器人计算机的用户名,192.168.1.110为机器人计算机的局域IP地址。

4. 设置环境变量ROS_MASTER_URI和ROS_IP

(1) 在ROS master所在计算机下(此处即机器人计算机,可以通过ssh远程登录),打开.bashrc文件:

$ sudo vim .bashrc

在该文件最后添加如下两句环境变量设置语句:

#设置ROSMaster为机器人IP

export ROS_MASTER_URI=http://192.168.1.110:11311

#设置本机局域网IP(也为机器人IP)

export ROS_IP=192.168.1.110

(2) 在桌面计算机下,同样打开.bashrc文件,添加如下两句环境变量设置语句:

#设置ROSMaster为机器人IP

export ROS_MASTER_URI=http://192.168.1.110:11311

#设置本机局域网IP(此处为桌面计算机IP)

export ROS_IP=192.168.1.90

5. 修改/etc/hosts文件(可略)

若没有这一步,则在桌面计算机上使用rostopic list命令可以看见master发布的话题列表,但是无法接收话题消息数据。

(1) 首先分别在桌面计算机和机器人计算机的terminal中输入如下命令,查看二者的hostname:

$ hostname

这里,假设查询得到的计算机hostname名称分别为desktop-hostname和robot-hostname。

(2) 使用ssh远程登录ROS master所在计算机后,打开/etc/hosts文件:

$ sudo vim /etc/hosts

添加如下一行桌面计算机的IP和主机名:

192.168.1.90 desktop-hostname

(3) 同样,在桌面计算机下,打开/etc/hosts文件:

$ sudo vim /etc/hosts

添加如下一行机器人计算机的IP和主机名:

192.168.1.110 robot-hostname

修改完hosts文件后,重启网路即可在桌面计算上读取机器人计算机发布的话题消息了,例如使用rostopic echo命令查看话题/rosout发布的消息:

$ rostopic echo /rosout

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

局域网下ROS多机通信的网络连接配置 的相关文章

  • 代码随想录算法训练营第十九天

    动态规划系列5 6 7 8 377 组合总和 未看解答自己编写的青春版 重点 代码随想录的代码 我的代码 当天晚上理解后自己编写 求排列数的题 用二维DP过不了 自己捋逻辑的话 也是可以觉得有漏洞 但是怎么修改 一下子还没思路 包括后面的

随机推荐

  • GPRS公网通讯

    GPRS应用中TCP IP PPP基本概念 的原理与此差不多 实际上GPRS DTU上实现的是协议栈是TCP IP Over PPP 我们在使用时必须要有一些相应的概念 因此在下面我们就与SARO 3130P使用相关的一些事项作一些简要的说
  • gerrit提交出现remote rejected change closed错误

    看了这边文章 原因就像提示信息所说3203已经关闭了 change id找不到了 分析了原因 我的问题是因为之前的一次提交 3203 anandoned掉了 所以找不到这个change id 将这次提交重新恢复后 push成功
  • 区块链技术实战学习路线图

    请大家前往深入浅出区块链主站 获取最新内容 本章的文章越来越多 本文是一个索引帖 方便找到自己感兴趣的文章 你也可以使用左侧的分类 标签及搜索功能 有新文章时会更新本文 建议大家加入收藏夹中 如果你觉得本站不错 欢迎你转发给朋友 引言 给迷
  • 编写简单的linux shell脚本

    1 touch hello sh 2 vi hello sh 键入i 插入 bin sh echo hello world 键入 esc wq 3 chmod 700 hello sh 4 执行 hello sh
  • linux 上生成图片的问题 (awt)

    1 启动xwindow 执行命令 xhost local 2 参考下面资料 原因 Linux无图形支持环境配置 解决 在catalina sh 中加入 Djava awt headless true 或者在 bash profile中增加
  • Redis持久化AOF

    目录 1 AOF简介 2 AOF持久化流程 3 AOF默认不开启 4 AOF和RDB同时开启 redis听谁的 5 AOF启动 修复 恢复 6 AOF同步频率设置 7 Rewrite压缩 7 1 是什么 7 2 重写原理 如何实现重写 8
  • 微信小程序:自动生成打卡海报

    文章目录 1 前言 2 界面展示 3 部分代码展示以及原理解释 4 结语 完整项目下载 下载链接 1 前言 在当前的背单词小程序开发中 为满足用户学习完成后的展示需求 计划引入自动生成打卡海报功能 以提升用户参与度与推广效果 除了基本的海报
  • Window XP驱动开发(十三) 芯片功能驱动端 (代码实现,针对USB2.0 芯片CY7C68013A)

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家提出意见 一起讨论 需要源码的可以与我联系 针对USB2 0 芯片CY7C68013A FPGA实现的高速传输应用来写XP下的USB驱动程序 说
  • 医学图像配准工具Elastix的配置和入门

    一 Elastix介绍 Elastix是一个基于ITK开发的处理医学图像配准问题的工具 Elastix提供了很方便的命令行使用方式以供使用者进行配准应用 同时Elastix是开源的 并且采用模块式构成 可以根据源代码进行开发 或者添加新的模
  • 在LinuxBridge/OVS中使用VxLAN组网以及创建VTEP

    原文来自于 https blog lofyer org E5 9C A8linux bridge ovs E4 B8 AD E4 BD BF E7 94 A8vxlan E7 BB 84 E7 BD 91 E4 BB A5 E5 8F 8A
  • 【满分】【华为OD机试真题2023 JS】箱子之形摆放

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 箱子之形摆放 知识点数组 时间限制 1s 空间限制 128MB 限定语言 不限 题目描述 有一批箱子 形式为字符串 设为str 要求将这批箱子按从上到下以之形的顺序摆放在宽度为n
  • js的事件执行机制(Event loop)

    同步任务 执行主线程上排队执行的任务 只有前一个任务执行完毕 下一个任务才会开始执行 异步任务 不进入主线程 而进入 任务队列 task queue 的任务 只有 任务队列 通知主线程 某个异步任务可以执行了 该任务才会进入主线程执行 事件
  • docker安装nginx太多坑了,果断放弃

    以下是我本人的个人看法 如有不对可在评论区讨论交流 1 listen的端口受限于docker p的参数 一个nginx容器conf文件只能listen同一个端口 2 修改配置文件麻烦 还有docker exec进入到容器内部进行操作 当然
  • 医疗保健软件必备指南

    对许多人来说 软件可能是一种奢侈品 只会给生活在 21 世纪的人们带来一些额外好处 但有时 软件可能是救命稻草 起着生死攸关的作用 根据医疗行业的部分统计数据 我们清醒地发现 美国平均每年约有 25 万至 40 万患者死于本可预防的医疗差错
  • Qt队列的使用

    一 queue 队列 队列是一种先进先出的数据结构 是一个模板类 队列和栈是一种数据逻辑概念 即数据能进行的操作 主要区别是 队列先进先出 First In First Out 栈后进先出 链表和顺序表是一种数据存放方式 主要区别是 链表有
  • 向日葵远程连接Ubuntu出现 “连接中断“ 的解决方法

    向日葵远程连接Ubuntu出现 连接中断 的解决方法 https www cnblogs com wangling1820 p 13448397 html 方法一 参考博客1 https blog csdn net wzf20162016
  • styled-components 的用法

    用于给标签或组件添加样式 给标签或组件添加样式 import styled from styled components styled button 给button标签添加样式 const Button styled button back
  • opencv中归一化函数cv2.normalize()的原理讲解

    本篇文章参考博客 https blog csdn net kuweicai article details 78988886 功能 归一化函数 参数 Python cv2 normalize src dst alpha beta norm
  • 转:在内核里写i2c client 驱动的两种方式

    原文位置 https www cnblogs com simonshi archive 2011 02 24 1963426 html 在内核里写i2c client 驱动的两种方式 前文介 绍了利用 dev i2c 0在应用层完成对i2c
  • 局域网下ROS多机通信的网络连接配置

    1 在路由器设置中固定各机器IP地址 在浏览器中输入路由器的IP地址 例如TP LINK路由器的IP为 192 168 1 1 进入登录页面后 输入用户名和密码登录 用户名一般为admin 密码为自定义 在 基本设置 gt LAN设置 gt