当前位置:   article > 正文

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

could not resolve rosdep key

一、具体问题

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

  1. sudo rosdep init
  2. rosdep update

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

  1. ERROR: the following packages/stacks could not have their rosdep keys resolved
  2. to system dependencies:
  3. simple_models_description: Cannot locate rosdep definition for [urdf_test]
  4. pmb2_rgbd_sensors: Cannot locate rosdep definition for [openni2_launch]
  5. omni_base_description: Cannot locate rosdep definition for [urdf_test]
  6. pmb2_description: Cannot locate rosdep definition for [urdf_test]
  7. pal_navigation_cfg_pmb2: Cannot locate rosdep definition for [spatio_temporal_voxel_layer]
  8. pal_navigation_cfg_pmb3: Cannot locate rosdep definition for [spatio_temporal_voxel_layer]
  9. pal_navigation_cfg_ari: Cannot locate rosdep definition for [slam_toolbox]
  10. pal_gripper_description: Cannot locate rosdep definition for [urdf_test]
  11. tiago_description: Cannot locate rosdep definition for [urdf_test]
  12. omni_base_laser_sensors: Cannot locate rosdep definition for [ira_laser_tools]
  13. social_navigation_layers: Cannot locate rosdep definition for [people_msgs]
  14. pal_navigation_cfg_tiago: Cannot locate rosdep definition for [spatio_temporal_voxel_layer]
  15. pmb2_laser_sensors: Cannot locate rosdep definition for [depthimage_to_laserscan]
  16. tiago_bringup: Cannot locate rosdep definition for [usb_cam]
  17. tiago_laser_sensors: Cannot locate rosdep definition for [ira_laser_tools]
  18. tiago_rgbd_sensors: Cannot locate rosdep definition for [openni2_launch]
  19. omni_base_bringup: Cannot locate rosdep definition for [twist_mux]
  20. pmb2_bringup: Cannot locate rosdep definition for [twist_mux]
  21. pal_robotiq_controller_configuration_gazebo: Cannot locate rosdep definition for [roboticsgroup_upatras_gazebo_plugins]
  22. pal_navigation_cfg_tiago_dual: Cannot locate rosdep definition for [spatio_temporal_voxel_layer]
  23. 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就没问题了

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/816851
推荐阅读
相关标签
  

闽ICP备14008679号