Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

这篇具有很好参考价值的文章主要介绍了Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

制作 ROS Melodic 的离线 apt 源

因为公司调试电脑无法连接互联网,所以安装 ROS 很让人头疼。但安装 ROS 无非就是安装一些 deb 包与其对应的依赖,既然这样只要下载好需要的 deb 包,再离线安装就可以。在联网电脑上使用 apt install 安装 ROS 时候,会在 /var/cache/apt/archives/ 下保存下载的安装包和依赖包,但如果使用 dpkg -i *.deb 来安装的话,会因为安装 A.deb 时候提示依赖 B.deb ,安装 B.deb 又提示缺少 C.deb ,整个过程很折腾人,这时候就需要配置离线apt源,配置完成后就能直接使用 apt install 命令自动安装所依赖的其他包。离线 apt 源的制作过程可以参考 这个博客 。
Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

如果没有条件制作离线 apt 源的话, 这里 是我在家用电脑里通过虚拟机制作了 ROS Melodic 离线 apt 源,需要的可以去我的资源里下载。
Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)
资源内容如下,deb 包合集,公钥文件,说明文件,rosdep 需要的文件,apt 离线源的配置文件。
Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

使用离线apt源

localdeb.tar.gz 放到 /opt 下,执行命令解压:
tar -xf /opt/localdeb.tar.gz

添加源对应的公钥,命令如下:
apt-key add mevol.pub

然后修改/etc/apt/sources.list,将原来的内容注释掉,在最后添加一行如下:
deb file:///opt/localdeb/archives/ /

也可以直接用资源中的 sources.list 替换默认文件,最好先备份默认文件。

然后执行sudo apt-get update,结果如下则配置离线apt源成功。
Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

安装 ROS

在上一步配置好离线apt源之后,执行 sudo apt install ros-melodic-desktop-full 等待解包安装完成,安装结束如下图所示。

Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)
然后配置环境变量,个人用户,非 root ,命令如下:

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

source ~/.bashrc

接着可以安装一些 python 功能组件,命令如下:

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

等待安装完成。

Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

解决 rosdep init 与 rosdep update 问题

一般情况下 rosdep initrosdep update 需要联网才能执行成功,网络不通情况下执行结果大概率如下图所示。

Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)
看了不少博客总算搞清楚这个过程,现在用离线方式解决这两个问题。

首先是 rosdep init ,这个过程相对简单,主要就是下载 20-default.list 文件到 /etc/ros/rosdep/sources.list.d/ 路径下。这一步我是在联网环境下用虚拟机完成该步骤,然后将 /etc/ros 文件夹导出,再放到离线的ubuntu主机中。这里直接将上文资源包中的 ros.tar.gz 放到 /etc 下,再执行 tar -xf ros.tar.gz 将其解压到 /etc/ros 下。

因为 rosdep initrosdep update 是普通用户终端执行命令,所以刚刚的 /etc/ros 文件夹需要赋予用户权限,命令为:
sudo chown -R username /etc/ros

因为解压后的 /etc/ros/rosdep/sources.list.d/ 文件夹里已经放了 20-default.list 文件,所以 rosdep init 这一步骤就不需要再执行了。然后以个人用户(不建议root)执行 rosdep updaterosdep update 这一步是去 20-default.list 文件中指定的 URL 地址更新 ROS 信息,所以离线安装就需要将需要联网连接的 URL 改成本地的链接地址。更改后的文件内容如下(资源包内的已修改,不需要改动了)。

Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

可以看到链接 githubusercontent.com 的链接已经注释
然后执行 rosdep update 结果如下:

Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)
虽然 /etc/ros/rosdep/sources.list.d/20-default.list 中下载地址已经改为本地了,但可以看到此时还有部分文件无法下载,这是因为 ROS Melodic 基于 python2 (ROS Noetic 基于 python3 ) ,所以需要在 /usr/lib/python2.7/ 下修改部分文件(如果 ROS 版本基于 python3 ,则是去 python3 对应路径),然后同样道理,将这些文件中涉及的URL改成链接本地文件。

先执行:
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
将文件里
DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
改为
DEFAULT_INDEX_URL = 'file:///etc/ros/ros_github/index-v4.yaml'

再执行
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
然后将
REP3_TARGETS_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/releases/targets.yaml'
改为
REP3_TARGETS_URL = 'file:///etc/ros/ros_github/releases/targets.yaml'

再次以个人用户执行 rosdep update ,执行成功。

Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

测试ROS功能

运行 roscore 查看 ROS 核心服务是否可以正常开启,如下图所示则正常。

Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

再测试 ROS 功能是否正常,新开一个终端输入rosrun turtlesim turtlesim_node 运行乌龟模拟器节点;
再开一个终端输入rosrun turtlesim turtle_teleop_key 运行键盘控制节点,在键盘控制节点使用箭头按键,可以控制海龟模拟器移动,则 ROS 功能正常。

Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

至此,恭喜你已成功安装 ROS !文章来源地址https://www.toymoban.com/news/detail-483270.html

到了这里,关于Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • DockerFile文件部署Ubuntu18.04、Ros melodic、SLambook2的编译详细攻略

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

    2024年01月20日
    浏览(33)
  • Ubuntu18.04 ROS Melodic的cv_bridge指向问题(四种方式,包括opencv4)

    备注:2023.7.4修改,如果是ros空间,可以在工作空间中使用单独cv_bridge的方式!!!比较简单,是我目前常用的方式。放在文章最后。 由于ROS Melodic自带的是Opencv3.2.0,而我自己下载的是opencv3.4.5,所以需要将cv_bridge的指向改为我自己安装的opencv。 全篇很长,建议看完后操作,

    2024年02月16日
    浏览(38)
  • Ubuntu18.04 ROS melodic环境下,通过Gazebo软件仿真SLAM算法的学习(gmapping/karto/cartographer/hector)

    目录 一 环境场景搭建world 1.下载insert插件(该插件下会提供一些建好的场景,也可不下载) 2.环境搭建(自建) 3.保存环境 4.配置修改 5.启动环境 二 机器人模型URDF 1.模型创建的文件书写规范 2.检查文件格式是否正确 3.启动模型 三 机器人在场景中运动 1.机器人放在场景中

    2024年02月04日
    浏览(31)
  • 【EHub_tx1_tx2_A200】Ubuntu18.04 + ROS_ Melodic + 锐驰LakiBeam 1L单线激光 雷达评测

            大家好,我是虎哥,最近这段时间,又手欠入手了锐驰LakiBeam 1L激光雷达,实在是性价比太优秀,话说,最近激光雷达圈确实有点卷。锐驰官网的资料已经很丰富,我这里总结一下自己的简单测试经验,分享给大家。          LakiBeam1L是锐驰智光面向中低速场

    2024年02月03日
    浏览(29)
  • 虚拟机Ubuntu18.04安装对应ROS版本详细教程!(含错误提示解决)

    参考链接: Ubuntu18.04安装Ros(最新最详细亲测)_向日葵骑士Faraday的博客-CSDN博客 1.4 ROS的安装与配置_哔哩哔哩_bilibili ROS官网:http://wiki.ros.org/melodic/Installation/Ubuntu 安装ROS时会自动安装旧版的Cmake3.10.2。所以在安装Ros之前,需要先检查此先是否有安装Cmake。如果之前已经安装新版

    2024年02月02日
    浏览(53)
  • ubuntu 18.04 LTS安装ruby on rails

    由于令人‘烦恼’的网络问题,不用代理来正确安装rails已不可能。我自己配置了一个VirtualBox的ubuntu 18.04 LTS的虚拟机,在其中设置了rails的开发环境,你可以直接在virtualbox中导入它,然后即可拥有rails环境。在百度网盘中下载它,提取码:4zp4。用户名:myubuntu, 密码:123456

    2024年01月20日
    浏览(30)
  • Ubuntu18.04安装ROS

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

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

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

    2023年04月24日
    浏览(46)
  • ROS的安装【Ubuntu18.04版本】

    ROS是机器人学习所需要用到的平台软件,记录一下装的过程,为下一次重装节省一下时间嘻嘻。 目录 一.设置sources.list 二.设置密匙 三.安装   四.配置环境   五.检测ros是否安装成 【在设置密匙的时候可能会遇见以下问题,没有找到有效的openPGP数据】  【解决方案如下】 

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

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

    2023年04月08日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包