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

news2024/12/30 1:38:28

     如题所示,本人在虚拟机上安装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

    运行截图动画:

  

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

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

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

相关文章

ASO优化之选择最佳关键词

ASO的关键字排名是指针对特定的关键词在应用商店搜索结果中所形成的位置。虽然这看起来很简单,但应用商店排名不仅仅是位置,应用的排名统计数据都要考虑进去。 应用商店搜索结果因国家/地区而异,这就意味着如果我们从不同的国家或地区进行搜…

经典文献阅读之--Lifelong SLAM(变化环境中Lifelong定位建图)

0. 简介 商场、超市等大多数现实场景的环境随时都在变化。不考虑这些变化的预建地图很容易变得过时。因此,有必要拥有一个最新的环境模型,以促进机器人的长期运行。为此《A General Framework for Lifelong Localization and Mapping in Changing Envir…

Oracle技术分享 exp导数据时报错ORA-01578 ORA-01110

问题描述:exp导数据时报错ORA-01578 ORA-01110,如下所示: 数据库:oracle 19.12 多租户 1、异常重现 [oracledbserver ~]$ exp ora1/ora1orclpdbfileemp.dmp tablesemp logexp.log Export: Release 19.0.0.0.0 - Production onS…

OpenEuler20.03源码安装配置PostgreSQL13.4详细图文版

OpenEuler安装配置PostgreSQL 序号更新内容更新日期更新人1完成第一至三章内容编辑;2021年9月18日liupp2增加PostgreSQL服务开机自动启动;2021年10月25日liupp 一、准备条件 OpenEuler(Hyper-V虚拟机): 版本:20.03 LTS SP2下载地…

推荐几个超实用的开源自动化测试框架

有什么好的开源自动化测试框架可以推荐?为了让大家看文章不蒙圈,文章我将围绕3个方面来阐述: 1、通用自动化测试框架介绍 2、Java语言下的自动化测试框架 3、Python语言下的自动化测试框架 随着计算机技术人员的大量增加,通过编写…

什么是MyBatis?无论是基础教学还是技术精进,你都应该看这篇MyBatis

文章目录学习之前,跟你们说点事情,有助于你能快速看完文章一、先应用再学习,代码示例1. 第一个MyBatis程序2. MyBatis整合Spring3. SpringBoot整合MyBatis二、MyBatis整体流程,各组件的作用域和生命周期三、说说MyBatis-config.xm…

流域土壤保持及GIS实现

流域土壤保持及GIS实现 流域水土过程模拟与生态调控 01 土壤保持模拟 土壤侵蚀不仅会引起耕地生产力下降、河床抬升、泥沙淤积阻塞河道等生态环境问题,也会对人们正常的生产生活产生威胁。生态系统的土壤保持量(吨/公顷/年),是…

$3 : 水​​​​​项目实战 - 水果库存系统

javase知识点复习: final关键字:http://t.csdn.cn/bvFgu 接口的定义,特性,实现,继承:http://t.csdn.cn/tbXl3 异常:http://t.csdn.cn/VlS0Z DAO的概念和角色(设计理念)&a…

适配PyTorch FX,OneFlow让量化感知训练更简单

作者 | 刘耀辉审稿 | BBuf、许啸宇1背景近年来,量化感知训练是一个较为热点的问题,可以大大优化量化后训练造成精度损失的问题,使得训练过程更加高效。Torch.fx在这一问题上走在了前列,使用纯Python语言实现了对于Torch.nn.Module…

学习笔记:Java并发编程(补)CompletableFuture

学习视频:https://www.bilibili.com/video/BV1ar4y1x727 参考书籍:《实战 JAVA 高并发程序设计》 葛一鸣 著 系列目录 学习笔记:Java 并发编程①_基础知识入门学习笔记:Java 并发编程②_共享模型之管程学习笔记:Java 并…

win10开机黑屏只有鼠标怎么办?这里有4个妙招

真实案例:电脑开机黑屏,只出现鼠标箭头光标怎么办? “早上打开电脑,发现开不了机,屏幕上只有一个鼠标光标!百度搜索了很长时间,但所有的方法都没有奏效。求教各位大神,有什么好方法…

中电金信源启小程序开发平台 赋能金融+业务生态共享共建

导语:源启小程序开发平台立足于“为金融业定制”,从小程序全生命周期的角度出发,助力银行、互联网金融、保险、证券客户实现一站式小程序开发、发布、运营与营销。企业可以通过源启小程序开发平台,低成本高效率开发一款定制化小程…

The 19th Zhejiang Provincial Collegiate Programming Contest vp

和队友冲了这场,极限6题,重罚时铁首怎么说,前面的A题我贡献了太多的罚时,然后我的G题最短路调了一万年,因为太久没写了,甚至把队列打成了优先队列,没把head数组清空完全,都是我的锅呜…

搭载英伟达Jetson Orin的Allspark 2全新亮相,算力高达100TOPS!

Allspark 2 系列AI边缘计算机 Allspark 2经过设计优化的铝合金外壳,内置静音涡轮风扇,散热优秀。尺寸102.5X62.5X31mm,整机重量188g。 相比Allspark 1,2代整机轻了25克,更加轻薄。 在机身更加轻薄的情况下&#xff0c…

1497. 树的遍历

文章目录1.二叉树的遍历2.二叉树的构造3.例题3.1不使用BFS3.2使用BFS二叉树的构造:没有中序遍历则无法唯一构造1.二叉树的遍历 2.二叉树的构造 3.例题 一个二叉树,树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历,请你输出它…

蓝桥杯训练day2

day21.二分(1)789. 数的范围(2)四平方和(1)哈希表做法(2)二分做法(3)1227. 分巧克力(4)113. 特殊排序(5)1460. 我在哪?2.双指针(1)1238. 日志统计(2)1240. 完全二叉树的权值(3&#…

koa-vue的分页实现

1.引言 最近确实体会到了前端找工作的难处,不过大家还是要稳住心态,毕竟有一些前端大神说的有道理,前端发展了近20年,诞生了很多leader级别的大神,这些大神可能都没有合适的坑位,我们新手入坑自然难一些&am…

HD-G2L-IOT V2.0核心板MPU压力测试

1. 测试对象HD-G2L-IOT基于HD-G2L-CORE V2.0工业级核心板设计,双路千兆网口、双路CAN-bus、2路RS-232、2路RS-485、DSI、LCD、4G/5G、WiFi、CSI摄像头接口等,接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU的性能。H…

PMP高分上岸人士的备考心得,分享考试中你还不知道的小秘密

上岸其实也不是什么特别难的事情,考试一共就180道选择题,题目只要答对60.57%就可以通过考试,高分通过没在怕的,加油备考呀朋友们! 这里也提一嘴,大家备考的时候比较顾虑的一个问题就是考试究竟要不要报班…

js循环判断的方法

js循环判断的方法if语句if else语句if else if else if......三元表达式switchswitch语句和if语句的区别for循环while循环do while循环for inforEachfor of性能问题if语句 条件满足就执行,不满足就不执行 if(条件){语句}if else语句 条件满足,执行语句…