当前位置: 首页 > news >正文

记录:安装VMware、Ubuntu、ROS2

安装了VMware,就能够在Windows系统装安装Ubuntu,使用Linux系统。安装了Ubuntu,就能在里面安装ROS2,之后写代码控制机器人儿。

安装VMware

我安装的是16 pro【具体是vmware16.2.4】,下载网站:VMware Workstation 16.2.4 Build 20089737,按照安装界面引导,一步步操作【可以搜一下专门的安装教程】,最后找一个激活码:【亲测第3个是能用的】

ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8

在这里插入图片描述

安装Ubuntu

这里的重点是下载.iso光盘镜像文件,在这个list下面选择蓝色那一行:Ubuntu 22.04
在这里插入图片描述
之后根据Ubuntu安装引导,从磁盘上选择这个下载好的.iso文件即可

安装ROS2

最后安装ROS2,参考这个网址:ros2 安装
主要看一下那个b站视频,把每一步操作讲地很清楚:

  • 首先配置编码,支持UTF-8

$ sudo apt update && sudo apt install locales
$ sudo locale-gen en_US en_US.UTF-8
$ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
$ export LANG=en_US.UTF-8

  • 之后配置ros2软件源以及使用这个源的密钥【这里输入指令没有输出是最好的!!】

$ sudo apt update && sudo apt install curl gnupg lsb-release
$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
$ echo “deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main” | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

  • 之后检测ubuntu更新,之后安装desktop版本的ros2

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install ros-humble-desktop

  • 之后配置环境变量

$ source /opt/ros/humble/setup.bash
$ echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc

安装完之后,测试一下,两个例子测试都ok的话,就安装好了

  • 第一个是信息发送和监听:

启动一个终端,输入:$ ros2 run demo_nodes_cpp talker 【信息发送】
启动另外一个终端,输入:$ ros2 run demo_nodes_py listener 【信息接受】

  • 控制海龟运动

启动一个终端,输入:$ ros2 run turtlesim turtlesim_node
启动另外一个终端,输入: $ ros2 run turtlesim turtle_teleop_key【之后光标停留在第二个终端】
可以使用↑↓控制海龟前进/后退;←→控制海龟方向。
在这里插入图片描述

windows和ubuntu之间的复制粘贴

在Windows系统使用Ubuntu虚拟机的话,可能会跨系统复制粘贴,使用open vm tool。
参考这个帖子,安装vm-tool 即可。
如何实现ubuntu虚拟机与windows系统之间复制粘贴

相关文章:

  • Android实例项目【智能家居系统】实现数据库登录注册+动画效果+网页跳转+短信发送!!!
  • 65、【OS】【Nuttx】任务休眠与唤醒:nxsig_clockwait
  • BeikeShop - 一个开源、用户友好的跨境电子商务平台
  • [学习] 深入解析Z变换:从数学基础到工程应用
  • 基于高性能的光频域反射(OFDR)分布式光纤传感解决方案
  • 爬虫技术:从基础到高级,探索数据抓取的奥秘
  • 写实数字人课程制作平台:教育科技的未来已来
  • 在劲牌工厂,探寻一瓶草本酒的科技之旅
  • C++ 继承特性
  • 3-19 WPS JS宏调用工作表函数(JS 宏与工作表函数双剑合壁)学习笔记
  • skynet源码学习-skynet_env守护进程
  • 如何用conda 安装pytorch
  • LangSmith 深度解析:构建企业级LLM应用的全生命周期平台
  • 编译器、调试器、仿真器:嵌入式开发的“三把刀”深度解析
  • ​​信息系统项目管理师-项目进度管理 知识点总结与例题分析​​
  • java spring boot Swagger安装及使用
  • 轻松搭建Linux开发环境:使用`build-essential`安装GCC编译器**
  • React Native 搭建iOS与Android开发环境
  • 【matlab】图片转视频
  • 如何理解DDD的领域和子域?
  • wap开头的网站/淘宝怎么推广自己的产品
  • WordPress使用中文链接好吗/广州seo网站营销
  • 金坛市常州网络推广/江西seo
  • 网站免费服务器/线上推广平台哪些好
  • 专业模板建站服务/全网营销推广平台
  • 北京企业官网网站建设哪家好/seo优化托管