VMware+Ubuntu+ROS完整部署流程

VMware+Ubuntu+ROS完整部署流程

本文是自己整理的完整的部署ROS的流程,欢迎大家沟通与交流,才疏学浅,有不对的地方欢迎大家与我交流。

注:本文章只适合Windows电脑用户

1.下载需要用到的资料

首先下载虚拟机软件VMware,win10系统选择下载1,win11系统选择下载2,以下是我自己的百度网盘链接:

下载1:

链接:https://pan.baidu.com/s/1d9lAB3OH2LkbmXXNXTmI3A? 提取码:pwd=6cdm

下载2:

链接:https://pan.baidu.com/s/1cgU_tzzkaOaPML0VMbisrA?pwd=m7vs 提取码: m7vs

然后根据你想学习的内容,选择你要下载的Ubuntu镜像,链接对应的镜像版本以及镜像可安装的ROS版本如下:

链接1:(Ubuntu18.04+ros1+melodic)

链接:https://pan.baidu.com/s/1ECwlTxKPgyyvgQ0oGN_nUg?pwd=nbm2 提取码: nbm2

链接2:(Ubuntu20.04+ros1+noetic或Ubuntu20.04+ros2+foxy)

链接:https://pan.baidu.com/s/15ICNQQDCuBCtBt4A5phJFQ?pwd=gmjz 提取码: gmjz

链接3:(Ubuntu22.04+ros2+humble)

链接:https://pan.baidu.com/s/1jpAS2-O3CRkqmfOcJSa_Hg?pwd=bqm3 提取码: bqm3

2.安装虚拟机软件VMware

win11的同学下载后,直接安装即可,win10的同学只是多了解压这一步。大家需要注意的是,部分电脑因为权限存在问题,所以在安装时尽量右击安装包文件,使用管理员权限运行。

运行后会弹出页面,选择“下一步”:

选择后,会弹出自定义安装,我们可以选择安装的位置:

完成这一步后,后面直接全部默认“下一步”即可,所以这里跳过几步,直到安装,安装好以后出现下图画面,不要点击完成,而是点击“许可证”,这里不小心点了完成也没事,后续在软件内输入密钥也可以:

点击“许可证”后,出现下图画面:

密钥大家在网上找一下即可,直接浏览器搜索,别用百度,不然可能一堆广告

3.创建虚拟机

打开VMware workstation软件,来到主页,选择创建新的虚拟机

选择后出现下图界面(图片粘贴到ZEEKLOG里面画质莫名其妙被降低了,大家凑合着看吧):

按照图中选择,出现下图界面,保证第一步为你的VMware所支持的最高版本即可,所以操作时可能会与下图内容有出入:

选择“下一步”后会出现下图界面:

选择“下一步”后会出现下图界面:

选择“下一步”后会出现下图界面,第一步是让自己命名虚拟机的名称,第二步是让选择虚拟机安装的位置,这里需要自己挑选一个位置来存放安装的虚拟机:

选择“下一步”后会出现下图界面,直接默认即可:

选择“下一步”后会出现下图界面,直接默认即可:

选择“下一步”后会出现下图界面:

选择“下一步”后会出现下图界面:

选择“下一步”后会出现下图界面:

选择“下一步”后会出现下图界面,第一步,根据自己电脑空间大小进行选择

选择“下一步”后会出现下图界面,直接默认即可:

选择“下一步”后会出现下图界面:

选择“自定义硬件”后,会出现下图界面:

除了已经配置过的部分,还需要对“镜像”与“USB控制器”进行配置,首先选择“新CD/DVD(SATA)”,然后进行第二步操作,找到上述过程中下载的镜像(我以22.04为例,大家安装其他的过程也是一样的):

选择后,选中“USB控制器”,将USB改为3.1,然后关闭此页面:

接着在下图界面中选择“完成”

会显示下图页面,选择开启此虚拟机:

会显示下图页面,鼠标选中后,回车:(18.04和20.04不会出现哦)

下方会出现一个引导,直接关掉即可:

经过等待后,会出现下图界面

这时我们选中左侧,滑动滚轮,选中简体中文,然后选择“安装Ubuntu”,选择后会来到下图的界面,注意此时的画面,一直是小屏,此时使用20.04的同学会很难受,发现没办法继续了,没关系,联系我即可,20.04需要点特殊手段。

选择继续后,出现下图界面,其中第一步与第二步应该都是默认的

选择继续后,出现下图界面,此时屏幕开始放大,第一步中的清除整个磁盘,不必害怕,这个是前面操作中分给它的20G,不会动自己电脑里的东西

选择“现在安装”后,会出现下图的界面,弹出一个小框,选择继续

选择“继续”后,会出现下图的界面,直接选择“继续”

选择“继续”后,会出现下图的界面,输入自己的姓名与计算机名,以及密码后,选择继续即可,计算机名与密码不推荐太长

然后等待安装进程,大概10分钟左右,根据自己的网速快慢会有变化,网速慢多等会

安装好以后,重启虚拟机即可。(重启后,注意看桌面,需要按一下"回车"按键哦),至此,我们算是创建好虚拟机了。

4.在虚拟机中安装ROS

安装之前,需要和大家说,虚拟机会提醒你往更高的镜像版本升级,不要升级

安装ROS,我们选择小鱼大佬的一键安装

打开ubuntu终端,输入:

wget http://fishros.com/install -O fishros && . fishros

回车后会出现下图界面:

输入密码后会出现下图的界面:

输入“1”后回车,会出现下图界面:

输入“1”后回车,会出现下图界面:

输入“2”后回车,会出现下图界面:

输入“1”后回车,会出现下图界面:(这里大家要选对自己的版本哦,版本对应关系前面下载资料时已经说过了)

输入“1”后回车,会出现下图界面

输入“1”后回车,等待进程跑完并且出现下图页面,就安装好了ros。

5.几个注意事项

注1:18.04的同学,需要安装插件将屏幕放大,运行代码

sudo apt-get install open-vm-tools-desktop

注2:18.04的同学,gazebo虽然在安装ros时被配套下载下来了,但是会闪退,它的解决办法如下

报错:

VMware: vmw_ioctl_command error Invalid argument

解决办法:

第一步:

echo "export SVGA_VGPU10=0" >> ~/.bashrc

第二步:

sudo gedit ~/.ignition/fuel/config.yaml

第三步:

将https://api.ignitionfuel.org替换为https://fuel.ignitionrobotics.org

注3:22.04在安装ros时不会配套下载gazebo,所以需要自己手动下载,下载代码如下

sudo apt install ros-humble-gazebo-ros-pkgs ros-humble-gazebo-ros-control

6.测试ros是否安装成功

小乌龟测试

ros1的测试办法如下:

打开第一个终端:

roscore

打开第二个终端:

rosrun turtlesim turtlesim_node

会出现一只小乌龟,就代表你安装成功了。

ros2的测试方法如下:

打开第一个终端:

ros2 run turtlesim turtlesim_node

会出现一只小乌龟,就代表你安装成功了。(这里没偷懒,ros2里面运行时,弹出来的也是这一个)

Read more

mysql-9.6.0-winx64 安装踩雷教程

mysql-9.6.0-winx64 安装踩雷教程

今天安装了mysql-9.6.0-winx64,有部分踩雷事项。 下载地址:mysql 1、D盘新建文件夹mysql,把文件压缩到这个文件夹底下 2、在安装包的根目录底下建一个my.ini文件。文件里面写的内容可以直接复制。 * 注意:很多旧教程里面的配置信息是错误和新的mysql不匹配。 会面临错误:MySQL 9.6.0 启动失败。根源是 配置项: default_authentication_plugin=mysql_native_password 在 9.6 版本中已被移除,同时因配置错误导致系统表 mysql.component 缺失。 * basedir具体的地址填写你自己的。 * datadir的data现在是没有的,要等后面初始化的时候才生成。 [mysqld]port=3307basedir=D:\\mysql\\mysql-9.6.0-winx64 datadir=D:

By Ne0inhk
Flutter 组件 csv2json 适配鸿蒙 HarmonyOS 实战:高性能异构数据转换,构建 CSV 流式解析与全栈式数据映射架构

Flutter 组件 csv2json 适配鸿蒙 HarmonyOS 实战:高性能异构数据转换,构建 CSV 流式解析与全栈式数据映射架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 csv2json 适配鸿蒙 HarmonyOS 实战:高性能异构数据转换,构建 CSV 流式解析与全栈式数据映射架构 前言 在鸿蒙(OpenHarmony)生态迈向工业数字化、涉及海量历史报表同步、离线数据采集及跨系统异构数据对齐的背景下,如何实现一种既能处理超大规模文本、又能保障转换极速且具备“非阻塞”特性的数据清洗方案,已成为决定应用数据吞吐能力与内存稳健性的核心因素。在鸿蒙设备这类强调 AOT 极致性能与受限内存足迹的环境下,如果应用依然采用原始的循环分割或同步全量加载 CSV,由于由于数据规模的膨胀,极易由于由于“内存瞬时爆表”导致鸿蒙应用的任务栈卡死。 我们需要一种能够流式处理(Streaming)、支持自动化字段映射(Auto-mapping)且具备零样板代码特性的转换方案。 csv2json 为 Flutter 开发者引入了“数据流变幻”范式。它将结构松散的 CSV 文本精确轰击为高维度的 JSON

By Ne0inhk
Flutter 组件 angel3_auth 适配鸿蒙 HarmonyOS 实战:多策略身份验证,构建全栈式安全鉴权与身份防腐架构

Flutter 组件 angel3_auth 适配鸿蒙 HarmonyOS 实战:多策略身份验证,构建全栈式安全鉴权与身份防腐架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 angel3_auth 适配鸿蒙 HarmonyOS 实战:多策略身份验证,构建全栈式安全鉴权与身份防腐架构 前言 在鸿蒙(OpenHarmony)生态迈向全栈式开发、涉及跨端统一登录、多因子安全验证(MFA)及高性能服务端 API 保护的背景下,如何构建一套坚固、可扩展且具备“多策略适配”能力的身份验证架构,已成为决定全栈系统安全等级与用户信任度的基石。在鸿蒙设备这类强调分布式安全域与跨端信任链的环境下,如果应用依然依赖硬编码的简单鉴权逻辑,由于由于身份上下文的复杂性,极易由于由于“鉴权粒度过粗”导致越权访问或遭受 CSRF/XSS 等复合型攻击。 我们需要一种能够解耦认证逻辑、支持多种插拔式策略(如 JWT、Local、OAuth2)且具备高度可定制性的鉴权中间件。 angel3_auth 为 Dart 全栈开发者引入了“

By Ne0inhk
黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐

黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐

简历上展示黑马点评 完整代码地址 微服务学成在线项目 前言 当初就是当作一个学习笔记和个人面试记录发的,没想到这么多人收藏浏览,还是感慨学Java的人确实多啊。 适合什么人看呢,我仅仅说说我个人的理解,因为我现在也是个经历秋招的双非学生。 1.初学者学习完Redis基础,想来个实战,黑马点评还是特别好的一个项目,基本包含了所有数据类型的运用和redis其他功能的扩展,这篇文章可以带你提炼重点,很好的走下流程。 2.但大部分人是冲着找实习和秋招去的,像我这种学历不高的秋招就不要写黑马点评了,即使包装,也会很容易看出来,我找实习的时候就被面试官问到这是不是黑马点评过,我们可以把其中的闪光点迁移到你找的其他项目中,比如缓存穿透雪崩击穿的解决方法,redisson分布式锁解决一人一单,这种在大多项目中都可以添加,自圆其说就行。 3.对于找实习的像大二,大三上的,想找个小厂试试手垂直向上升的,可以吃透它,面试官问你遇到的困难或者是你觉得难点,就可以重点讲一人一单这个解决方法和流程,越详细越好。 4.前提是大家不用直接用这套模板,太多人用了,这也是我从网上找的别人的,巧用AI让它改改项

By Ne0inhk