ROS_MASTER_URI和ROS_IP的作用

URI(Uniform Resource Identifier,统一资源标识符)就是在IMS网络中IMS用户的“名字”,也就是IMS用户的身份标识。别的不管,反正就是个标识。

ROS_MASTER_URI为启动roscore的地址,即master地址。
ROS_IP为本地ip地址,如同自己的身份证。
那么这两者的意义是什么呢?

远程通信

当你需要远程登录服务器和本机进行ros通信或者不同平台进行ros通信时,则需要告知,哪个机器是控制者,哪个机器是被控制的。如同电脑A用ROS操作系统控制机器人(B,C,D)时,此时的ROS_MASTER_URI是主机地址,也就是电脑A,不是机器人B,机器人C,机器人D。

export ROS_MASTER_URI=http://10.192.150.34:11311
export ROS_IP=10.193.28.102

解释:

  1. export的作用是导入全局变量。
  2. 这里的ROS_MASTER_URI为你想要当作主机的IP,ROS_IP为对应的主机或从机的ip。所以对于主机来说:
export    ROS_MASTER_URI=主机的IP:11311(也就是说11311是固定的)export    ROS_IP=主机的IP地址

对于从机来说:

export    ROS_MASTER_URI=主机的IP:11311(也就是说11311是固定的)export    ROS_IP=从机的IP地址

正确设置主机从机的ip后,ros才能保证相互之间的正常通信

ROS_MASTER_URI和ROS_IP的作用相关推荐

  1. ROS_MASTER_URI和ROS_IP的设置

    首先确保主机与从机连接于同一个wifi 主机ip:192.168.1.9 从机ip:192.168.1.7 主机的~/.bashrc文件加入: export ROS_MASTER_URI=http:/ ...

  2. Docker与ROS分布式通信

    主机:docker镜像文件 从机:本电脑 一.设置IP地址 1.确定ROS多机系统均处于同一网络 docker run -it -p 11311:11311 容器名 /bin/bash #进入容器 主 ...

  3. ros_hostname与ros_ip

    在ROS的环境变量中,需要在~/.bashrc中设置的并不多(此处是指在wiki的基本教程中出现的,大牛请无视),大概只有三个: $ROS_MASTER_URI $ROS_HOSTNAME $ROS_ ...

  4. 通过ROS进行多机协同控制

    远程通讯的建立 ros 本身就是一个分布式节点通讯架构,使节点之间进行信息通讯是其重要的作用.一般来说,我们都是在一个系统里进行ros系统的运行通讯的,其实一直这么做就有点让ros 的分布式通讯机制显 ...

  5. 主控开发(一)Jetson nano环境搭建

    镜像下载地址 1.基础设置 1.1.使用sudo免密码 1.打开终端,输入命令: sudo visudo 2.在文档最后一行添加如下内容: xxx ALL=(ALL) NOPASSWD:ALL jet ...

  6. Baxter手臂控制

    1.Baxter介绍 1.1概述 Baxter是 Rethink Rbotics生产的一款双臂机器人.Baxter每个手臂有7个自由度,具有一系列关节执行器. Baxter能安全的在人周围进行作业,无 ...

  7. Baxter实战——Ubuntu 14.4+ros indigo 安装Baxter Simulator与 Moveit

    在前边已经对Baxter sdk完成了安装,今天对剩下的两个进行安装.这三个是gazebo进入baxter仿真环境必不可少的. 一 Install Baxter Simulator 1.安装依赖 $ ...

  8. Gluon_2L6_4L3机械臂视觉抓取操作手册

    机械臂操作手册 安全须知 如遇任何紧急情况,请立即按下紧急停止开关断电,以防操作人员受伤或机械臂损坏. 当机械臂断电时,执行器会立即进入松闸状态,可能无法保持当前姿态.需要人为提供外力保证机械臂不会因 ...

  9. Linux学习笔记(一)ubuntu18.04环境搭建

    1.系统分区 Ubuntu官网 Ubuntu Downloads Ubuntu Past releases Ubuntu 18.04.6 Ubuntu 20.04.5 /EFI 500M # 系统引导 ...

最新文章

  1. linux svn自动提交,svn 定时自动提交
  2. Java 注解深入理解
  3. 原子操作的实现原理(锁和循环CAS)
  4. 对应 网口_威纶通网口屏和西门子1200/1500绝对地址实现通讯
  5. 微信:禁用小程序跳转 App;华为商城上架 PlayStation 5;币安涉及洗钱被美监管调查
  6. matlab字母随机排列,matlab实现1n整数的一个随机排列
  7. PLSQL 执行 for update 语句被锁定的解决办法
  8. JQuery的ajax函数执行失败,alert函数弹框一闪而过
  9. Docker-基本概念(镜像和容器)
  10. atitit.userService 用户系统设计 v4 q316 .doc
  11. {$POINTERMATH ON} 方便指针操作的编译指令
  12. idea的黄色感叹号之Spring Configuration Check (Please configura/setup Spring facet for modules)
  13. 小学生作业打印推荐哪个软件?
  14. 在Android中Unity3D透明背景的实现
  15. 分布式存储问题及解决方案
  16. ll和du显示的文件大小不一致问题研究
  17. ubuntu su 密码
  18. 自媒体攻略合集,教你如何做一名能赚钱的自媒体人
  19. 用bat批量重命名不同文件夹下的同名文件
  20. 单模/多模光纤能和单模/多模光模块混用吗?

热门文章

  1. 在不确定的时代,用理性的思考去对抗群体的疯狂
  2. DotNetCore安装
  3. signature=e260e08d0d5973d18c37cc596c51cae8,女性不妊症領域におけるレーザー手術の現況...
  4. windows11 upgrade
  5. android popupmenu 动态添加,Android开发使用PopupMenu创建弹出式菜单完整实例
  6. 解决文件夹换背景软件失败的问题
  7. 【三子棋】C语言版——妈咪级讲解
  8. 巧妙利用inf文件添加shift后门
  9. c语言双截龙_双截龙招式表
  10. JavaCore-深入理解注解-Annotation