rosdep update_rosdep问题解决

后台收到很多小伙伴的关于 rosdep安装配置失败的问题,所以这里中断下激光雷达的介绍,先介绍如何解决 rosdep问题,下一篇继续介绍激光雷达。在安装ros系统时,遇到最多的问题可能就是 rosdep指令出错,本篇介绍 rosdep是什么,怎么使用,然后介绍 rosdep出错的可能原因,以及修复方法,本篇所介绍的方法适用于ros所有版本。

一. rosdep是什么

rosdep是ros一个命令行工具,用于安装系统依赖,具体地说,就是ros包的依赖。举例来说,你在编译velodyne源码时,可能会遇到找不到 pcap.h错误,这是因为velodyne依赖于 pcap库,但是这个库没有安装,此时你就可以使用 rosdep安装 pcap库,指令如下:

rosdep install --from-paths src -i -y

此命令会自动检测src下的所有包依赖,如果发现没有安装的依赖,直接安装。

二.rosdep安装时机

在安装ros系统时, rosdep会自动安装,所以不需要单独安装。

三.rosdep初始化

rosdep使用前需要先进行初始化和更新,初始化也就是执行下面指令:

sudo rosdep init

这一步就是将 

https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list

文件下载到目录 /etc/ros/rosdep/sources.list.d/下,这一步你有可能遇到以下错误:

94b342aed495d8d294b050f8c841c53a.png

这种错误一般是网络不好引起,你可以把上述上述链接复制到浏览器中,然后手动创建 20-default.list文件,具体指令如下:

cd /etc/ros/rosdep/sources.list.d/sudo touch 20-default.listsudo gedit 20-default.list

然后将网页内容复制进去就行了。如果浏览器也打不开,那说明你的网络比较糟糕,需要先解决网络问题,可以尝试换有线网络,或者热点等,解决标准是浏览器可以打开这个链接。

四. rosdep更新

rosdep在完成初始化之后,需要更新,执行以下指令:

rosdep update

这一步你可能遇到以下错误:

08e7d577f20e04aaad5f7365790b8c17.png

这种情况是由于已安装的 rosdep与系统缓存版本不一致导致。可以使用以下指令检查:

rosdep --versionapt-cache policy python-rosdep

执行结果如图

2d08305e70605d477005299f145a4893.png

可以看到两个版本并不完全一致,这样的话可能会导致update频繁失败,解决方式卸载 rosdep,然后从缓存重新安装,这样可以保持安装的与缓存版本保持一致,操作如下:

卸载rosdep和pip:

sudo apt-get remove --purge python-rosdep python-pip

安装rosdep:

sudo apt-get updatesudo apt-get install python-rosdep

检查版本一致性:

rosdep --versionapt-cache policy python-rosdep

执行结果如图

147b2ca2df3d3281fb2b3d6d4c15503d.png

操作系统环境不同, rosdep版本也可能不一样,只要保持两条指令输出的版本一致即可,至此完成 rosdep本地版本与缓存版本的一致性配置。

五. 重新初始化

rosdep修复版本后,需要重新初始化和更新,操作之前,需要先删除老的 20-default.list,执行以下指令:

cd /etc/ros/rosdep/sources.list.dsudo rm 20-default.listsudo rosdep init

执行结果如图

a2ee9dccd03b67faa02706d003a3257c.png

最后一条如果出错,参考执行上述第三步:“rosdep初始化”,完成 rosdep初始化。

六. 重新更新

执行指令:

rosdep update

此时如果出现timeout错误,那是应该网络问题,可以换个网络,多执行几次,我这里没有更换网络,试了两次,就成功了,如图

0bcbc8dfea5dc087a0ce18c4456978fc.png

七. 失败原因

rosdep配置失败,总体两个原因,一是网络确实比较糟糕,这种情况下, 20-default.list文件网页链接都打不带,此时只能更换网络。也由于网络本身稳定性问题,可能时好时坏,所以这种情况下,在不同的时间点,有可能安装成功。第二个原因是安装版本与缓存版本不一致,这种情况多见于已经安装pip的环境之后,再安装ros的情况,可以参考第四步检查,所以新安装的系统基本没有这个问题。稳定的网络环境是ros系统安装成功的必要条件,一般要求有线网即可,如果是无线网络,建议用热点。

八. ROS系统完成安装步骤

Kinetic版本参考:ROS 系统安装与体验。Melodic版本参考:Ubuntu18.04安装ROS Melodic”。

九. 小结

本篇介绍 rosdep基本概念和用法,然后介绍 rosdep安装配置失败的几种原因以及对应的解决方法。

f5e2994e9396f72b5e3d2a6e00351d06.png

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值