虚拟机Ubuntu18.04安装对应ROS版本详细教程!(含错误提示解决)

这篇具有很好参考价值的文章主要介绍了虚拟机Ubuntu18.04安装对应ROS版本详细教程!(含错误提示解决)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考链接:

Ubuntu18.04安装Ros(最新最详细亲测)_向日葵骑士Faraday的博客-CSDN博客

1.4 ROS的安装与配置_哔哩哔哩_bilibili

ROS官网:http://wiki.ros.org/melodic/Installation/Ubuntu

一、检查cmake

安装ROS时会自动安装旧版的Cmake3.10.2。所以在安装Ros之前,需要先检查此先是否有安装Cmake。如果之前已经安装新版的cmake,那电脑中存在多个版本的cmake,如果没有安装,则可以在安装完ROS后再安装需要版本的cmake。如何让cmake命令指向我们所需的特定版本?可参考下面这篇博客:

Unbuntu安装Ros后Cmake变成3.10_ros 默认的cmake版本_向日葵骑士Faraday的博客-CSDN博客

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

(安装完ROS后会显示cmake版本为3.10.2)

二、安装版本检查

不同的Ubuntu安装的ROS版本不同。Ubuntu18.04对应的ros版本为RS Melodic,不要安装错了。可以去官网melodic/Installation/Ubuntu - ROS Wiki查看其他对应版本。

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

三、安装步骤

1.安装Ubuntu的软件和更新源

1)先检查Ubuntu软件和更新源

将四个选项全部选上,同时将下载源更换为国内源。默认的服务器比较慢,换成阿里云,清华,中科大都是可以的。

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

2)添加ROS软件源

打开终端,输入以下命令:

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

2. 设置ROS安装密钥

公钥是Ubuntu系统的一种安全机制,也是ROS安装中不可缺的一部分。设置ROS安装密钥,输入以下命令:

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

查看软件包密钥可以使用 apt-key命令。

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

3. 更新Ubuntu软件源

更新Ubuntu软件源,输入以下命令:

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

sudo apt update

4. 安装ROS桌面完整版

在终端输入以下命令,慢慢等待安装完成:

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

这个命令将安装完整的ROS软件,包括ROS,rqt,rviz,机器人通用库,2D / 3D模拟器,导航和2D / 3D感知等等的全套基础组件。

sudo apt install ros-melodic-desktop-full

5. 设置ROS环境变量

设置ROS环境变量,输入以下命令:

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

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

6. 安装ROS工具

安装ROS工具,输入以下命令:

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

7. 初始化ROS安装

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

在初始化ROS安装时,会从外国的网站raw.githubusercontent.com拉取一些信息和文件。这个网站现在被墙了,导致这一步出错。不用爬楼梯的解决办法如下:

1)修改/etc/hosts文件

终端输入以下命令并回车:sudo gedit /etc/hosts,将hosts文件打开,把下面这些地址拷贝到hosts文件末尾,然后保存。

199.232.28.133 raw.githubusercontent.com
192.30.253.118 gist.github.com
185.199.110.153 github.io
151.101.113.194 github.global.ssl.fastly.net
52.216.227.168 github-cloud.s3.amazonaws.com
52.74.223.119 github.com
199.232.28.133 avatars1.githubusercontent.com
199.232.28.133 avatars2.githubusercontent.com
199.232.28.133 avatars0.githubusercontent.com
199.232.28.133 avatars3.githubusercontent.com
199.232.28.133 user-images.githubusercontent.com
199.232.28.133 avatars.githubusercontent.com
199.232.28.133 github.map.fastly.net
199.232.28.133 avatars7.githubusercontent.com
54.239.31.69 aws.amazon.com
54.239.30.25 console.aws.amazon.com
54.239.96.90 ap-northeast-1.console.aws.amazon.com
54.240.226.81 ap-southeast-1.console.aws.amazon.com
54.240.193.125 ap-southeast-2.console.aws.amazon.com
54.239.54.102 eu-central-1.console.aws.amazon.com
177.72.244.194 sa-east-1.console.aws.amazon.com
176.32.114.59 eu-west-1.console.aws.amazon.com
54.239.31.128 us-west-1.console.aws.amazon.com
54.240.254.230 us-west-2.console.aws.amazon.com
54.239.38.102 s3-console-us-standard.console.aws.amazon.com
54.231.49.3 s3.amazonaws.com
52.219.0.4 s3-ap-northeast-1.amazonaws.com
54.231.242.170 s3-ap-southeast-1.amazonaws.com
54.231.251.21 s3-ap-southeast-2.amazonaws.com
54.231.193.37 s3-eu-central-1.amazonaws.com
52.218.16.140 s3-eu-west-1.amazonaws.com
52.92.72.2 s3-sa-east-1.amazonaws.com
54.231.236.6 s3-us-west-1.amazonaws.com
54.231.168.160 s3-us-west-2.amazonaws.com
52.216.80.48 github-cloud.s3.amazonaws.com
54.231.40.3 github-com.s3.amazonaws.com
52.216.20.171 github-production-release-asset-2e65be.s3.amazonaws.com
52.216.228.168 github-production-user-asset-6210df.s3.amazonaws.com
————————————————
版权声明:本文为CSDN博主「向日葵骑士Faraday」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/KIK9973/article/details/118755045

2)修改/etc/resolv.conf 文件

.终端输入以下命令并回车sudo gedit /etc/resolv.conf将原有的nameserver那一行注释,并添加以下两行后保存:

nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

3)再次执行sudo rosdep init

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

显示如上信息则表示rosdep初始化成功,如果出现以下错误提示:

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

是因为20-default.list 这个文件已经存在,解决办法就是

删除20-default.list这个文件。

终端输入以下命令并回车删除文件:sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

再次执行sudo rosdep init

8. rosdep update 更新

在终端输入以下命令并回车rosdep update

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

网络良好的话,很快就更新完成了,更新成功会显示上述信息。如果出现更新超时read operation timed out的错误提示,是因为raw.githubusercontent.com这个网站被墙,国内网拉取信息网速缓慢。

解决办法1:多次执行rosdep update操作,网络良好的情况下有可能完成所有更新。如果还是不行,使用办法2.

解决办法2:将更新所需要的文件下载放在本地文件夹,并修改执行更新的路径。在本地完成更新,避免向外国网站拉取信息和文件。

CSDN作者银时大魔王已经将更新所需的文件整理好上传云中(大家可以去观摩原文):
链接: https://pan.baidu.com/s/1PhTCqtvScV_XGf9ac0CcCg 提取码: w3ix

将下载提取出的文件夹移动到/etc/ros文件夹下,终端输入sudo cp -r ../ros_github/ /etc/ros/

注意:../ros_github/为自己提取安放的路径,需要改成自己的)

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

再修改更新文件路径:

参考链接:Ubuntu 18.04 安装 ROS Melodic 中 sudo rosdep init 和 rosdep update 一定能成功的方法,就硬干-CSDN博客

1)修改index-v4.yaml路径

终端输入以下命令回车:sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py将该文件中第68行代码注释并添加file:///etc/ros/ros_github/index-v4.yaml,见下图

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

2)修改 /etc/ros/rosdep/sources.list.d/20-default.list文件

终端输入以下命令回车:sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list再将原有内容全部注释 或者 删除。最后添加以下内容在文档中。如下图所示

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

再次执行rosdep update

常见问题:如果遇到Hit缺失,更新不完整的情况 ,可以尝试关闭终端 再次执行更新命令。多尝试几次就能成功。

到此,ROS安装就算成功了。

四、检查安装情况:运行小海龟和rviz

终端输入命令回车:roscore

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

出现以上提示则代表安装成功。

接下来运行小海龟。开启第二个终端输入rosrun turtlesim turtlesim_node会出现一个小海龟

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

然后开启第三个终端输入rosrun turtlesim turtle_teleop_key ,接下来就可以通过方向键控制海龟的移动。

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

最后检查rviz等高级功能的运行。新开一个终端输入:rosrun rviz rviz,显示以下界面表示运行成功。

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux

ubuntu18.04对应的ros,ROS机器人,ubuntu,机器人,笔记,linux


以上就是Unbuntu18.04安装Ros对应版本的全部过程。文章来源地址https://www.toymoban.com/news/detail-783722.html

到了这里,关于虚拟机Ubuntu18.04安装对应ROS版本详细教程!(含错误提示解决)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu18.04安装ROS

    目录 一、安装ROS 1、ROS简介 2、安装ROS  二、ROS初步使用 1、小海龟  2、控制小海龟走圆形 (1)、创建工作空间  (2)、编译工作空间  (3)、配置环境变量  (4)、画圆程序的编写  (5)、控制小海龟走圆形  三、总结   机器人操作系统(Robot Operating System, ROS)是一个应

    2024年02月14日
    浏览(33)
  • ubuntu18.04安装ROS讲解

    首先,ubuntu18.04对应的ROS版本为melidic。 打开\\\"软件与更新\\\"对话框,把可从互联网下载下的几个框框都打勾。如图: 更换安装源 官方默认安装源不稳定,常出现在安装过程中网络超时等报错,现使用清华的安装源: 或者中科大安装源: 输入代码后,按回车,输入管理员密码即

    2023年04月24日
    浏览(46)
  • 树莓派安装Ubuntu18.04+ROS1详细教程(解决start4.elf: is not compatible报错)

    树莓派三代是32位系统的,四代是64位系统的,所以我们安装镜像时要看清楚是树莓派几代的,多少位系统的。 树莓派4B是64位系统 ,我所使用的是树莓派4B,这里安装Ubuntu18.04. 好像Ubuntu16.04太早就不维护更新了,就没有64位系统了。 提一句: 虚拟机下载的是后缀为.iso的镜像

    2024年02月04日
    浏览(64)
  • ROS学习笔记01、安装Ubuntu18.04以及ROS环境

    马上开学,目前学校很多实验室都是人工智能这块,大部分都是和机器人相关,然后软件这块就是和cv、ros相关,就打算开始学习一下。 本章节是虚拟机安装Ubuntu18.04以及安装ROS的环境。 学习教程:【Autolabor初级教程】ROS机器人入门,博客中一些知识点是来源于赵老师的笔记

    2023年04月08日
    浏览(44)
  • 在Ubuntu18.04(虚拟机) 与 ROS Melodic 环境下,gazebo启动异常以及解决

    在Ubuntu18.04(虚拟机) 与 ROS Melodic 环境下,gazebo启动异常以及解决 参考链接:【Autolabor初级教程】ROS机器人入门 p232 230仿真概述 在终端输入 gazebo ,出现问题1 问题1:VMware: vmw_ioctl_command error 无效的参数 解决: echo \\\"export SVGA_VGPU10=0\\\" ~/.bashrc source .bashrc 但是还没完,出现了问

    2024年02月16日
    浏览(36)
  • DockerFile文件部署Ubuntu18.04、Ros melodic、SLambook2的编译详细攻略

            最近,在Ubuntu系统上跑各种项目,经常出现环境配置干扰问题,导致项目常年无法运行。因此,查询各种方法,最终采用使用Docker来解决此问题,并成功运行 Rviz和Gazebo!!!         以下,为本人在配置、编写DockerFile文档时候遇到的一些问题。        

    2024年01月20日
    浏览(32)
  • Linux系统 Ubuntu18.04安装的详细教程(提供18.04ubuntu镜像)

    镜像文件下载: 链接:https://pan.baidu.com/s/12bEdRBwO1YbLt23QKnrSrA 提取码:h7as 关于全名、用户名区别可先看第四部分 处理器和内核数量,根据需要配置就行。我是8核16线程,配置2,2。小白学习的话,配置低一点没关系。如果你只是为了学一些基础命令,配置成1,1应该也没问题

    2024年02月01日
    浏览(47)
  • 最新虚拟机中Ubuntu18.04安装教程(傻瓜教程)

    可以直接点下方的链接下载 Ubuntu18.04安装链接 笔者这边使用的是VMware Workstation15.5pro,大家也可以从官网所下载 首先先打开Vmware界面,点击其中的“创建新的虚拟机”选项  打开新建虚拟机向导,选择自定义的选项,然后点击下一步  之后的一系列过程请看图中说明 因为笔者

    2024年02月04日
    浏览(44)
  • Ubuntu 18.04安装D435i 相机驱动及Ros1 Wrapper

    1.安装前注意 librealsense SDK相当于相机的驱动,SR300和ZR300的支持驱动是librealsense SDK 1.0,而D435i是librealsense SDK 2.0 **安装前一定要注意librealsense,realsense-ros(即Ros Wrapper),D435i相机固件版本三者之间的版本对应关系。**ros1环境只支持librealsense2.50.0之前的版本,ros2环境要下载librealse

    2024年02月22日
    浏览(37)
  • 【新手向】conda安装及虚拟环境创建-ubuntu18.04

    官网下载conda官网下载 进入安装包所在目录,打开终端,输入下述安装指令 然后一路回车,直到出现让填yes和no的,如下图 输入yes后,会提示Anaconda的安装路径 (这里记录一下它的默认路径,按回车继续。) 等待安装完之后,会询问是否把anaconda的bin添加到用户的环境变量中

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包