嵌套:ROS可以在Ubuntu上运行,Ubuntu在虚拟机Vmware中安装。

从 虚拟机vmware安装→ubuntu安装→ros安装,逐步介绍安装ROS环境的过程。整个过程是我一步步跟着各种博客安装实现的,亲测可行。

版本:

  • Vmware :Vmware Workstation16
  • Ubuntu :20.04
  • ROS  :Noetic

其中vmware直接载当前最新版本就好,而ubuntu的版本要注意一下。

在ROS官网(cn - ROS Wiki),我们进入到ROS安装的步骤界面,可以看到最新版本的ROS-Neotic在Ubuntu20.04上运行,因此ubuntu我们安装20.04版本,ROS版本为Noetic。

一、Vmware Workstation16安装

1.许可证

如果没有账号,安装Vmware将用到许可证,我在以下链接中测试得到可用的许可证:

求vmware workstation 16激活密钥_百度知道

2.Vmware安装

安装过程参考链接:

最新超详细VMware虚拟机下载与安装_隐秀_-CSDN博客_vmware虚拟机安装

二、Ubuntu20.04安装

1.Ubuntu镜像下载

可以从网易的镜像网站下载:

Index of /ubuntu-releases/20.04/

当然也可以找别的镜像。

2. Ubuntu安装

完成虚拟机安装后,打开一个新的虚拟机,安装Ubuntu20.04过程如下链接:

ubuntu20.04安装教程,ubuntu详细安装教程20.04 - ubuntu安装配置教程 - 博客园

★在链接的步骤2.15中,ISO映像文件选择第一步下载好的iso文件。

三、ROS安装

1.安装

安装好Ubuntu之后,按照以下视频链接安装ROS:

在Ubuntu20.04上安装ROS机器人操作系统-Noetic_哔哩哔哩_bilibili

2.电脑相关信息查看

在安装过程中会涉及到一些设置,可以查看自己的电脑配置

win10查看处理器和处理器内核

3.错误小结

在这个过程中,除了视频链接里面遇到的问题,还可能会遇到几个错误:

(1)仓库没有数字签名

在安装到步骤1.4时,遇到报错

sudo apt update
# 报错
E: 仓库 “http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu focal Release” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。

解决方案见ROS入门——解决:E: 仓库 “http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu focal Release” 没有数字签名。

(2)缺少release

安装到步骤1.4时,遇到报错缺少release

E: 仓库 “http://mirrors.ustc.edu.cn/ros/ubuntu focal Release” 没有 Release 文件

参见他人博客E: 仓库 “http://mirrors.ustc.edu.cn/ros/ubuntu focal Release” 没有 Release 文件。_KongFann的博客-CSDN博客

(3)Resource not found

启动roscore时,出现Resource not found: roslaunch,发现问题所在了,内容也适用于所有Resource not found:xxx

解决方案见ROS入门——解决:Resource not found:xxx

四、测试运行

安装完ROS之后,可以使用几个命令来测试ROS是否成功安装

  • roscore :ros核心,在使用ros各种功能时必须先启动
  • rosrun turtlesim turtlesim_node :小乌龟界面,运行后可以看到弹出一个窗口,窗口中有一只小乌龟【每次重新打开窗口,小乌龟长得会不一样】
  • rosrun turtlesim turtle_teleop_key:小乌龟控制,运行后可以使用上下左右的键盘按键来控制小乌龟移动【注意要使当前窗口为运行该代码的窗口】
  • gazebo:一个仿真环境下的机器人控制软件,可以导入或自己建造仿真环境
  • rviz:一个机器人信息采集和展示软件,可以将gazebo中机器人对环境的感知信息在rviz中显示,如雷达、摄像头
# 终端1 启动ros核心
roscore# 终端2 小乌龟界面
rosrun turtlesim turtlesim_node
# 终端3 小乌龟控制
rosrun turtlesim turtle_teleop_key# 终端4 软件
gazebo
rviz

gazebo和rviz的具体实验过程可参考链接

ROS入门(五)——仿真机器人一(URDF+Rviz)

ROS入门(六)——仿真机器人二(Xacro+Rviz+Arbotix小车运动)

ROS入门(七)——仿真机器人三(Gazebo+Xacro)

ROS入门(八)——仿真机器人四(Gazebo+Rviz+雷达、摄像头、kinet仿真显示)

ROS入门(一)——ROS安装(vmware16+ubuntu20.04+ROS-Noetic)相关推荐

  1. UBuntu20.04+ROS noetic安装Baxter SDK软件

    UBuntu20.04+ROS noetic安装Baxter SDK软件 1.创建ROS的工作环境 $ mkdir -p baxter_ws/src//创建baxter_ws的文件目录 $ cd ~/ ...

  2. Baxer双臂机器人Ubuntu20.04+ROS noetic开发环境配置

    目录 前言 一.新建ROS工程及初始化编译 二.在Baxter的工作空间对setup.bash文件进行source ​编辑 三.安装Baxter SDK 四.测试 ​编辑 总结 前言 Baxter s ...

  3. SLAM导航机器人零基础实战系列:(二)ROS入门——10.在实际机器人上运行ROS高级功能预览...

    SLAM导航机器人零基础实战系列:(二)ROS入门--10.在实际机器人上运行ROS高级功能预览 摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了 ...

  4. 【ROS入门-4】嘴对嘴讲解ROS的核心概念——ROS话题通信机制

    文章目录 前言 ROS系列文章 ROS的通信机制 话题(topic) 发布者 订阅者 消息(Message) 用C++来写话题通信的代码 发布者 订阅者 使用rqt_graph 源码附录 引用说明 参 ...

  5. 【ROS入门-3】嘴对嘴讲解ROS的核心概念——节点与节点管理器

    文章目录 前言 ROS系列文章 ROS的通信机制 节点(Node) 节点管理器(Master) 简单运行 引用说明 参考 前言 我要给大家来介绍一下ROS当中一些核心的概念,帮助大家去在后面的ROS学 ...

  6. ROS入门笔记(九):编写ROS的第一个程序hello world(重点)

    ROS入门笔记(九):编写ROS的第一个程序hello world(重点) 文章目录 1 Catkin工作空间 1.1 创建catkin工作空间 1.2 编译工作空间 1.3 设置环境变量 1.4 检 ...

  7. 新安装的Ubuntu20.04 5.13上没有WIFI 看这一篇就够了

    近日在电脑上安装了Ubuntu20.04 5.13双系统,进入系统后没有WiFi和蓝牙开启,就这个问题,有如下的解决方案 首先我们想到的问题应该是系统与无线网卡驱动是否匹配,所以如下操作 1查看系统本 ...

  8. Ubuntu20.04+ROS Noetic的安装与配置(win10系统下)

    1.虚拟机VMware安装ubuntu 安装虚拟机版本:16.2.3 安装Ubuntu版本:20.04.4 1.下载 VMware workstation,下拉选择下载试用版,选择windows系统下 ...

  9. Ubuntu20.04 ros安装 摄像头

    1.ROS中摄像头的使用 创建一个catkin工作空间: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace 编译工作空 ...

最新文章

  1. oracle 插入 基准测试,oracle proc 插入操作性能优化实践
  2. 小甲鱼关于push,pop指令的一个编程题
  3. 专访丨周志华:深度学习理论探讨比应用滞后太多
  4. [javaweb] servlet的生命周期 (二)
  5. PyTorch随笔-0
  6. Java中replace、replaceAll和replaceFirst函数的用法小结
  7. 英雄联盟微信登录服务器怎么回事,英雄联盟微信怎么登陆 lol微信登录功能开放大区一览...
  8. MQTT工作笔记0001---MQTT协议概述
  9. PHP第三方登录—OAuth2.0协议
  10. 网易有道词典 怎么在 pdf 上取词翻译
  11. 像素类沙盒游戏还存有哪些致命伤?
  12. winpe 安装 win7 过程问题综述
  13. 产品研发:了解每个项目成员的诉求,激发他们的斗志
  14. 快来和网红 ChatGPT 聊天!!
  15. 工程热力学学习笔记DE-2. Erster Hauptsatz der Thermodynamik
  16. java string转short_java类型转换
  17. 希尔顿旗下酒店于不同城市推出餐饮外卖、连住套餐、星厨上门、户外野餐等无忧安心产品...
  18. 高分一号(GF-1)卫星影像数据全色和多光谱信息介绍
  19. 怎么实现ZBrush 4R7中界面视窗的快速转换
  20. with torch.no_grad()

热门文章

  1. 计算机毕业设计Java疫情下的居民管理系统(系统+源码+mysql数据库+Lw文档)
  2. linux应用层之进程间通信学习笔记
  3. Unity 2019安卓环境配置
  4. 当文学遭遇数据:《红楼梦》中的统计学错误
  5. 华为云--网络类服务实践
  6. Zuul实现Groovy加载动态Filter
  7. [英语单词] stack的含义
  8. 计算机自动换行符,自动换行符在哪里设置
  9. 大数据工程师需要学习哪些内容
  10. 基于Python多元线性回归模型