vmware虚拟机与树莓派4B安装ubuntu1804 + ros遇到的问题

2023-05-16

     如题所示,本人在虚拟机上安装ubuntu1804,可以很容易安装,并且更换系统apt源和ros源,然后安装ros,非常顺利,但是在树莓派4B上安装raspiberry系统就遇到了好多问题。

    树莓派我烧录的是这个镜像:ubuntu-18.04.5-preinstalled-server-arm64+raspi4.img,推荐大家使用华为云的镜像地址,我以前一直以为清华云镜像会很快,但是这次我下载镜像,发现华为云镜像要快很多。

    首先烧录系统,我们要烧录的是img结尾的镜像系统,而不是我们在网上下载的zip,xz压缩包,虽然使用DiskImage工具可以将任何文件烧录成功,但是只有img镜像烧录之后,才能被树莓派加载。

    再一个就是虽然烧录成功,插入TF卡到树莓派卡槽里,通电,树莓派4B会提示start4.elf is not compatible,也就是不兼容,意思是固件需要升级,解决办法就是去github上下载GitHub - raspberrypi/rpi-firmware: Firmware files for the Raspberry Pi。找到我们烧录成功之后的一个系统引导文件夹boot或者叫system-boot,并不是全部替换,只替换fixup*.dat和start*.elf总共16个文件。

    

    我试着全部替换,还是进不去系统,所以慎重替换。

    进入系统之后,又有问题了,系统连不上wifi,因为这个系统不带桌面,所以即使我们连接了显示屏,仍然是命令行,按照有的资料说是可以通过raspi-config命令设置无线,我的那个系统连raspi-config命令都没有。也有的说,在boot里面加入wpa_supplicant.conf文件,让系统启动之后,自动连接wifi,试了也不行,最后的办法就是直接使用网线连接,然后安装桌面。

apt install xubuntu-desktop

    这个安装就是不更换系统源,好像也很快。

    进入系统之后,可以通过桌面来手动连接wifi,和windows类似,只不过raspiberry系统的网络设置在屏幕右上角。 

     根据个人的经历,最好连接显示屏幕,这样有什么问题可以直接就发现了,而不用盲目等待,像系统烧录不正确的问题,固件不兼容,需要升级的问题,都可以很直观的看到。有的资料里面提到通过串口进入系统,然后各种设置安装,其实那是在系统顺利安装的前提下才可以进入,否则系统安装遇到问题,串口也无法进入系统,还是需要显示器。

     两个安装,都会遇到同一个问题就是,rosdep init 和 rosdep update会因为网络问题而失败,解决办法就是安装rosdepc,这个是一个叫 小鱼的博主开发的专门针对中国用户的工具,他使用国内的源,最终能达到rosdep update一样的效果。

apt install rosdepc
rosdepc init
rosdepc update

    在安装rosdepc的时候,可能会缺失其他库,根据提示,安装上缺失的库即可。 

    我在虚拟机和树莓派里面安装的都是ros-melodic-desktop-full,设置好了源,安装都很快,而且不会出现失败的情况。

    最后在虚拟机下运行小乌龟的示例:

    开启三个终端,分别运行如下命令:

   1、

roscore

    2、

rosrun turtlesim turtlesim_node

    3、

rosrun turtlesim turtle_teleop_key

    运行截图动画:

  

    树莓派连上屏幕,运行也是类似的效果。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vmware虚拟机与树莓派4B安装ubuntu1804 + ros遇到的问题 的相关文章

随机推荐

  • node检测端口是否被占用isPortOccupied.js

    如题所示 xff0c node开发中 xff0c 可能会遇到开启tcp http服务端口被占用的问题 xff0c 解决起来也很简单 xff0c 直接换一个端口就可以了 但是每次启动 xff0c 发现失败 xff0c 然后更改监听端口来测试
  • commons-math3求解线性方程组

    python语言numpy scipy库可以实现矩阵求解线性方程组 xff0c 在java语言中 xff0c commons math3提供了强大的矩阵计算功能 xff0c 同样也可以用来解决线性方程组问题 如下所示 xff0c 线性方程组
  • 2022记忆

    今年开年来就重新找工作 xff0c 因为就在去年大概这个时候 xff0c 公司裁员了 找工作 xff0c 对于我们这种大龄程序员来说是一种挑战 xff0c 很多公司表面说可以聊聊 xff0c 最后谈了之后 xff0c 发现技术也可以 xff
  • java调用js示例

    jdk1 8引入了js引擎功能 xff0c 可以在命令行下运行js交互程序 xff1a 在jdk11之后 xff0c 这个功能又去掉了 如下代码 xff0c 是一个通过js调起计算器的示例 javascript代码 function mai
  • 查询是: LOCK TABLE test.xx_test IN ACCESS SHARE MODE问题解决办法

    如题所示 xff0c 这个问题是我在postgresql中使用pg dump备份多个schema的表时遇到的问题 bin pg dump dbname 61 postgresql dbuser 123456 64 localhost 543
  • 最小二乘法公式推导以及在线性回归中的应用

    机器学习算法中 xff0c 有一个基础的算法 xff0c 线性回归 xff0c 它的目的是求出一条直线 xff0c 满足所有点到这条直线的距离最短 xff0c 也就是这些数据点能够看起来都在这条直线附近 xff0c 最后 xff0c 可以根
  • Java根据经纬度获取地址信息

    使用高德API根据经纬度获取一定范围内的地址信息 PS xff1a 1 高德地图接口Key申请步骤 xff1a https zhuanlan zhihu com p 555130433 2 经纬度在线查询网址 xff1a https map
  • c++改变控制台显示颜色

    这个问题是别人问我怎么把控制台默认黑底白字修改掉的 xff0c 我说我以前做过java语言控制台颜色控制 xff0c c的没试过 后来还是留意了一下 xff0c 发现可以改变控制台显示颜色 如下实例 xff1a include 34 pch
  • springboot使用MultipartFile上传文件以及File与MultipartFile互转

    如下所示的代码 xff0c 是一个在springboot项目中使用MultipartFile进行文件上传的示例 xff1a package com springboot web import org springframework http
  • python之np.sum()用法详解

    python库numpy提供的求和方法np sum xff0c 可以对数组和矩阵进行求和 sum方法可以接收多个参数 xff0c 主要是数组a 坐标轴axis 数据类型dtype 初始值initial 其中 xff0c axis对于我们来说
  • java中list集合对象按照某一个属性分组

    这里的需求是分组 xff0c 就是集合按照相同的属性来分组 一般默认的做法就是定义一个对象 xff0c 然后利用java8流对象的分组方法来分组 xff0c 在分组函数中 xff0c 传入一个属性get方法 如下所示 xff1a packa
  • snakeyaml数字字符串显示单引号的问题

    如题所示 xff0c 一般yaml结构中 xff0c 字符串直接显示没有单引号的字符串 xff0c 如果字符串由数字组成 xff0c 为了区别真正的数字 xff0c 这个字符串会使用单引号包围起来 数据结构如下 xff1a Map lt S
  • java中flatMap用法

    java中map是把集合每个元素重新映射 xff0c 元素个数不变 xff0c 但是元素值发生了变化 而flatMap从字面上来说是压平这个映射 xff0c 实际作用就是将每个元素进行一个一对多的拆分 xff0c 细分成更小的单元 xff0
  • excel中设置下拉选择框和word文档中插入外部excel只显示图标

    这篇文章介绍两个和excel相关的主题 xff0c 一个是对excel表格设置下拉框 xff0c 另一个是在word文档中插入外部excel xff0c 但是我们不想展示excel的内容 xff0c 而是展示一个图标 xff0c 点击图标
  • snakeyaml自定义pojo写入yml文件时属性字段排序问题

    snakeyaml采用LinkedHashMap保存对象 xff0c 最后写入yml文件的时候 xff0c 可以按照存入的顺序写入yml xff0c 如果采用自定义pojo xff0c 虽然可以写入yml xff0c 但是属性默认是按照字母
  • microsoft store打开加载失败,显示检查连接

    如题所示 xff0c 微软商店 microsoft store打开 xff0c 页面显示空白 xff0c 提示检查连接 xff0c 如下所示 xff1a 这种问题其实是网络设置不正确 xff0c 我们通过控制面板打开 网络和Internet
  • SpringBoot配置静态资源访问办法

    SpringBoot如果是web项目 xff0c 其实默认静态资源是放在resources static 目录下的 这个静态资源其实隐含了一个配置就是spring mvc static path pattern xff0c 如下所示 xff
  • Java服务导致CPU爆表异常排查

    一 前言 之前的博客有提到过面对Tomcat部署的java服务出现内存溢出该如何定位 xff0c 今天来记录下Tomcat部署的java服务出现CPU爆表的事故该如何定位 二 正文 针对Linux系统在处理CPU爆满时会有相关指令可以一步到
  • win10+python3.6+cuda9+pytorch1.1.0安装

    为了让torch可以使用显卡GPU加速 xff0c 需要安装对应版本的cudatoolkit和pytorch 这里我的nvidia显卡驱动是9 1版本 xff0c 只能安装cudatoolkit9 一般支持gpu加速的显卡大部分都是英伟达n
  • vmware虚拟机与树莓派4B安装ubuntu1804 + ros遇到的问题

    如题所示 xff0c 本人在虚拟机上安装ubuntu1804 xff0c 可以很容易安装 xff0c 并且更换系统apt源和ros源 xff0c 然后安装ros xff0c 非常顺利 xff0c 但是在树莓派4B上安装raspiberry系