ROS入门(一)——ROS安装(vmware16+ubuntu20.04+ROS-Noetic)
嵌套: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)相关推荐
- UBuntu20.04+ROS noetic安装Baxter SDK软件
UBuntu20.04+ROS noetic安装Baxter SDK软件 1.创建ROS的工作环境 $ mkdir -p baxter_ws/src//创建baxter_ws的文件目录 $ cd ~/ ...
- Baxer双臂机器人Ubuntu20.04+ROS noetic开发环境配置
目录 前言 一.新建ROS工程及初始化编译 二.在Baxter的工作空间对setup.bash文件进行source 编辑 三.安装Baxter SDK 四.测试 编辑 总结 前言 Baxter s ...
- SLAM导航机器人零基础实战系列:(二)ROS入门——10.在实际机器人上运行ROS高级功能预览...
SLAM导航机器人零基础实战系列:(二)ROS入门--10.在实际机器人上运行ROS高级功能预览 摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了 ...
- 【ROS入门-4】嘴对嘴讲解ROS的核心概念——ROS话题通信机制
文章目录 前言 ROS系列文章 ROS的通信机制 话题(topic) 发布者 订阅者 消息(Message) 用C++来写话题通信的代码 发布者 订阅者 使用rqt_graph 源码附录 引用说明 参 ...
- 【ROS入门-3】嘴对嘴讲解ROS的核心概念——节点与节点管理器
文章目录 前言 ROS系列文章 ROS的通信机制 节点(Node) 节点管理器(Master) 简单运行 引用说明 参考 前言 我要给大家来介绍一下ROS当中一些核心的概念,帮助大家去在后面的ROS学 ...
- ROS入门笔记(九):编写ROS的第一个程序hello world(重点)
ROS入门笔记(九):编写ROS的第一个程序hello world(重点) 文章目录 1 Catkin工作空间 1.1 创建catkin工作空间 1.2 编译工作空间 1.3 设置环境变量 1.4 检 ...
- 新安装的Ubuntu20.04 5.13上没有WIFI 看这一篇就够了
近日在电脑上安装了Ubuntu20.04 5.13双系统,进入系统后没有WiFi和蓝牙开启,就这个问题,有如下的解决方案 首先我们想到的问题应该是系统与无线网卡驱动是否匹配,所以如下操作 1查看系统本 ...
- Ubuntu20.04+ROS Noetic的安装与配置(win10系统下)
1.虚拟机VMware安装ubuntu 安装虚拟机版本:16.2.3 安装Ubuntu版本:20.04.4 1.下载 VMware workstation,下拉选择下载试用版,选择windows系统下 ...
- Ubuntu20.04 ros安装 摄像头
1.ROS中摄像头的使用 创建一个catkin工作空间: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace 编译工作空 ...
最新文章
- oracle 插入 基准测试,oracle proc 插入操作性能优化实践
- 小甲鱼关于push,pop指令的一个编程题
- 专访丨周志华:深度学习理论探讨比应用滞后太多
- [javaweb] servlet的生命周期 (二)
- PyTorch随笔-0
- Java中replace、replaceAll和replaceFirst函数的用法小结
- 英雄联盟微信登录服务器怎么回事,英雄联盟微信怎么登陆 lol微信登录功能开放大区一览...
- MQTT工作笔记0001---MQTT协议概述
- PHP第三方登录—OAuth2.0协议
- 网易有道词典 怎么在 pdf 上取词翻译
- 像素类沙盒游戏还存有哪些致命伤?
- winpe 安装 win7 过程问题综述
- 产品研发:了解每个项目成员的诉求,激发他们的斗志
- 快来和网红 ChatGPT 聊天!!
- 工程热力学学习笔记DE-2. Erster Hauptsatz der Thermodynamik
- java string转short_java类型转换
- 希尔顿旗下酒店于不同城市推出餐饮外卖、连住套餐、星厨上门、户外野餐等无忧安心产品...
- 高分一号(GF-1)卫星影像数据全色和多光谱信息介绍
- 怎么实现ZBrush 4R7中界面视窗的快速转换
- with torch.no_grad()