前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >rviz远程查看机器人状态数据的方法

rviz远程查看机器人状态数据的方法

原创
作者头像
首飞
发布于 2022-05-08 14:34:30
发布于 2022-05-08 14:34:30
9080
举报
文章被收录于专栏:ROS2ROS2

ROS1环境

匹配机器人和笔记本电脑的网络

让笔记本电脑和机器人内部的机载电脑连上相同的局域网络。

下面分别配置电脑和机载电脑的/etc/hosts文件

使用hostname 分别查看笔记本电脑和机载电脑板的系统主机名。

使用ifconfig 分别查看笔记本电脑和机载电脑的IP地址。

使用sudo vim /etc/hosts打开电脑的/etc/hosts文件,添加机载电脑的主机名和IP地址。

完成的效果如下:

代码语言:txt
AI代码解释
复制
127.0.0.1	localhost
127.0.1.1	kevin-Vostro-5568

# 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

192.168.10.87 my_robot   #该条为添加内容

my_robot为机载电脑的主机名(由hostname命令获取)

同样的,在机载电脑上也修改/etc/hosts 文件,添加笔记本电脑的主机名和IP地址。效果如下:

代码语言:txt
AI代码解释
复制
127.0.0.1	localhost
127.0.1.1	my_robot
192.168.10.56 my_laptop  #该条为添加内容

my_laptop 为笔记本电脑的主机名(由hostname命令获取)

告诉笔记本电脑ROS_MASTER的位置

在笔记本电脑上打开一个命令窗口,输入下面的命令配置ROS_MASTER_URI

代码语言:shell
AI代码解释
复制
export ROS_MASTER_URI="http://192.168.10.87:11311"       #其中192.168.10.87为机器人电脑的ip地址

这样运行完后,在该命令窗口打开Rviz就可以接收到机器人端的状态数据并在Rviz上显示了。

PS:如果想直观地远程打开机器人电脑中的文件,可以使用Ubuntu文件窗口(Connect to Server)访问机载电脑上的文件。

Screenshot from 2020-10-22 17-00-51
Screenshot from 2020-10-22 17-00-51

Server address 的地址按下面的形式来写:

代码语言:shell
AI代码解释
复制
sftp://root@192.168.1.15/usr

ROS2环境

ROS2中通信的中间件ROS1不一样了。ROS2的通信网络有自探索功能,不需要ROS1环境下的那些配置了。

但是需要确保笔记本电脑上的ROS_DOMAIN_ID和机器人电脑上的ROS_DOMAIN_ID要一致。

ROS_DOMAIN_ID可以用来区别同一个局域网络中的不同机器人。只用ROS_DOMAIN_ID相同的机器人才能互相通信。

默认情况下,ROS_DOMAIN_ID0

因为一些原因,ROS_DOMAIN_ID通常在1~101选择是比较保险的。

更多关于ROS_DOMAIN_ID的解释,请参考下面的文章:

https://docs.ros.org/en/galactic/Concepts/About-Domain-ID.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ROS远程控制(PC机+TX2进行ROS远程通讯)
需求:TX2连接Lidar获取点云数据,由于TX2安装在机器人上,不能外接屏幕,内存ROM也很小,所以采用TX2与雷达建立通讯,然后建立TX2和PC机的ROS远程通讯(PC机和TX2都安装ubuntu18.04)
全栈程序员站长
2021/04/07
1.5K0
ROS1/2机器人多机网络通信配置-更新-2022
2016年ROS1:在多台PC上进行ROS通讯(在多台远程机器人或电脑上运行ROS)
zhangrelay
2022/05/10
6250
ROS1/2机器人多机网络通信配置-更新-2022
在多台PC上进行ROS通讯-学习笔记
通过网页快速了解Linux(Ubuntu)和ROS机器人操作系统,请参考实验楼在线系统如下:
zhangrelay
2019/01/23
2.8K0
机器人实践课程镜像分享及使用说明(Arduino+ROS1+ROS2+Gazebo+SLAM+...)
经过5年尝试和努力,在吸取indigo、kinetic版本经验后,融合Arduino、ROS1、ROS2、Gazebo和SLAM的适用机器人爱好者的实践课程镜像尝鲜版(bug是免不了的!_!)终于完成了。
zhangrelay
2020/01/14
1.2K0
机器人实践课程镜像分享及使用说明(Arduino+ROS1+ROS2+Gazebo+SLAM+...)
你的机器人安全吗之SROS介绍
ROS1中的通信数据基本是开放的。只要我们知道机器的IP。然后使用下面的命令在自己的笔记本电脑里声明一下机器人系统中ROS_MASTER的地址。
首飞
2022/08/17
7580
你的机器人安全吗之SROS介绍
实验楼ROS机器人操作系统自主学习云端平台即将发布
试用和学习机器人操作系统最便捷的打开方式 第一版(indigo):https://www.shiyanlou.com/courses/854
zhangrelay
2019/03/19
7750
实验楼ROS机器人操作系统自主学习云端平台即将发布
[ROS2 foxy Ubuntu实战]: 1. 安装机器人操作系统
系列文章首发在头条"DG数据圈",欢迎关注。「ROS2 foxy」 机器人操作系统实战系列 - 文章汇总
数智圈
2022/04/23
1.3K0
[ROS2 foxy Ubuntu实战]: 1. 安装机器人操作系统
H-ROS应用程序接口API和机器人操作系统教程-支持ROS和ROS 2的人工智能(AI)和强化学习(RL)算法-
面向开发人员的API,由ROS 2.0提供支持,构建于机器人的标准化信息模型之上,硬件机器人信息模型(HRIM)可确保制造商之间的互操作性。H-ROS API Level 1由4个元素组成:
zhangrelay
2022/04/29
6150
H-ROS应用程序接口API和机器人操作系统教程-支持ROS和ROS 2的人工智能(AI)和强化学习(RL)算法-
在windows系统如何愉快玩耍物联网智能机器人项目案例
物联网机器人使用越来越多,高校相关课程方向已经全面融入类似esp8266,esp32等用作单片机课程讲授。
zhangrelay
2021/03/03
5420
ROS2机器人笔记20-08-18
如何用图形化界面而非代码在仿真环境中配置机器人模型?模型通常为刚体,弹性物体或者柔性物体仿真十分消耗资源!
zhangrelay
2020/08/19
1.3K0
ROS2机器人笔记20-08-18
Ubuntu中修改主机名的方法
在实验室的电脑上安装了Ubuntu,安装的时候填写主机名时没注意,使用的时候才发现命令行是这样的:
mythsman
2022/11/14
1.1K0
ROS1机器人多机网络通信案例turtlesim
ROS1 kinetic+melodic+noetic,可以直接互通,c++程序全部通用的。
zhangrelay
2022/05/10
3750
ROS1机器人多机网络通信案例turtlesim
2017年7月ROS学习资料小结
《孙子兵法·谋攻篇》:“上兵伐谋,其次伐交,其次伐兵,其下攻城;攻城之法为不得已。”
zhangrelay
2022/04/29
9520
2017年7月ROS学习资料小结
Webots和ROS的使用说明(译)
所述kaist_webots功能集包含用于直接从ROS启动文件,对于摇杆远程操作的控制器和关节位置控制器和接合状态发布器启动Webots节点。
zhangrelay
2022/04/29
1.6K0
Webots和ROS的使用说明(译)
ROS机器人系统学习——踩坑之路
在学习到第2讲ROS基础的分布式通信时,一直卡在这里,主机开启小海龟后,从机虽然可以通过
墨文
2020/02/28
1.1K0
ROS机器人系统学习——踩坑之路
2018年智能机器人技术综合实训专题一系统基础
此部分对应教材:《ROS机器人项目开发11例》,采用翻转课堂模式,并未按书中章节顺序授课。
zhangrelay
2019/01/31
8990
2018年智能机器人技术综合实训专题一系统基础
ROS(indigo) 安装和使用更新版本的Gazebo----3,4,5,6,7 附:中国机器人大赛中型组仿真比赛说明
那么配套安装的是Gazebo2,如何在ROS(indigo)中使用更新版本的Gazebo呢?
zhangrelay
2019/01/23
2.7K0
ROS2极简总结-命令行接口基础
ros2 <main_command> <sub_command> <<arguments>>
zhangrelay
2021/12/02
1.6K0
ROS2极简总结-命令行接口基础
如何在 Ubuntu 20.04 上修改主机名
本文最先发布在:https://www.itcoder.tech/posts/how-to-change-hostname-on-ubuntu-20-04/
雪梦科技
2020/06/22
35.9K0
linux学习笔记五
笔记摘抄自《linux操作系统基础及应用》 ---- 作业控制 正在执行的一个或者多个程序可形成一个作业。使用管道命令和重定向命令,一个作业可以启动多个进程。 如 : cat/etc/passwd | grep root | wc -l 作业就同时启动l cat,grep,wc三个进程。 根据作业的凡是不同,作业分成二大类。 1.0 前台作业:运行于前台,用户正对其进行交互操作。 2.0 后台作业:运行于后台,不接受终端的输入,但是向终端输出执行结果。 作业既可以在前台运行,也可以再后台运行,但
热心的社会主义接班人
2018/04/27
9340
linux学习笔记五
推荐阅读
相关推荐
ROS远程控制(PC机+TX2进行ROS远程通讯)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档