前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ROS远程控制(PC机+TX2进行ROS远程通讯)

ROS远程控制(PC机+TX2进行ROS远程通讯)

作者头像
全栈程序员站长
发布2021-04-07 10:47:45
1.3K0
发布2021-04-07 10:47:45
举报
文章被收录于专栏:全栈程序员必看

需求TX2连接Lidar获取点云数据,由于TX2安装在机器人上,不能外接屏幕,内存ROM也很小,所以采用TX2与雷达建立通讯,然后建立TX2PC机的ROS远程通讯(PC机和TX2都安装ubuntu18.04

PC机和TX2全部为系统为18.04ROS版本全部为melodic

下面开始部署两台机器

TX2作为主机用于数据采集 PC机作为从机用于数据监控

1、首先主机、从机连到同一个wifi

使用ifconfig命令查看本机的局域网IP地址(主机、从机都需要看一下)

? 如果电脑连接的时有线网,则显示结果中,etho 部分的 inet addr 后面就是该电脑的 IP 地址; ? 如果电脑连接的是无线,则 wlan0 部分的 inet addr 后就是 IP 地址

在这里插入图片描述
在这里插入图片描述

以我自己的设备为例:

PC机名为wzf-lenovo-N50-80192.168.88.253 TX2名为nvidia-desktop192.168.88.250

2、 然后打开hosts文件,在hosts文件中,加入彼此的IP地址和对应的计算机名。

? (主机、从机都要添加)

代码语言:javascript
复制
sudo gedit /etc/hosts

添加后

代码语言:javascript
复制
127.0.0.1	localhost
127.0.1.1	wzf-lenovo-N50-80
192.168.88.253	wzf-lenovo-N50-80 #用tab,别用空格
192.168.88.250	nvidia-desktop
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

修改完成后,使用ping命令来测试一下是否连通 主机(TX2)运行

代码语言:javascript
复制
ping 192.168.88.250

从机(PC机)运行

代码语言:javascript
复制
ping 192.168.88.253

3、在系统中只能有一个Master,需要让从机知道Master的位置

从机(PC机) 中需要对环境变量进行配置:

代码语言:javascript
复制
sudo gedit ~/.bashrc

在最后添加

代码语言:javascript
复制
export ROS_HOSTNAME=192.168.88.253	#从机,也就是PC机(当前机器的IP)
export ROS_MASTER_URI=http://192.168.88.250:11311	#TX2的IP,11311不要更改

最后

代码语言:javascript
复制
source ~/.bashrc

主机(TX2) 中需要对环境变量进行配置:

代码语言:javascript
复制
sudo gedit ~/.bashrc

在最后添加

代码语言:javascript
复制
export ROS_HOSTNAME=192.168.88.250	#TX2的IP
export ROS_MASTER_URI=http://192.168.88.250:11311	#TX2的IP,11311不要更改

最后

代码语言:javascript
复制
source ~/.bashrc

4、测试

主机 (TX2) 中运行

代码语言:javascript
复制
roscore

rosrun turtlesim turtlesim_node

在**从机 (PC机)**中运行

代码语言:javascript
复制
rosrun turtlesim turtle_teleop_key

用从机的键盘可以实现对主机中小乌龟的控制,则多机通信配置正确。

当然PC机也可以使用rviz等命令,接收显示TX2采集的点云 实际测试的时候感觉PC机控制TX2,然后接收TX2发布的话题,卡顿严重。可能我使用的是2Ghzwifi吧(笔记本太老了,不支持5G)。

发布者:全栈程序员栈长,转转请注明出处:https://javaforall.cn/2147.html原文链接:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年11月8日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、首先主机、从机连到同一个wifi下
  • 2、 然后打开hosts文件,在hosts文件中,加入彼此的IP地址和对应的计算机名。
  • 3、在系统中只能有一个Master,需要让从机知道Master的位置
  • 4、测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档