[ros多机通信]主从机配置

主从机配置

现有一个需求:robot负责维护master节点,computer负责调用一些节点服务。环境变量如何设置??

其实问题就是,多系统的ros应该如何通信。

ros需要一个ros-master来控制整个ros通信,选择robot作为master主机,因此在robot中:

export ROS_MASTER_URI=http://192.168.1.1:11311
export ROS_HOSTNAME=192.168.1.1
或者
export ROS_IP=192.168.1.1   
roscore

为了连接到robot中的master,则在computer中这么设置:

export ROS_MASTER_URI=http://192.168.1.1:11311            
(export ROS_IP=192.168.1.2 )
或者                               
(export ROS_HOSTNAME=192.168.1.2)

准确回答:

1 两个设备的 export ROS_HOSTNAME .. 是不需要的。

2 在多个设备之间运行ros节点的时候,仅仅需要运行一个master进程。ROS_MASTER_URI 中必须包含运行master设备的ip(通过roscore或者roslaunch等命令)。因此,该环境变量在所有设备中必须是一模一样的。然而,ROS_HOSTNAME or ROS_IP设置为运行ros节点的本机IP. 所以,他们的值在不同设备间是不同的。

3 如果一台机器的hostname设置为其他设备不可寻址的值,你就需要设置 ROS_IP or ROS_HOSTNAME 环境变量,不需要同时设置,他们是互相排斥的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

☜@_@达奚黑雁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值