ubuntu 18.04 三五分钟即可一键安装ROS系统(亲测有效)
一:一键安装(推荐,三五分钟即可装好)
1、系统换源(如果换过了就不需要这一步)
打开软件和更新弹窗
在Ubuntu软件这里点击右边红色框,选择其他站点
测试完之后选择服务器就行,点击关闭就行。
最后在终端更新一下:
sudo apt-get update
2、安装ROS
wget http://fishros.com/install -O fishros && . fishros
终端输入上面命令进行安装ros,会自动帮我们检测环境依赖
这里我选择1,然后进到下一个选择项
ubuntu版本对应安装ros版本如下:
ubuntu版本 Ros版本
Ubuntu14.04 Ingigo
Ubuntu16.04 Kinetic
Ubuntu18.04 Melodic
Ubuntu20.04 Noetic
请选择安装的具体版本:
这里选择先N,再Y
安装完成
roscore
测试下
3、安装完后还需要初始化下rosdep
按下键盘的上健,然后enter,选择3
输入
rosdepc update
4、至此,全部搞定,最后在用小海龟测试下
打开三个终端,分别执行以下命令
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
如下即为安装成功!!!
最后在测试下rviz
终端输入
rosrun rviz rviz
完全木的问题,亲测有效!
手动安装(略微麻烦)
1、添加ROS软件源
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'
2、添加密钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
Executing: /tmp/apt-key-gpghome.nZ3t1pQZJ3/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
成功界面如下:
3、更新软件源
sudo apt update
成功后界面如下:
4、配置及更换最佳软件源
参考此文章:Ubuntu如何通过简单的几步操作来配置系统的软件源、找不到软件和更新怎么办?(带动态图文介绍)
5、安装ROS
sudo apt install ros-melodic-desktop-full
注:不同版本的ubuntu命令不同
sudo apt install ros-kinetic-desktop-full #ubuntu 16.04
sudo apt install ros-melodic-desktop-full #ubuntu 18.04
sudo apt install ros-noetic-desktop-full #ubuntu 20.04
显示如下:
成功界面如下:
6、初始化rosdep
sudo rosdep init
如果出现以下界面,则可以省去一些麻烦,直接跳到第7步即可
如果出现以下错误,也不用担心:
错误1:sudo: rosdep: command not found
输入以下命令:
sudo apt install python-rosdep2
此时再进行rosdep初始化就应该没问题了:
sudo rosdep init
如果出现新的问题,请移步这篇博客第6步错误解决方法:去第6步看解决方法
然后继续输入:
rosdep update
你应该会有极大概率遇到下面的错误:
这是因为raw.githubusercontent.com
这个网站被墙,国内网拉取信息网速缓慢。
解决方法就是:
第一步: 本地更新所需文件下载
CSDN作者银时大魔王已经将更新所需的文件整理好上传云中(大家可以去观摩原文):
链接: https://pan.baidu.com/s/1PhTCqtvScV_XGf9ac0CcCg 提取码: w3ix
第二步:将提取出的文件夹移动到/etc/ros
文件夹下
终端输入:
sudo cp -r ros_github/ /etc/ros/
注:ros_github/需改为你自己提取安放的路径
复制后如下图所示:
第三步:修改更新文件路径
1.修改index-v4.yaml
路径
终端输入以下命令回车:
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
将该文件中第68行代码注释并添加
file:///etc/ros/ros_github/index-v4.yaml
如下图所示:
2.修改 /etc/ros/rosdep/sources.list.d/20-default.list
文件。
终端输入以下命令回车:
sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list
再将原有内容全部注释或者删除。最后添加以下内容在文档中:
# os-specific listings first
yaml file:///etc/ros/ros_github/osx-homebrew.yaml osx# generic
yaml file:///etc/ros/ros_github/base.yaml
yaml file:///etc/ros/ros_github/python.yaml
yaml file:///etc/ros/ros_github/ruby.yaml
gbpdistro file:///etc/ros/ros_github/fuerte.yaml fuerte# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
第四步:再次执行rosdep update
一般情况下,这次更新就能成功了。
7、设置环境变量
输入下面的这行代码,注意到底是melodic(18.04)
还是noetic(20.04)
或者是kinetic(16.04)
是由你的ubuntu的版本决定的,比如我的ubuntu是18.04版本的,对应的是melodic,用的是下面的这行代码:
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
打开.bashrc
查看是否加入:
sudo gedit /.bashrc
在文件最下面,如下则表示成功:
输入以下命令,使得新加入的环境变量生效:
source ~/.bashrc
8、 安装rosinstall
输入以下命令:
sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool
可能会出现如下错误:
解决方法是换命令(把上述命令中的3都去掉):
sudo apt install python-rosinstall python-rosinstall-generator python-wstool
成功界面:
如果有其他红色字体的错误,参考第8步错误解决方法:去第8步看解决方法
9、验证ROS是否安装成功
终端输入:
roscore
出现如下错误:
解决办法:
cd /opt/ros/melodic/bin
ls -l
结果如下:
从中可以看出确实没有roscore
所以终端输入:
sudo apt-get install ros-melodic-desktop
执行成功后如下所示:
然后看下文件:
cd /opt/ros/melodic/bin
ls -l
结果如下:
从中可以看到有roscore文件了
然后输入
source ~/.bashrc
roscore
显示如下,则证明ROS安装成:
10、检测基本功能(控制小海龟)
在第一个终端输入roscore
成功后,
开启第二个终端输入
rosrun turtlesim turtlesim_node
会出现一个小海龟:
最后开启第三个终端输入
rosrun turtlesim turtle_teleop_key
接下来就可以通过方向键控制海龟的移动(看我40米大砍刀)。
11、检查rviz等高级功能
打开第一个终端输入
roscore
打开第二个终端输入
rosrun rviz rviz
显示结果如下图,则rviz等其他组件安装成功:
写在最后:
至此,ubuntu 18.04 ROS安装全部完成,本文所有内容、安装流程均是自己安装过程中的命令和截图,记录于此,仅用作个人学习记录所用,同时也希望能够帮到更多的人,尽量避免踩坑,将更多时间用于其他需要的地方,如有其它问题,欢迎评论区交流。谢谢!!
本文参考部分博客如:慕雨 、向日葵骑士Faraday、 tom17 ,在此向各位大佬表示感谢。
他人转载需标明出处,谢谢!
ubuntu 18.04 三五分钟即可一键安装ROS系统(亲测有效)相关推荐
- linux mint安装vs code,在Ubuntu 18.04/Linux Mint 19下安装Visual Studio Code的方法
本文介绍在Ubuntu 18.04/Linux Mint 19操作系统下安装Visual Studio Code的方法,因为它能在apt存储库上找到,所以你只需要添加存储库并安装软件包就行了,简单的说 ...
- linux mint 18.3浏览器,在Ubuntu 18.04/Linux Mint 19中安装Chromium浏览器的方法
本文介绍在Ubuntu 18.04/Linux Mint 19系统中安装Chromium Web浏览器的简便方法,通常安装Chromium可以下载deb软件包或使用Snap安装,本文介绍使用Snap安 ...
- Ubuntu 18.04 Bionic Beaver Linux上安装TeamViewer
目的 目标是在Ubuntu 18.04 Bionic Beaver Linux上安装TeamViewer 操作系统和软件版本 操作系统: - 目标是在Ubuntu 18.04 Bionic Beave ...
- ubuntu18和php视频,如何在Ubuntu 18.04和Debian 9上安装PHP 5.6
正如您已经知道的那样,Ubuntu 18.04和Debian 9可能安装了PHP 7,并且设计用于PHP 5的应用程序(如vnStat PHP前端,PHP服务器监视器等),可能由于兼容性问题而无法正常 ...
- Ubuntu 18.04下autoware 1.12 安装日志(含花屏解决方法)
Ubuntu 18.04下autoware 1.12 安装日志 安装Autoware 1.12 Autoware官网信息 下载相关依赖项 新建文件夹下载autoware 1.12 编译autoware ...
- Ubuntu 18.04 Linux内核升级(因为在系统中安装会出现各种驱动不兼容的问题,所以去官网下)
前言 原本使用Ubuntu 18.04.2 LTS来换到5.4.45的内核版本,来尝试在系统中直接用sudo apt-get install linux-image--命令更新一下Linux的内核,但 ...
- linux ubuntu bionic,在Ubuntu 18.04 Bionic Beaver Linux上安装和设置KVM
目的 在Ubuntu 18.04 Bionic Beaver上通过桥接网络和virt-manager安装KVM 发行版 Ubuntu 18.04 要求 具有root特权的Ubuntu 18.04的有效 ...
- linux增加elk用户,在Ubuntu 18.04 Bionic Beaver Linux上安装ELK
目的 在Ubuntu 18.04 Bionic Beaver上安装ELK 发行版 Ubuntu 18.04 要求 具有root特权的Ubuntu 18.04的有效安装 困难 简单 约定 #-要求lin ...
- QT学习之路(一)ubuntu 18.04的Qt Creator在线安装
文章目录 前言 一.准备工作 二.安装步骤 参考链接 前言 Qt是嵌入式开发的必备工具之一,在Linux下安装尤其重要. Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率. ...
最新文章
- C#拾遗系列(8):异常
- 有些话不知道怎么说才好
- 阅读《构建之法》1-5章
- 数据结构(二)---单链表的实现---java版
- ASP.NET Core真实管道详解[2]:Server是如何完成针对请求的监听、接收与响应的【上】
- 超有用的方法-----英语单词记忆篇
- python分词_Python 结巴分词实现关键词抽取分析
- 51单片机产生1Hz-5kHz可调占空比方波
- IronPython for ASP.NET 部署注意事项
- linux 汉字乱码 window中正常显示
- 什么是存储过程?为什么要写存储过程
- 免费下载 | 秒变钉钉应用开发达人!《钉钉应用开发者速成手册》独家上线
- 2016 0CTF rsa
- 正弦波振荡的常见电路
- 教你找回直接打开outlook附件文件编辑后保存但未另存为的附件文件?
- ZOOM——C++软件开发岗(实习)——视频面试一面
- 学会提问——批判性思维指南
- 什么是供应商管理 供应商管理系统软件介绍
- matlab中dcsk,【网安学术】煤矿井下MIMO-CD-FM-DCSK通信性能的分析
- 织梦迁移服务器修改文件,织梦dedecms更换服务器搬家教程
热门文章
- asp.net中分页控件AspNetPager美化样式
- Nuke合成基础——笔记
- 万物皆可 Hook,探究 Xposed 框架 Hook 原理
- 事业单位资产管理系统功能优势?加强资产日常监管,杜绝资产流失
- 衡量数据集中趋势的方法
- html生日祝福网站 html生日快乐网页代码 程序员专属情人节表白网站
- ONVIF协议网络摄像机(IPC)客户端程序开发使用gSOAP生成ONVIF框架代码(C++)03-->Windows
- 登堂入室之soc开发环境及硬件开发准备
- 音频设备常见测试指标及测试方法
- 【好东西要分享】大文本文件查看工具