rosdep不初始化到底行不行

本系列教程作者:小鱼
公众号:鱼香ROS
QQ交流群:139707339
教学视频地址:小鱼的B站
完整文档地址:鱼香ROS官网
版权声明:如非允许禁止转载与商业用途。
公众号

来龙去脉

标题说和别人吵架的事情,其实就是技术交流,只不过观点相悖,起因是rosdep是否必须要init和update才能用ros。

那还是今年七月份,小鱼当时其实已经有了做rosdepc的想法,但迟迟没做,原因是小鱼一直想纠正大家的一个错误的观点

rosdep初始化失败,roscore就启动不起来

大家在安装ROS的时候,所有的教程(包括官网)都推荐大家安装rosdep,然后init和update

小鱼其实开始也认为必须要这样做,后来ROS装多了,用多了。忍不住好奇rosdep不init和update行不行?

结果尝试了一下发现一切正常,roscore也正常,小乌龟也正常,除了极个别的包提示个WARN后也是正常使用的,所以觉得rosdep不更新也是可以的。

所以小鱼一直想告诉大家如果是初学ROS,没必要纠结rosdep,答应小鱼放过rosdep、放过自己,好不好?

当然要说不用,小鱼要拿出证据来,所以小鱼要给大家讲解一下rosdep干嘛的。

在2012年Fuerte版本发布之前,rosdep是被ros所包含的,不过从Fuerte版本后,就开始和ros分家了,官方的介绍写的非常清楚

从ROS fuerte开始,rosdep称为是一个独立的工具,您可以单独下载和使用

这句话意味着,ros对rosdep没有绝对的依赖关系
rosdep不初始化到底行不行_第1张图片

如果说官方的wiki还不能证明这一观点,那么还有ros社区的的answer!

这位老哥应该和小鱼一样,开口就问为什么有那么多包管理工具。。

rosdep不初始化到底行不行_第2张图片
有一个回答的非常棒,小鱼给大家机器翻译过来放一下,大家可以看看

rosdep不初始化到底行不行_第3张图片
当大家克隆了一些仓库,并且想手动编译所有的包,或者开发跨平台应用时,rosdep的确有用。
但对于哪些刚开始学习ROS的小伙伴,要什么时候才能开发跨平台应用,源码编译安装功能包嘞

总结

无论是自己使用的经验、还是官方wiki,还是社区问答,小鱼只是想告诉大家rosdep和ros并不是绑定的,刚开始入门学习ROS的小伙伴,没必要纠结ROSDEP

其实很早之前小鱼有发过文章,表述了这一观点,奈何当时小鱼公众号就几个人关注,流量很少,宣传力度有限,无法影响网上抄来抄去的教程,现在流量稍微多一些

当然小鱼也是大家对rosdep这个误区的受益者,毕竟很多小伙伴因为需要rosdepc才关注小鱼,希望这篇文章后,大家也是因为不需要rosdep关注小鱼

PS:如果需要使用rosdep的小伙伴,可以尝试小鱼的rosdepc,相比其他国内源,小鱼时30s同步一次的,更新更及时

你可能感兴趣的:(ROS2,rosdep,ros,ros2)