【ROS】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

2023-11-13

前言

 Linux下安装ROS真是太多坑了,如何在Linux下安装ROS呢?博主带你少走弯路!

目录

前言

第一步:配置软件源

1.打开设置

2.打开软件与更新

3.选源

第二步:设置sources.list

第三步:设置密钥

第四步:正式安装ROS

1.更新Ubuntu 功能包列表

2.安装ROS Kinect

3.查看包

第五步:配置ROS到系统

1.初始化rosdep

2.更新rosdep

  报错解决1

第六步:测试(键控小海龟移动)

1.输入第一行指令

   报错解决2

2.输入第二行指令

3. 输入第三行指令


首先,简要介绍Ubuntu与ROS版本对应关系,如下所示:

Ubuntu ROS 1.0 ROS 2.0
16.04 LTS Kinetic LTS Ardent
18.04 LTS Melodic LTS Dashing LTS
20.04 LTS Noetic LTS Foxy LTS

第一步:配置软件源

进入到Ubuntu系统

操作流程:打开设置软件与更新选择源

1.打开设置

2.打开软件与更新

3.选源

这边把左侧的勾全部勾选上,然后在 下载自:选择下载源 (这边选择的是清华源)>等待更新


第二步:设置sources.list

在Linux安装软件,需要通过源列表来寻找对应的软件,默认软件列表没有ROS,因此我们需要 packags.ros.org 这个网站配置一下软件仓库列表,才能安装我们的目标ROS。

  • 国外
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

 下载速度比较慢,建议使用国内的(中科大or清华)

  • 中科大
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
  • 清华 
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

设置成功! 


第三步:设置密钥

新的软件源添加到 Ubuntu 当中,需要使其信任

密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

设置密钥成功! 


第四步:正式安装ROS

1.更新Ubuntu 功能包列表

获取到sourse.list下的所有软件包的信息

sudo apt-get update

 更新成功!

2.安装ROS Kinect

选择安装桌面完整版

这边下载时间比较长,正常10-20分钟,清华源还是挺快的亲测十多分钟

sudo apt-get install ros-kinetic-desktop-full

 下载成功!

3.查看包

apt-cache search ros-kinetic

 包这边一大堆,就不做完整展示了(部分展示如下)

 可以打开文件夹(自己的下载路径),如果没有更改下载路径,默认在opt下

打开就可以看到我们的ROS装上啦!


第五步:配置ROS到系统

1.初始化rosdep

sudo rosdep init

2.更新rosdep

rosdep update

 完成安装ROS全部安装工作 撒花!

  报错解决1

若出现以上问题,请尝试以下方法:

输入命令行

 sudo pip install rosdepc

 如果显示没有pip可以试试pip3

sudo pip3 install rosdepc

 

如果pip3还没有,请输入以下命令行

sudo apt-get install python3-pip 
sudo pip install rosdepc

 装载pip成功!

 初始化rosdepc:

sudo rosdepc init

rosdepc更新:

rosdepc update

 

到此步结束,完美搞定!!!!

在此感谢一下博主 鱼香ROS 枫叶爱锋  

上述rosdepc就是小鱼写的国内源,很好的帮助到大家了!

博主查阅了CSDN上99%的方法,都以失败告终,最后此方法亲测完美解决!!!!!!!!

附上链接:rosdep init/rosdep update终极解决办法,包成功!!!_枫叶爱锋的博客-CSDN博客


第六步:测试(键控小海龟移动)

这边我们测试一下ROS能否进行运作(分为三个主要的命令行,需要依次分开执行!)

roscore                                
rosrun turtlesim turtlesim_node       
rosrun turtlesim turtle_teleop_key   

1.输入第一行指令

roscore    

成功打开! 

若输入第一行指令报错

   报错解决2

终端输入以下指令:

 gedit ~/.bashrc

在此文档下加入红色框选中的三行!

export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/home/siat/ccny/ccny_vision:/home/siat/catkin_ws/src
export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311

点击保存(ctrl+s)

在重复操作,直到ROS被启动!

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

source .bashrc

roscore

附上解决链接:程序“roscore”尚未安装。 您可以使用以下命令安装: sudo apt install python-roslaunch ,找回ros系统_Curb的博客-CSDN博客_roscore找不到

2.输入第二行指令

如下所示,小海龟界面可以出来了 

rosrun turtlesim turtlesim_node

 

3. 输入第三行指令

rosrun turtlesim turtle_teleop_key

如果方向键能够正常控制小乌龟的移动,则说明测试成功!

PS:第三个指令光标一定要在这个界面上!

 键盘 ↑ ↓ ← → 移动小海龟

到此,安装ROS的全部步骤完成!撒花!!!!!!!

参考:

 rosdep init/rosdep update终极解决办法,包成功!!!_枫叶爱锋的博客-CSDN博客程序“roscore”尚未安装。 您可以使用以下命令安装: sudo apt install python-roslaunch ,找回ros系统_Curb的博客-CSDN博客_roscore找不到rosdep init/rosdep update终极解决办法,包成功!!!_枫叶爱锋的博客-CSDN博客

  Ubuntu18.04 安装 ROS Melodic_XiaoMu-1230的博客-CSDN博客_ubuntu18.04安装ros

鱼香ROS的博客_CSDN博客-Nav2中文网,ROS2,机器人领域博主

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【ROS】虚拟机VMware 安装ROS 一条龙教程+部分报错解决 的相关文章

随机推荐

  • 老表,教你一招啊!!!如何用python实现将csv文件快速导入数据库,建议收藏!!!

    直接上代码 import pandas as pd from sqlalchemy import create engine MySQL的用户 root 密码 147369 端口 3306 数据库 date engine create en
  • 一行代码下载优酷、腾讯、B站等公开视屏

    安装you get工具包 pip install you get 下载命令解析 you get o e 123 o后面接本地地址 https v youku com v show id XOTQ3NjI1ODc2 html 为视屏页地址
  • RabbitMQ MQTT集群方案官方说明

    RabbitMQ MQTT 官方网说明 官方地址 https www rabbitmq com mqtt html 从3 8开始 该MQTT插件要求存在一定数量的群集节点 这意味着三分之二 五分之三 依此类推 该插件也可以在单个节点上使用
  • mysql除法函数_理解MySQL运算符和常用内置函数_MySQL

    一 MySQL中的运算符 注意事项 1 在除法运算和模数运算中 如果除数是0 将是非法除数 结果返回NULL 取模运算中 也可以用MOD a b 函数或者a b mysql gt select 1 0 100 0 1 0 100 0 NUL
  • 码上行动:利用Python与ChatGPT高效搞定Excel数据分析

    AI时代Excel数据分析提升之道 知识精进 学习答疑 上机实训 综合实战 ChatGPT应用 零基础入门 极速提升数据分析效率 亮点 1 零基础入门宝典 由浅入深讲解 无须额外的背景知识即可学习掌握 2 内容系统全面 可帮助读者快速了解使
  • C0177 [2004普及组-A]不高兴的津津(C语言写)

    题目描述 津津上初中了 妈妈认为津津应该更加用功学习 所以津津除了上学之外 还要参加妈妈为她报名的各科复习班 另外每周妈妈还会送她去学习朗诵 舞蹈和钢琴 但是津津如果一天上课超过八个小时就会不高兴 而且上得越久就会越不高兴 假设津津不会因为
  • 音频PCM数据的单声道、双声道之间的转换

    在使用tinyalsa处理PCM音频数据时发现该设备只能以双声道形式打开设备 tinypcminfo工具可以查看设备信息 out和in里面channels 最大和最小值都是2 但是实际使用中有时候又需要声卡采集和播放单声道数据怎么办 那就只
  • 入门级题解3. 无重复字符的最长子串

    题目 给定一个字符串 s 请你找出其中不含有重复字符的最长子串的长度 思路 这样一来 我们就可以使用 滑动窗口 来解决这个问题了 我们使用两个指针表示字符串中的某个子串 或窗口 的左右边界 其中左指针代表着上文中 枚举子串的起始位置 而右指
  • Niagara官方示例笔记 - 盘点自带重要模块

    Emitter State life cycle生命周期控制 发射器选择system 所有发射器都在system的state里设置生命周期 选择self 发射器独立控制 可以给发射器创建不同类型变量 使用set parameter模块计算
  • 【Vegas原创】ORA-16040 standby destination archive log file is locked解决

    ORA 16040 standby destination archive log file is locked Cause The target standby destination archive log file is curren
  • serverless与容器优缺点

    容器优势 1 可移植性 使用容器 开发人员可以确保他们的应用程序可以在任何云平台或本地服务器上运行 2 轻量化 容器镜像以层叠加 在本地拥有镜像层缓存 计算资源使用方面 容器也比虚拟机更高效 3 快速启动 容器启动在镜像只读层上叠加一层读写
  • 谈谈我们公司如何做Code Review

    研发中心团队越来越庞大了 开发人员越来越多了 和他们聊天过程中 发现开发人员对代码技能的提升很迷茫 诉求越来越浓厚 只不过一个接一个的项目交付没有给他们太多停留的时间 在这种情况下如何给团队营造浓厚的工程师交流氛围呢 方法有多种 最近进行了
  • 35+老测试员生涯回顾,揭秘无力吐槽的自动化真相…

    不知道从什么时候开始 软件测试行业就和 自动化 这个词联系在一起了 对于如今的测试人来说 几乎没有人不知道 自动化测试 甚至查看各大招聘网站 你从任何一个招聘渠道来看最近两年对测试岗位的要求 几乎都要求会自动化测试 而不少人一直认为手工测试
  • JS获取阴历+阳历时间

    1 阴历 获取阴历 start getLunar var nyear var nmonth var nday 1 var nwday var nhrs var nmin var nsec var lmonth lday lleap 农历参数
  • 海思麒麟985性能简介

    海思麒麟985 SoC由中国台湾积体电路制造有限公司打造 是麒麟980的升级改良版 率先使用7nm工艺制作 是对上一代10nm芯片的改进 主要在功耗和性能上做了较大改进 麒麟985大致参数为1 3 4 CPU架构 8核Mali G77 GP
  • mali GPU 官网指南

    1 简介 GPU 图形处理单元 是一种专门在个人电脑 工作站 游戏机和移动设备上图形运算工作的微处理器 以前GPU主要用于图形处理 现在GPU的通用计算技术也得到了飞速发展 事实证明在浮点运算 并行计算等部分计算方面 GPU可以提供数十倍乃
  • 【python】python如何从一个文件中引入另一个文件中的变量

    直接和导入python的函数一样导入变量名即可 十分方便 from target file import variant name
  • STM32学习笔记五、RST复位

    1 STM32硬复位 STM32片内已经有复位电路了 可以不外接复位电路 复位引脚一般不宜悬空 所以STM32在NRST引脚内接了一个上拉电阻 典型值为40K 为了防止外部干扰 STM32数据手册上建议外接一个对地电容 如果用户认为内部上拉
  • java后端接入微信小程序登录功能

    java后端接入微信小程序登录功能 前言 此文章是Java后端接入微信登录功能 由于项目需要 舍弃了解密用户信息的session key 只保留openid用于检索用户信息 后端框架 spring boot 小程序框架 uniapp 流程概
  • 【ROS】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

    前言 Linux下安装ROS真是太多坑了 如何在Linux下安装ROS呢 博主带你少走弯路 目录 前言 第一步 配置软件源 1 打开设置 2 打开软件与更新 3 选源 第二步 设置sources list 第三步 设置密钥 第四步 正式安装