草庐IT

ubuntu 18.04 三五分钟即可一键安装ROS系统(亲测有效)

用券买土豆 2023-05-27 原文

一:一键安装(推荐,三五分钟即可装好)

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安装全部完成,本文所有内容、安装流程均是自己安装过程中的命令和截图,记录于此,仅用作个人学习记录所用,同时也希望能够帮到更多的人,尽量避免踩坑,将更多时间用于其他需要的地方,如有其它问题,欢迎评论区交流。谢谢!!

本文参考部分博客如:慕雨向日葵骑士Faradaytom17 ,在此向各位大佬表示感谢。

他人转载需标明出处,谢谢!

有关ubuntu 18.04 三五分钟即可一键安装ROS系统(亲测有效)的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. ruby-on-rails - Rails 3 I18 : translation missing: da. datetime.distance_in_words.about_x_hours - 2

    我看到这个错误:translationmissing:da.datetime.distance_in_words.about_x_hours我的语言环境文件:http://pastie.org/2944890我的看法:我已将其添加到我的application.rb中:config.i18n.load_path+=Dir[Rails.root.join('my','locales','*.{rb,yml}').to_s]config.i18n.default_locale=:da如果我删除I18配置,帮助程序会处理英语。更新:我在config/enviorments/devolpment

  3. ruby-on-rails - 如果我将 ruby​​ 版本 2.5.1 与 rails 版本 2.3.18 一起使用会怎样? - 2

    如果我使用ruby​​版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby​​1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更

  4. ruby - 如何在 Ubuntu 中清除 Ruby Phusion Passenger 的缓存? - 2

    我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:

  5. ruby-on-rails - Ruby on Rails I18n 插值 - 2

    大家好!我对我的:username字段进行了一个小的验证,它应该是4到30个字符。我写了一个验证::length=>{:within=>4..30,:message=>I18n.t('activerecord.errors.range')-我想显示一个错误各种错误的消息(不像,太长或太短),但这里有一个问题-我可以将最小值和最大值都传递给翻译,以便有类似的东西:用户名应该在4到30个字符之间。目前我有:range:"shouldbebetween%{count}and%{count}characters",这显然不起作用(只是为了检查)。是否可以从范围中获取这些值?谢谢大家的指教!

  6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  7. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  8. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  9. ruby - ri 有空文件 – Ubuntu 11.10, Ruby 1.9 - 2

    我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da

  10. ruby - 在 Ubuntu 14.04 中使用 Curl 安装 RVM 时出错 - 2

    我试图在Ubuntu14.04中使用Curl安装RVM。我运行了以下命令:\curl-sSLhttps://get.rvm.io|bash-sstable出现如下错误:curl:(7)Failedtoconnecttoget.rvm.ioport80:Networkisunreachable非常感谢解决此问题的任何帮助。谢谢 最佳答案 在执行curl之前尝试这个:echoipv4>>~/.curlrc 关于ruby-在Ubuntu14.04中使用Curl安装RVM时出错,我们在Stack

随机推荐