ROS 如何用自己的电脑连接其他设备查看Rviz

Rviz的使用在ROS开发中是很常见的东西,有时候为了方便我们需要查看某台设备的一些数据,但是又没有一些直观的连接工具例如向日葵之类的(这些工具是要基于屏幕的,如果设备上没有屏幕是无法使用的)。那在只有ssh的情况下如何查看rviz呢?

正常情况下如果我直接在自己的电脑上直接开启rviz的话会显示这样:
在这里插入图片描述
这是由于目前我的rviz是开在我自己电脑上的,它需要一个ros master才能正常开启,要解决这个问题只要解决让它识别到一个局域网中的ros master并将其连接进去即可。方式也很简单,ROS是有自己的主从机机制的,它允许设备将自己当成主机也允许设备将自己当成从机。此时只要将设备配置成主机将电脑配置成从机即可。

首先使用ifconfig查看设备ip,例如我这里是172.16.3.52,则可以修改设备上的.bashrc文件,在最后面添加:

export ROS_MASTER_URI=http://172.16.3.52:11311
export ROS_IP=172.16.3.52

在这里插入图片描述
然后在自己电脑上查寻电脑的ip,例如我的为2.195,则需要在自己电脑上设置:

export ROS_MASTER_URI=http://172.16.3.52:11311
export ROS_IP=172.16.2.195

注意这里的ROS_MASTER_URI里面的地址是设备的IP,下面的ROS_IP是自己电脑的IP。

这时候在自己的电脑上打开rviz就可以正常启动并使用相关功能啦:
在这里插入图片描述
注意:

配置完主从机后,如果不使用的话需要将自己电脑上的主从机设置注释掉,要不然你会发现即使你在自己电脑上开了roscore也是打不开自己电脑上的节点的:
在这里插入图片描述这时候会发现节点并没有连接自己电脑的master还是在寻找ROS_MASTER_URI上设定的master,所以如果断开外部连接后这个更改最好是先注释掉。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
要在 Ubuntu 18.04 和 ROS Melodic 中创建一个 RVIZ 可以查看的小车,需要进行以下步骤: 1. 创建一个小车模型 可以使用各种工具,如 Blender、SolidWorks 等,创建一个小车模型。在本例中,我们将使用 ROS 提供的 Turtlebot3 模型,该模型已经包括了底盘、传感器和其他组件的 CAD 文件。 首先,安装 Turtlebot3 模型: ``` sudo apt-get install ros-melodic-turtlebot3-msgs \ ros-melodic-turtlebot3 ``` 然后,将 Turtlebot3 模型的 CAD 文件下载到本地: ``` wget https://raw.githubusercontent.com/ROBOTIS-GIT/TurtleBot3/master/turtlebot3_description/urdf/turtlebot3_burger.urdf.xacro ``` 2. 创建一个 ROS package 在终端中输入以下命令,创建一个名为 `my_robot` 的 ROS package: ``` cd ~/catkin_ws/src catkin_create_pkg my_robot ``` 然后,将上一步中下载的 Turtlebot3 模型的 URDF 文件(`turtlebot3_burger.urdf.xacro`)复制到 `my_robot` package 的 `urdf` 目录下: ``` cd ~/catkin_ws/src/my_robot mkdir urdf cp ~/turtlebot3_burger.urdf.xacro urdf/ ``` 3. 编辑 URDF 文件 使用文本编辑器打开 `turtlebot3_burger.urdf.xacro` 文件,将其内容替换为以下内容: ```xml <?xml version="1.0"?> <robot name="turtlebot3_burger" xmlns:xacro="http://www.ros.org/wiki/xacro"> <xacro:include filename="$(find turtlebot3_description)/urdf/turtlebot3_common.urdf.xacro" /> <xacro:macro name="turtlebot3_burger" params="parent"> <link name="base_footprint"/> <xacro:include filename="$(find turtlebot3_description)/urdf/turtlebot3_burger_base.urdf.xacro" /> <xacro:include filename="$(find turtlebot3_description)/urdf/turtlebot3_dynamixel.urdf.xacro" /> <xacro:include filename="$(find turtlebot3_description)/urdf/turtlebot3_burger_gazebo.urdf.xacro" /> <xacro:include filename="$(find turtlebot3_description)/urdf/turtlebot3_burger_lidar.urdf.xacro" /> <xacro:include filename="$(find turtlebot3_description)/urdf/turtlebot3_burger_rplidar.urdf.xacro" /> <xacro:include filename="$(find turtlebot3_description)/urdf/turtlebot3_burger_camera.urdf.xacro" /> <xacro:include filename="$(find turtlebot3_description)/urdf/turtlebot3_burger_imu.urdf.xacro" /> </xacro:macro> <xacro:turtlebot3_burger parent=""/> </robot> ``` 保存文件并关闭文本编辑器。 4. 编译 ROS package 在终端中输入以下命令,编译 `my_robot` package: ``` cd ~/catkin_ws catkin_make ``` 5. 启动 RVIZ 在终端中输入以下命令,启动 RVIZ: ``` roslaunch turtlebot3_description turtlebot3_rviz.launch model:=burger ``` 如果一切正常,RVIZ 将显示 Turtlebot3 模型,可以通过添加插件来显示激光雷达数据、相机图像等信息。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一叶执念

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

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

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

打赏作者

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

抵扣说明:

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

余额充值