ROS实现两台计算机之间的网络通信

转载:

https://blog.csdn.net/banzhuan133/article/details/77825445

 

 1.准备工作

        两台装有ROS的笔记本,并知道他们的IP地址和主机名。

        主机名:hostname

        IP地址:ifconfig

对于有线连接的,在eth0中寻找IP地址,如果是无线连接,则在wlan0中寻找IP地址。

2.修改/etc下的hosts文件

        如果不修改hosts文件直接去ping对方,即使连接在同一个局域网之下也无法解析对方的主机名,因此我们需要修改hosts文件将两台电脑的IP地址和主机名绑定在一起。

        而且修改需要同时在两台机器上完成。

因为hosts文件具有读写保护,我们首先修改权限

sudo chmod a+w /etc/hosts

修改了权限之后,进行编辑

vim /etc/hosts

如果你还没有安装vim,通过以下指令进行安装

sudo apt-get install vim

打开hosts文件之后,前面已经有了两行我们无需改变,在它之后添加上两台计算机的IP地址和主机名。

输入完之后,按ESC退出,然后输入“:wq!”回车,完成编辑。

修改完之后,在两台电脑上输入以下指令完成网络重启

sudo /etc/init.d/networking restart

3.实现通信

首先在两台电脑上安装chrony包,用于实现同步

sudo apt-get install chrony

之后再两台电脑上进行ssh的安装

sudo apt-get install openssh-server

安装完之后,确认服务器是否已经启动

ps -e|grep ssh

如果只有ssh-agent,那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

接下来就可以进行通信了

ssh [主机名]

ping [另一台机器]

反过来也可以,这样就实现了两台机器的简单通信。

  • 0
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ROS(机器人操作系统)提供了多种通信方式,用于实现ROS节点之间ROS节点与外部设备之间通信。以下是一些常见的ROS通信方式: 1. ROS消息通信ROS消息通信是一种基于发布-订阅模式的通信方式,用于实现ROS节点之间的异步通信。节点可以发布消息到话题中,也可以从话题中接收消息。 2. ROS服务通信ROS服务通信是一种RPC(远程过程调用)机制,用于实现ROS节点之间的请求和响应。服务请求和响应都是ROS消息,可以包含复杂的数据结构。 3. ROS参数服务器:ROS参数服务器是一个分布式键值存储系统,用来存储和共享节点的参数。节点可以从参数服务器中读取参数,也可以将参数写入参数服务器中。 4. ROS动作通信ROS动作通信是一种高级的RPC机制,用于实现节点之间的异步通信。动作可以包含多个阶段的操作,每个阶段都有对应的目标和反馈消息。 5. ROS TF:ROS TF是一种用于处理坐标变换的库,用于实现机器人在不同坐标系下的运动控制。通过TF,节点可以获取机器人在不同坐标系下的位置和姿态信息。 6. ROS插件:ROS插件是一种用于扩展ROS功能的机制,允许节点在运行时加载和卸载插件。插件可以用于实现各种功能,如机器人模型、传感器模型、控制器等。 以上是一些常见的ROS通信方式,根据实际情况选择适当的通信方式可以实现ROS与其他软硬件之间的高效通信

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值