树莓派4B +Ubuntu20.04+ROS1的使用(2)

首先确定一下主机与从机的ip地址(非常重要)

在这次实验中,主机是一台Ubuntu20.04.03系统的台式机,我们间通过这台准备来远程遥控树莓派上的ros1系统,它的ip地址是192.168.230.181

从机是一台搭载Ubuntu20.04桌面版+ros1的树莓派4B的只智能小车,它的ip地址是192.168.230.37(搭载方式见树莓派4B+ubuntu20.04+ros1桌面配置(一)-CSDN博客)

接下来通过SSH用主机的设备访问从机

(具体操作见树莓派4B+ubuntu20.04+ros1桌面配置(一)-CSDN博客)

在从机输入

roscore

在主机打开对应从机的rviz

在主机新建一个端口(1)

该端口(1)下输入

export ROS_HOSTNAME=192.168.230.181 (此处的ip是主机ip)

export ROS_MASTER_URI=http://192.168.230.37:11311(此处的ip是已经打开的roscore的从机的ip,注意端口号都是11311)

在主机端打开一个终端输入rviz

该端口(1)下输入rviz

既可以打开对应ip的从机的rviz可视化界面!

而且在主机上访问从机的ros 节点也是基于这种方式

比如说访问小海龟,(如何确定打开的是从机的小海龟呢,因为我主机没有打开roscore窗口,所以这只小乌龟并不是主机ros的)

打开多个从机的ros节点

由此可以推出,打开同一个个局域网下的多个ros的通讯都是可以利用这种方式的! 

 实验了一下发现一个终端对应一个从机

在原来的基础上我又增加了一个从机该从机ip地址是192.168.230.242

同样是基于SSH通过主机访问该从机

在该从机端口下也输入roscore

在主机端新建一个端口(2),输入

export ROS_MASTER_URI=http://192.168.230.242:11311(该从机的ip地址)

此时在端口(2)下输入rviz 就可以打开对应从机的rviz

从机(1)                                                                      从机(2)

如下图打开两个从机的rviz


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/414404.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学建模.图论最短路径问题

一、概念(本文是对清风网课的总结) 推荐作图网站 有(无)向图的权重邻接矩阵 二、戴克斯特拉算法 缺点: 负权回路: 使用matlab计算最短路径 其他的一些操作 再次强调:本文是作者学习清风网课后的…

web蓝桥杯真题--10、灯的颜色变化

介绍 我们经常会看到各种颜色的灯光,本题我们将实现一个颜色会变化的灯的效果。 准备 开始答题前,需要先打开本题的项目代码文件夹,目录结构如下: ├── effect.gif ├── images │ ├── greenlight.svg │ ├── l…

滚动菜单+图片ListView

目录 Fruit.java FruitAdapter MainActivity activity_main.xml fruit.xml 整体结构 Fruit.java public class Fruit {private String name;private int imageId;public Fruit(String name, int imageId) {this.name name;this.imageId imageId;}public String getNam…

三菱plc学习入门(创建属于自己的FB模块)

在现实生活中,往往会需要修改一些属于方便自己的库,1,自己创建的库方便自己使用与查看2,提高自己编程能力,3,保护自己的程序不被外人修改!!!下面就让我来操作一下 导入需…

【动态规划】【二分查找】【C++算法】730. 统计不同回文子序列

作者推荐 【动态规划】【数学】【C算法】18赛车 涉及知识点 动态规划 二分查找 LeetCode730. 统计不同回文子序列 给你一个字符串 s ,返回 s 中不同的非空回文子序列个数 。由于答案可能很大,请返回对 109 7 取余 的结果。 字符串的子序列可以经由…

ChatGPT关键技术、发展方向与应用前景

源自:中国指挥与控制学会 作者:黄海涛 田虎 郑晓龙 曾大军 一、GPT类模型技术发展路径 图1 GPT类模型推出时间线1,2 二、ChatGPT模型的主要技术手段 图2 GPT类模型采用的Transformer解码器模型结构 图3 RLHF迭代训练过程真正推动ChatGPT模型…

Qt/C++自定义界面大全/20套精美皮肤/26套精美UI界面/一键换肤/自定义颜色/各种导航界面

一、前言 这个系列对应自定义控件大全,一个专注于控件的编写,一个专注于UI界面的编写,程序员有两大软肋,一个是忌讳别人说自己的程序很烂很多bug,一个就是不擅长UI,基本上配色就直接rgb,对于第…

新上线一个IT公司微信小程序

项目介绍 项目背景: 一家IT公司,业务包含以下六大块: 1、IT设备回收 2、IT设备租赁 3、IT设备销售 4、IT设备维修 5、IT外包 6、IT软件开发 通过小程序,提供在线下单,在线制单,在线销售,业务介绍,推广,会员 项目目的: 业务介绍: 包含企业业务介绍 客户需…

Docker搭建MySQL主从数据库-亲测有效

1、测试环境概述 1、使用MySQL5.7.35版本 2、使用Centos7操作系统 3、使用Docker20版本 案例中描述了整个测试的详细过程 2、安装Docker 2.1、如果已经安装docker,可以先卸载 yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-l…

Qt通用属性工具:随心定义,随时可见(三)

传送门: 《Qt通用属性工具:随心定义,随时可见(一)》 《Qt通用属性工具:随心定义,随时可见(二)》 《Qt通用属性工具:随心定义,随时可见(三&#xf…

What is `@Repository` does?

Repository 是Spring注解,标识数据访问层组件(DAO, Data Access Object) 当一个类被标记为 Repository 时: 1、组件扫描与自动代理: Spring通过组件扫描(Component Scan)机制发现带有 Reposit…

Android aar包集成与报错

Android Studio引用AAR的方式,分为gradle7.0之前与7.0之后 一、集成步骤 方法一: 1.将对应的xxx.aar包复制到项目的libs目录下(xxx代表需要引入的aar包名称) 2.然后在模块的build.gradle文件中配置implementation files(libs/lib…