首页 > 其他分享 >ROS主从机通讯

ROS主从机通讯

时间:2022-11-18 23:01:59浏览次数:55  
标签:通讯 IP IP地址 如下 从机 主机 ROS 主从


目录

​​1.查看IP地址​​

​​2.分别给两台电脑设置静态IP​​

​​3.修改.bashrc​​

​​4.测试​​

​​5.不同版本ROS通讯​​


今天学习使用一下ros的主从机通讯功能。

本人使用一台pc机上的虚拟机ubuntu16.04的ros kinetic和rk3328开发板上ubuntu16.04 ros kinetic学习并完成主从机通讯实验。

1.查看IP地址

PC机如下图(已经查看了ip):

计算机名:zhitong

IP地址:192.168.191.4

ROS主从机通讯_ip地址

rk3328开发板如下图(通过vnc软件打开,已经查看ip地址):

计算机名:firefly

IP地址:192.168.191.2

ROS主从机通讯_ros_02

2.分别给两台电脑设置静态IP

这一节看这里:​​ubuntu 16.04配置固定IP地址​​

3.修改.bashrc

gedit ~/.bashrc

两台ros主机都要修改,需要在末尾添加几行代码。

主机:

export ROS_MASTER_URI=http://主机IP:11311
export ROS_HOSTNAME=主机IP

如下图:

ROS主从机通讯_bash_03

从机:

export ROS_MASTER_URI=http://主机IP:11311
export ROS_HOSTNAME=从机IP

如下图:

ROS主从机通讯_ros_04

4.测试

主机:

roscore
rosrun turtlesim turtlesim_node

如下图:

ROS主从机通讯_ros_05

从机:

rosrun turtlesim turtle_teleop_key

如下图所示,可以看到我用从机的turtle_teleop_key工具控制了主机上小乌龟运动。

ROS主从机通讯_bash_06

成功!

5.不同版本ROS通讯

修改hosts文件添加本地DNS主机IP解析:

sudo gedit /etc/hosts

添加IP和主机名,主机需要添加自己和所有ROS从机IP和设备信息,从机只需要添加自身和主机IP和设备信息即可。如下图:

ROS主从机通讯_ip地址_07

hosts文件配置之后,需要配置.basrrc文件。在不同的ROS版本间通讯时,需要修改rk3328文件夹位置位root文件夹下的.bashrc文件。

打开.bashrc文件:

sudo gedit ~/.bashrc

 添加如下内容:

Master: export ROS_HOSTNAME=主机名称
Slaver: export ROS_HOSTNAME=客机名称
export ROS_MASTER_URI=http://主机名称:11311

 更改之后记得source生效,如下图:

ROS主从机通讯_ip地址_08

 

标签:通讯,IP,IP地址,如下,从机,主机,ROS,主从
From: https://blog.51cto.com/u_15882586/5869364

相关文章

  • ESP32:Protocol version of client is unrecognized, expected Rev 1 (rosserial 0.5+
    问题通过​​Baize_ServoDriver_esp32​​这块开发板与ROS进行串口通信的过程中,发现出现了如下错误这个错误是在我运行了rosrunrosserial_pythonserial_node.py/dev/ttyU......
  • 《Prosocial learning agents solve generalized Stag Hunts better than selfish one
    环境:猎鹿博弈(即代理人要么选择有风险的合作政策,单独代理人选择会导致低收益;要么选择一个安全的合作政策,无论怎么样都会有安全收益)存在多个纳什均衡的环境h>c>=m>......
  • 变速与变调-librosa实现
    遇到的问题1.Error259forcommand代码:playsound('D:\\桌面文件\\大三上\\多媒体\\audio\\ynyh2.wav')出错:  根据搜索可得:主要根据这篇文章:关于python使用play......
  • 485通讯转换器产品功能特点介绍
    485转换器主要的作用是将单端的RS-232信号转换为平衡差分的RS-485或RS-422信号。RS-485、RS-422自动识别功能,使用更加简单。那么,485转换器产品有哪些特点呢?接下来我们就跟随......
  • ROS中launch文件的应用
    1.launch文件用于同时自动启动多个节点。<node>标签用于启动一个节点。里面一共有三个参数:pkg参数用于表示节点所在功能包type参数用于指定节点可执行文件名称name参数用于......
  • 初识ROS的tower功能包
    1.简介用于腿式机器人轨迹优化的轻量级、基于特征的C++库。该库提供了可用于表示腿式运动问题的变量、成本和约束的实现。然后可以使用现成的求解器(例如,使用通用优化器接......
  • MediatRPC - 基于MediatR和Quic通讯实现的RPC框架,比GRPC更简洁更低耦合,开源发布第一版
    大家好,我是失业在家,正在找工作的博主Jerry。作为一个.Net架构师,就要研究编程艺术,例如SOLID原则和各种设计模式。根据这些原则和实践,实现了一个更简洁更低耦合的RPC(RemoteP......
  • 不同电脑之间的数据通讯
    关键词:局域网,UDP,IP地址和端口 起因: 实验室一台主机连接vicon(motioncapturesystem),但是却无法和无人机Tello建立通讯.连接vicon用的是网线,连接tello是通过tell......
  • 安科瑞智能通讯管理机在能源计量行业的应用
    建筑能耗应用场景描述在电力监控系统能源计量中经常会运用到通信管理机,通信管理机也称作DPU,其具有多个下行通讯接口及一个或者多个上行网络接口,相当于前置机,即监控计算机,用......
  • ROSIntegration ROSIntegrationVision与虚幻引擎4(Unreal Engine 4)的配置
    ROSIntegrationROSIntegrationVision与虚幻引擎4(UnrealEngine4)的配置操作系统:Ubuntu18.04虚幻引擎:4.26.2 目录ROSIntegrationROSIntegrationVision与虚幻引擎4(Un......