电脑虚拟机启动树莓派rviz

因为我虚拟机ip和树莓派ip前三位不一样,所以需要先给虚拟机手动设置一个静态ip。

一、虚拟机设置静态ip(非必须)

1.1 虚拟机设置静态ip

sudo nano /etc/netplan/01-netcfg.yaml

把下面内容加进去

network:version: 2renderer: networkdethernets:eth0:dhcp4: noaddresses:- 192.168.1.150/24  # 添加前缀长度gateway4: 192.168.1.1  # 确保这是你的路由器的 IP 地址nameservers:addresses:- 8.8.8.8- 8.8.4.4

192.168.1.150是我给虚拟机设的静态ip,

然后192.168.1.1这个是我设置的网关,

addresser和gateway4之间的关系是,ip的前三位必须对应,最后一位随便设个有效主机地址就行

gateway4:192.168.1.x

写完之后crtl+x   然后y保存,enter退出

1.2 重新应用配置

sudo netplan apply

结束后,在终端运行ifconfig查看ip是否设置成功。

二、配置环境

我主要是参考这篇博客的内容,感兴趣可自行查看,(为了自己查看方便,我就还是抄一下)

ROS开发之如何将树莓派采集的雷达、IMU数据在虚拟机rviz中显示

2.1 获取虚拟机和树莓派的ip及用户名

注意:用户名是终端每行开头后面那个

获取ip指令

ifconfig

2.2 配置hosts文件

2.2.1测试虚拟机和树莓派之间是否能ping通

在树莓派端执行 ping 虚拟机ip

ping 192.168.1.150

在虚拟机执行 ping 树莓派ip

ping 192.168.1.107

2.2.2 配置树莓派hosts文件

(1)打开hosts文件

sudo nano /etc/hosts

(2)填充内容

在文件的最后一行,把虚拟机的ip和用户名加进去

192.168.1.150 ubuntu

ctrl+x   然后y保存,enter退出

2.2.3 配置虚拟机hosts文件

(1)打开hosts文件

sudo nano /etc/hosts

(2)填充内容

在文件的最后一行,把树莓派的ip和用户名加进去

192.168.1.107 raspberrypi

三、配置bashrc文件

3.1 配置树莓派bashrc文件

(1)打开树莓派bashrc文件

sudo nano ~/.bashrc

(2)填充内容

export ROS_MASTER_URI=http://【树莓派IP】:11311
export ROS_HOSTNAME=【树莓派IP】eg:
export ROS_MASTER_URI=http://192.168.1.107:11311
export ROS_HOSTNAME=192.168.1.107

ctrl+x    y   enter

(3) 加载环境变量

source ~/.bashrc

注:以上更改后,必须跟以下虚拟机或其他设备联网才能正常运行ros,若需要树莓派单机运行,可将以上两行代码更改为(暂时没看懂这句话,先抄下来):

export ROS_MASTER_URI=http://localhost:11311
export ROS_HOSTNAME=localhost

3.2 配置虚拟机bashrc文件

(1)打开虚拟机bashrc文件

sudo nano ~/.bashrc

(2) 填充内容

export ROS_MASTER_URI=http://【树莓派IP】:11311
export ROS_HOSTNAME=【虚拟机IP】eg:
export ROS_MASTER_URI=http://192.168.1.107:11311
export ROS_HOSTNAME=192.168.1.150

ctrl+x     y       enter

(3) 加载环境变量

source ~/.bashrc

四、验证

(1)树莓派端操作

roscore

(2) 虚拟机端操作

rviz

若虚拟机rviz启动成功则说明,配置成功!

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

[极客大挑战 2019]BabySQL 1

[极客大挑战 2019]BabySQL 1 审题 还是SQL注入和之前的是一个系列的。 知识点 联合注入,双写绕过 解题 输入万能密码 发现回显中没有or,猜测是使用正则过滤了or。 尝试双写绕过 登录成功 使用联合查询,本题中过滤了from,w…

Mac M1以非docker的方式运行 Elasticsearch 8

通过 docker 的方式部署运行 elasticsearch 当然是一个好的选择,当然除了这种方式我们也可以通过直接下载压缩包的方式进行部署运行。 一、访问官方下载压缩包 https://www.elastic.co/downloads/elasticsearch 进入页面后,网页会自动检测OS。 确认无…

Java项目实战II基于Java+Spring Boot+MySQL的体育馆使用预约平台的设计与实现(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着全民健…

【瑞吉外卖】-day03

目录 前言 启动禁用员工账号 消息转换器 1. Jackson (用于JSON) 2. JAXB (用于XML) 3. Gson (用于JSON) 4. MessagePack (用于二进制格式) 页面展示 代码部分 启动禁用员工账号修改(个人意见) 公共字段自动填充 ThreadLocal简要概述 基本用法…

blender导入的图片渲染看不见,图片预览正常,但渲染不出

在使用Blender时,我们经常会遇到导入图片后在预览渲染中显示,但在实际渲染时图片消失的问题。本文将提供详细的解决方法,帮助大家解决“Blender导入的图片渲染图像不显示”的问题。 问题原因 导入的图片在Blender中只是一张图,并…

本质矩阵分解计算Rt

1 本质矩阵的计算 上一文章中描述了本质矩阵的计算,计算机视觉-对极几何-CSDN博客,那么计算得到本质矩阵有什么用?其中一个应用是通过本质矩阵计算得到2D-2D的相对变换。 在相关矩阵计算时,一般会在两幅图像中,根据特征…

【天线&通讯】电力设施检测系统源码&数据集全套:改进yolo11-RFCAConv

改进yolo11-DAttention等200全套创新点大全:电力设施检测系统源码&数据集全套 1.图片效果展示 项目来源 人工智能促进会 2024.11.01 注意:由于项目一直在更新迭代,上面“1.图片效果展示”和“2.视频效果展示”展示的系统图片或者…

MQTT自动发送消息工具(自动化测试MQTT)

点击下载《MQTT客户端服务端工具》 点击下载《MQTT自动发送消息软件(自动化测试MQTT)》 1. 前言 在软件开发过程中,MQTT常被用作消息队列来完成特定的业务功能。当我们将相关业务代码编写完成后,通常需要编写额外的消息生产和消费代码来模拟消息高峰时…

智慧医疗——提出了一种基于敌对领域适应症预测候选抗癌药物的方法

导言 本方法的研究背景和要点 据估计,未来每两个日本人中就有一人会患上癌症,它是现代人最难以治愈的疾病之一。众所周知,癌症的发生和发展是由于人类和其他动物的细胞生长机制遭到破坏,细胞变成了被称为癌细胞的特殊细胞。 癌…

算法|牛客网华为机试31-40C++

牛客网华为机试 上篇:算法|牛客网华为机试21-30C 文章目录 HJ31 单词倒排HJ32 密码截取HJ33 整数与IP地址间的转换HJ34 图片整理HJ35 蛇形矩阵HJ36 字符串加密HJ37 统计每个月兔子的总数HJ38 求小球落地5次后所经历的路程和第5次反弹的高度HJ39 判断两个IP是否属于同…

C/C++ 随机数生成方法

1. 使用 rand() 和 srand() - 库: <stdlib.h> 或 <cstdlib> - 特点: 伪随机数生成器&#xff0c;简单易用。 - 示例: #include <stdlib.h> #include <time.h> int main() { srand(time(NULL)); // 初始化随机数生成器 int random_nu…

AI大模型重塑软件开发:从代码自动生成到智能测试

随着AI技术的不断发展&#xff0c;AI大模型在软件开发领域的应用日益广泛。从代码自动生成到智能测试&#xff0c;AI大模型正在深刻改变着软件开发的各个环节&#xff0c;重塑着整个开发流程。本文将探讨AI大模型的定义、应用场景、优势以及挑战&#xff0c;并展望未来的发展趋…

Java的内部类

Java内部类 什么是内部类&#xff1f; 类的五大成员&#xff1a;属性、方法、构造方法、代码块、内部类在一个类的里面&#xff0c;再定义一个类 public class Outer { // 外部类class Inner { // 内部类} }public class Test { // 外部其他类public static void main(Strin…

WPF+MVVM案例实战(二十二)- 制作一个侧边弹窗栏(CD类)

文章目录 1、案例效果1、侧边栏分类2、CD类侧边弹窗实现1、样式代码实现2、功能代码实现3 运行效果4、源代码获取1、案例效果 1、侧边栏分类 A类 :左侧弹出侧边栏B类 :右侧弹出侧边栏C类 :顶部弹出侧边栏D类 :底部弹出侧边栏2、CD类侧边弹窗实现 1、样式代码实现 在原有的…

字符串算法

字符串 1.kmp匹配算法Anya and 1100 1.kmp匹配算法 模板题链接 不懂可以看这个~详细的思路 #include <string> #include <iostream>using namespace std; const int N 1000010;string s,p;// s[]是长文本&#xff0c;p[]是模式串&#xff0c;n是s的长度&#xff…

掌控板micropython编程实现OLED显示天气信息

掌控板micropython编程实现OLED显示天气信息 上一个例子已经实现了在掌控板的OLED上显示汉字&#xff0c;本例使用掌控板的wifi访问心知天气&#xff0c;获取天气信息显示在掌控板的OLED上。 访问心知天气主页&#xff08; https://www.seniverse.com/&#xff09;&#xff0…

golang通用后台管理系统03(登录校验,并生成token)

代码 package serviceimport ("fmt"//"fmt""gin/common""gin/config"sysEntity "gin/system/entity"sysUtil "gin/system/util""github.com/gin-gonic/gin""log" )func Login(c *gin.Contex…

三维测量与建模笔记 - 2.2 射影几何

教程中H矩阵写的有问题&#xff0c;上图中H矩阵应该是&#xff08;n1) x (m1) 共点不变性,下图中黄色方块标记的点&#xff0c;在射影变换前后&#xff0c;虽然直线的形状有所变化&#xff0c;但仍然相交于同一个点。 共线不变性&#xff0c;下图黄色标记的两个点&#xff0c;在…

操作系统(10) (并发(2)------基于软件/硬件/操作系统层面解决两个进程之间的临界区问题/抢占式/非抢占式内核)

目录 1. 基于软件层面(Petersons Solution) Petersons Solution 满足三个要求: 好处: 缺点 2. 基于硬件层面 1. Disabling Interrupts (禁用中断) 概念解释&#xff1a; 代码框架&#xff1a; 要求&#xff1a; 禁用中断的好处与问题&#xff1a; 2. Test and Set Lock (…

系统架构设计师-未来信息综合技术(1)

目录 一、信息物理系统CPS 1、CPS体系结构 2、CPS的技术体系 3、CPS的应用场景 二、人工智能技术 1、人工智能关键技术 2、人工智能&#xff08;AI&#xff09;芯片 一、信息物理系统CPS 定义&#xff1a;CPS通过集成先进的感知、计算、通信、控制等信息技术和自动控制技术&a…