问题解决:Ubuntu安装ROS依赖出现ERROR: the following packages/stacks could not have their rosdep keys resolvedt

本文涉及的产品
资源编排,不限时长
简介: 问题解决:Ubuntu安装ROS依赖出现ERROR: the following packages/stacks could not have their rosdep keys resolvedt

一、具体问题

电脑硬盘不够用了,故加装硬盘重装系统和ROS,在执行

sudo rosdep init
rosdep update

这两步时都很顺利,下面需要安装一些ROS依赖,却遇到了如下报错:

ERROR: the following packages/stacks could not have their rosdep keys resolved
to system dependencies:
simple_models_description: Cannot locate rosdep definition for [urdf_test]
pmb2_rgbd_sensors: Cannot locate rosdep definition for [openni2_launch]
omni_base_description: Cannot locate rosdep definition for [urdf_test]
pmb2_description: Cannot locate rosdep definition for [urdf_test]
pal_navigation_cfg_pmb2: Cannot locate rosdep definition for [spatio_temporal_voxel_layer]
pal_navigation_cfg_pmb3: Cannot locate rosdep definition for [spatio_temporal_voxel_layer]
pal_navigation_cfg_ari: Cannot locate rosdep definition for [slam_toolbox]
pal_gripper_description: Cannot locate rosdep definition for [urdf_test]
tiago_description: Cannot locate rosdep definition for [urdf_test]
omni_base_laser_sensors: Cannot locate rosdep definition for [ira_laser_tools]
social_navigation_layers: Cannot locate rosdep definition for [people_msgs]
pal_navigation_cfg_tiago: Cannot locate rosdep definition for [spatio_temporal_voxel_layer]
pmb2_laser_sensors: Cannot locate rosdep definition for [depthimage_to_laserscan]
tiago_bringup: Cannot locate rosdep definition for [usb_cam]
tiago_laser_sensors: Cannot locate rosdep definition for [ira_laser_tools]
tiago_rgbd_sensors: Cannot locate rosdep definition for [openni2_launch]
omni_base_bringup: Cannot locate rosdep definition for [twist_mux]
pmb2_bringup: Cannot locate rosdep definition for [twist_mux]
pal_robotiq_controller_configuration_gazebo: Cannot locate rosdep definition for [roboticsgroup_upatras_gazebo_plugins]
pal_navigation_cfg_tiago_dual: Cannot locate rosdep definition for [spatio_temporal_voxel_layer]
four_wheel_steering_controller: Cannot locate rosdep definition for [urdf_geometry_parser]

起初怀疑过是不是网络问题、rosdep的问题、conda环境的问题,但都没有解决,甚至卸载重装了一遍rosdep,最终找到解决方案

二、具体环境

Ubuntu 18.04 + ROS melodic

三、解决方法

上述问题其实和之前提到的想法没有关系,是在安装ROS的过程中遗漏了很多包没有安装,我意识到是因为缺少了报错中【】中的内容

因此拿第一行报错举例

simple_models_description: Cannot locate rosdep definition for [urdf_test]

解决这行的问题,就使用

sudo apt-get install ros-melodic-urdf-test

来进行安装,如何以此类推,将报错中所有的框框里的包,用

sudo apt-get install ros-你的ROS版本-包名

的方式进行单独安装,记住,报错中包名里面的下划线“_”,在安装时需要改成短横线“-”

在全部安装完成后,重新执行安装依赖的指令

最后出现#All required rosdeps installed successfully就没问题了

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
sagima
+关注
目录
打赏
0
0
0
0
13
分享
相关文章
Ubuntu编译ffmpeg解决错误:ERROR: avisynth/avisynth_c.h not found
通过本文的详细指导,您可以顺利地在Ubuntu系统上配置和编译FFmpeg,并解决Avisynth头文件缺失的问题。
42 27
wsl重装Ubuntu遇到的一些问题( WslRegisterDistribution failed with error: 0x80041002 Error: 0x80041002 (null)、重置网络后WLAN图标消失)
wsl重装Ubuntu遇到的一些问题( WslRegisterDistribution failed with error: 0x80041002 Error: 0x80041002 (null)、重置网络后WLAN图标消失)
ROS2教程02 ROS2的安装、配置和测试
本文是关于ROS2(机器人操作系统2)的安装、配置和测试的教程。内容包括使用一键安装脚本快速安装ROS2 Humble版,手动安装步骤,设置语言环境、添加软件源、更新软件包、安装ROS2桌面版和开发工具,配置ROS2环境,创建工作空间,配置ROS2领域以避免网络冲突,以及如何删除ROS2。此外,还包括了测试ROS2是否安装成功的两个案例:基本的Topic通信测试和使用Turtlesim演示程序。适用于Ubuntu 22.04操作系统。
588 1
ROS2教程02 ROS2的安装、配置和测试
|
5月前
|
使用dpkg在ubuntu上安装软件包遇到依赖包的问题
使用dpkg在ubuntu上安装软件包遇到依赖包的问题
|
6月前
|
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
266 1
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译
这篇文章是关于ROS2(Robot Operating System 2)中功能包、依赖管理、工作空间配置和编译的教程,涵盖了ROS2工作空间的概念、如何获取和安装功能包的依赖、构建工作空间的步骤,以及如何创建和管理ROS2功能包,包括使用命令行工具对功能包进行操作的方法。
745 0
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译
|
6月前
|
Ubuntu20.04下一键安装ROS1 Noetic
本文提供了一个简化在Ubuntu 20.04系统上安装ROS1 Noetic过程的一键安装脚本工具,该脚本通过优化配置和使用清华大学镜像源,加速了国内用户的下载速度,并自动完成环境设置和依赖安装,同时提供了详细的使用说明和源码。
438 0
Ubuntu20.04下一键安装ROS1 Noetic
Ubuntu22.04配置ROS2 Humble
这篇文章是关于如何在Ubuntu 22.04系统上配置ROS2 Humble的详细教程,包括虚拟机安装、环境配置、网络设置、软件源更换、ROS1和ROS2的安装步骤。
593 1
ubuntu22.04 SSH和ROS2控制下位机
本文介绍了如何在Ubuntu 22.04系统中通过SSH远程控制机器人服务器,包括安装SSH服务、配置防火墙规则、修改`/etc/hosts`文件、使用密钥认证等步骤,并提供了使用ROS2控制下位机的方法和一些常用指令。
120 0
|
10天前
|
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
26 6
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等