ubuntu18.04用docker复现RDS-SLAM编译部分

这篇具有很好参考价值的文章主要介绍了ubuntu18.04用docker复现RDS-SLAM编译部分。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录一下RDS-SLAM的复现过程和当中遇到的一些问题

在git上直接下载完RDS-SLAM之后按照README的步骤在第一步sudo docker-compose build就遇到很多的问题。问题如下

1、报错记录【WARNING: apt does not have a stable CLI interface. Use with caution in scripts.】

直接运行RDS-SLAM的dockerfile

遇到报错:

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

解决方法:

RUN apt update
不要在脚本中使用apt命令,如果在脚本中使用apt命令,有可能会得到"WARNING: apt does not have a stable CLI interface. Use with caution in scripts." 提示。使用apt-get命令进行替换apt,问题解决!

RUN apt-get update

 文章来源地址https://www.toymoban.com/news/detail-813996.html

2、报错记录【W: GPG error: https://developer.do....E: The repository ‘https://develope】

遇到报错:

warning: apt does not have a stable cli interface. use with caution in scrip,linux

 解决方法:

在dockerfile中把其中的代码修改一下,添加公钥,在apt-get update前面添加:

apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/3bf863cc.pub \

虽然说这里面的是ubuntu1604,但是我自己试了一下没有报错,应该是没关系的。 问题解决!

3、报错记录【ERROR: This script does not work on Python 3.6 The minimum supported Python version is 3.7. Please use https://bootstrap.pypa.io/pip/3.6/get-pip.py instead.】

问题描述:

warning: apt does not have a stable cli interface. use with caution in scrip,linux

 warning: apt does not have a stable cli interface. use with caution in scrip,linux

参考:关于Docker 报错 问题 ERROR:This script does not work on python 3.5 The minimum supported Python version_觉子的博客-CSDN博客

解决方案:

将Dockerfile中的提示 “https://bootstrap.pypa.io/get-pip.py”改为建议的“https://bootstrap.pypa.io/pip/3.6/get-pip.py ”即可,这里看报错提示根据提示来修改。
这里需要说明,不能在编译环境中(Linux)进行更改,这样还会报同样的错误,因为只修改了主机环境的pip,跟Docker环境是两码事,所以一定要在Dockerfile中修改!

问题解决!
 

4、报错记录【ERROR: Could not find a version that satisfies the requirement comm>=0.1.3 (from ipywidgets; extra == "all"->IPython[all]->-r /root/requirements.txt (line 14)) (from versions: 0.0.1)】

继续运行时报错

warning: apt does not have a stable cli interface. use with caution in scrip,linux

 warning: apt does not have a stable cli interface. use with caution in scrip,linux

解决方法:

我觉得是pip2版本的问题,就在dockerfile中把报错中的pip2改成pip3,修改后成功!

warning: apt does not have a stable cli interface. use with caution in scrip,linux

5、报错记录【failed to solve: process "/bin/sh -c /bin/bash -c 'echo \"deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros-latest.list' &&     apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 &&     apt-get update && apt install -f && apt-get install -y ros-melodic-desktop-full" did not complete successfully: exit code: 100】

在这里我们是配置ROS的时候有一个网fetch不到

warning: apt does not have a stable cli interface. use with caution in scrip,linux

解决方案:

挂VPN再run一下就能够解决了。但是运行的时间巨长!

6、报错记录【ERROR: Rosdep experienced an error: ('The read operation timed out',)       Please go to the rosdep page [1] and file a bug report with the stack trace below.】

warning: apt does not have a stable cli interface. use with caution in scrip,linux 

        之前在ubuntu下安装ros的时候这一步就会卡住,所以在发现这个错误的时候也并不奇怪,看了一下dockerfile 他写的就是直接运行的,而且后面直接rosdep update 那后面也会报错的。说实话我真不知道作者他是怎么直接运行成功的。。。。。。继续持续记录报错。。。

解决方案:

        在dockerfile中找到RUN rosdep init然后把他换成

RUN apt-get install python-rosdep \
    && rosdep init

在运行一下就好了,问题解决! 

7、报错记录【ERROR [rdsslam 12/28] RUN rosdep update 】

 warning: apt does not have a stable cli interface. use with caution in scrip,linux

不得不说有的时候前面解决过得问题过了两个月我是真的不记得了,然后又得重新去找解决办法,所以说自己记录一下真的很重要!

解决方案:

参考博客:

ROS rosdep update更新失败(简单解决)_rosdep update reading in sources list data from /e-CSDN博客

在dockerfile中找到RUN rosdep update那一行(就是上面一个报错的下一行)然后将其修改为

RUN pip3 install rosdepc \
    && rosdepc update

再去build一下就通了,问题解决! 

 

8、报错记录【 ERROR [rdsslam 21/29] RUN wget -c http://mi.eng.cam.ac.uk/~agk34/resources/SegNet/segnet_pascal.caffemodel 】

在这里报错了,我上了一下这个网址好像是之前的网址现在已经没有了。

warning: apt does not have a stable cli interface. use with caution in scrip,linux

解决方案:

因为这个是编译所以我打算把该指令直接删除然后再编译好创建新的容器后在容器当中去加入这个模型,但是需要注意的是我们要记住这个容器中的路径。 这个在我们的dockerfile中有写

warning: apt does not have a stable cli interface. use with caution in scrip,linux

9、有时会由于网络问题,在git clone的时候可能会有一些报错

多build几次就好了

warning: apt does not have a stable cli interface. use with caution in scrip,linux

到此就已经build好了,终于进入下一步。

 

到了这里,关于ubuntu18.04用docker复现RDS-SLAM编译部分的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Ubuntu18.04版本下配置ORB-SLAM3和数据集测试方法

    使用:VMware Workstation Pro 虚拟机系统版本是:Ubuntu 18.04.06 虚拟机内存:8g(若为4g大小,很容易出现后文中ORB-SLAM3编译时会出现的内存问题) 虚拟机存储:50g 若是配置完发现存储空间不足,可以参考这篇博客进行清理: 下载配置技巧:Ubuntu18.04安装vmware-tools解决无法复制粘贴

    2024年02月09日
    浏览(55)
  • Ubuntu18.04复现RandLA-Net(SemanticKITTI数据集)----2.代码复现

    接着上一篇文章: Ubuntu18.04复现RandLA-Net(SemanticKITTTI数据集)----1.环境配置_努力弹琴的大风天的博客-CSDN博客 1.1RandLA-Net项目下载 RandLA-Net项目链接: https://github.com/QingyongHu/RandLA-Net/tree/master 进入项目直接点击code下面的Download ZIP  下载完成之后,解压放到桌面上,以下是这个项目

    2024年01月24日
    浏览(48)
  • Ubuntu18.04安装编译ffmpeg库

    Download FFmpeg 在cd到ffmpeg的文件夹下,执行以下命令,配置安装路径: 安装: 修改 /etc/profile文件: 最后一行添加路径: 保存后source: 修改 /etc/ld.so.conf: 添加: 执行:

    2024年02月11日
    浏览(39)
  • Ubuntu18.04编译Caffe软件包

    正真的头文件位置处于/usr/include/hdf5/serial 目录下 进入项目根目录执行替换头文件 建立软连接 修改相关环境变量在文件 Makefile.config https://zhuanlan.zhihu.com/p/372521613 download 3.4.0 解压 编译

    2024年02月11日
    浏览(52)
  • Ubuntu18.04:ORB-SLAM3使用数据集构建地图和保存点云地图

    在前一篇文章的Ubuntu18.04版本下配置ORB-SLAM3和数据集测试方法中,Ubuntu18.04的系统下成功配置完成了ORB-SLAM3,在ORB_SLAM3目录下输入命令: 即可在线构建地图,但是即使程序运行完成,也看不见地图文件,它在哪里? 原因:ORB-SLAM3并不会自己保存构建的点云地图文件。 若是想要

    2024年02月09日
    浏览(135)
  • SLAM学习笔记(一)Lio-sam安装与运行 ubuntu18.04+ros melodic

    三维激光SLAM入门 Lio-sam安装与运行 ubuntu18.04+ros melodic 最近在学习激光SLAM,本文将介绍了ubuntu18.04+ros melodic下部署复现LIO-SAM的过程。2020年TIxiaoshan在IROS发表了Lio-sam算法,LiO-sam是Lego-Loam的拓展版本,添加了IMU预积分因子和GPS因子,Loam与Lego-Loam纯靠激光雷达点云信息SLAM,Lio-sa

    2023年04月09日
    浏览(128)
  • Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

    1、下载Android_Camera-IMU,将其中的Camera-Imu.apk文件发送至手机端进行安装。 下载命令: git clone https://github.com/hitcm/Android_Camera-IMU.git  发送至手机的文件在手机端安装以后的软件  在手机端安装好以后的软件如下:  2、安装功能依赖包:sudo apt-get install ros-melodic-imu-tools  # 修改

    2024年02月09日
    浏览(50)
  • Ubuntu18.04 交叉编译curl-7.61.0

    官方网址是:curl  如果需要curl支持https协议,需要先交叉编译 openssl,编译流程如下: Ubuntu18.04 交叉编译openssl-1.1.1_我是谁??的博客-CSDN博客 配置完成之后可以看到如下日志   安装完成如下:  

    2024年02月11日
    浏览(46)
  • Ubuntu 18.04 交叉编译Opencv-4.6.0

    操作系统:Ubuntu 18.04 OpenCv版本:4.6.0 交叉工具链:arm-linux-gnueabihf-gcc-5.3.1 这里推荐大家到网上找OpenCV的Linux版本安装包(.tar.gz结尾),不要github上clone(clone下来的没编译通过) https://github.com/opencv/opencv/releases/tag/4.6.0 选择tar.gz源码  https://gitcode.net/mirrors/opencv/opencv_contrib 下载

    2024年02月08日
    浏览(63)
  • Ubuntu18.04 交叉编译openssl-1.1.1

    此处使用的是openssl-1.1.1-pre5.tar.gz 修改生成的Makefile,并且找到有-m64的地方,删除(2处)。 Makefile第90行修改如下:

    2024年02月11日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包