当前位置: 首页 > news >正文

rosdep无法获取noetic源?

问题描述

最新在使用ROS Noetic过程中,发现了一个有趣的现象。

rosdep update 命令在0.25.1版本(正在使用的docker版本)是可以正常添加到noetic发行版源的,但是其他版本不行(Ubuntu2004上安装ROS-Noetic)。

image

无法rosdep update 添加noetic源的话,就会在处理一些依赖的时候会报错。例如 rosdep resolve roscpp就找不到该库,但是实际这个库存在并且也可以正常使用。但是在其他打包工具查询该库时就会发现找不到。

在使用了小鱼的rosdepc后发现依旧无法解决rosdep resolve roscpp找不到依赖的问题。

解决思路

临时方法

使用rosdep update --rosdistro=noetic就可以正常添加noetic源,也可以临时解决上述的问题。

但是非常蛋疼的是,这个打包工具会自动的调用rosdep update,也就是说你手动更新过后,在自动构建的过程中,会再次调用rosdep update覆盖掉原有的配置。

这样的话,就只能尝试更改源码了(主要是尝试了alias 伪装和自定义rosdep脚本,发现都无法实现)

该源码的话,无非就是修改打包工具或rosdep。这两个工具都是基于python编写,修改起来十分方便。

选择修改rosdep,查看源码发现,rosdep update 原有的参数–rosdistro默认为None,那么这样就非常容易修改了,我们直接修改默认参数为noetic即可。

修改过后,执行,可以正常添加Noetic源,并且也可以使用打包工具也可以正常进行构建。

后面来讲讲这个本地打包工具,bloom-generate。这个工具可以生成构建配置,从而将整个功能包打包为deb文件,在ubuntu上可以实现直接将功能包的可执行文件安装到系统中去。可以很好的实现版本的分发和管理。

http://www.dtcms.com/a/348504.html

相关文章:

  • 深入解析 std::enable_if:原理、用法与现代 C++ 实践
  • 维修工人Springboot社区家电服务小程序
  • [身份验证脚手架] 技术栈特定安装逻辑
  • 人形机器人——电子皮肤技术路线:光学式电子皮肤及MIT基于光导纤维的分布式触觉传感电子皮肤
  • Java 学习笔记(基础篇9)
  • 有哪些工具可以帮助监测和分析JVM的内存使用情况?
  • 前端漏洞(上)- Django debug page XSS漏洞(漏洞编号:CVE-2017-12794)
  • jvm对象内存占用
  • 基于Spring Cloud与Kafka的支付金融场景面试问答解析
  • 代码救世:我在末世用编程称王(1)
  • 模块测试与低功耗模式全攻略
  • 什么是 Nonce?
  • 一台Win11电脑桌面图标一直重复闪烁的解决办法
  • 阿里 通义千问 Java23种设计模式
  • Python性能优化实战(三):给内存“减负“的实用指南
  • mysql 5.7 查询运行时间较长的sql
  • 【数据结构入门】排序算法(2):直接选择排序->堆排序
  • NLP:Transformer各子模块作用(特别分享1)
  • Python JSON数据格式
  • 禁用 Nagle 算法(TCP_NODELAY)
  • 【数据结构】-5- 顺序表 (下)
  • 谷德红外温度传感器在 3D 打印领域应用探究
  • 【小程序-慕尚花坊02】网络请求封装和注意事项
  • 序言|从《Machine Learning: A Probabilistic Perspective》出发:我的学习实践
  • 16、web应用系统分析语设计
  • 经营分析的价值不在报告厚度,而在行动颗粒度
  • .NET反射与IL反编译核心技术
  • 关于 svn无法查看下拉日志提示“要离线”和根目录看日志“no data” 的解决方法
  • Rust Web开发指南 第三章(Axum 请求体解析:处理 JSON、表单与文件上传)
  • 【Python NTLK自然语言处理库】