哈哈,折磨我好久的问题终于解决了,以下是记录过程:
Ubuntu 16.04 kinetic上安装ROS-Academy-for-Beginners依赖总是报错:
ERROR: the following packages/stacks could not have their rosdep keys resolved to system dependencies:
robot_sim_demo: Cannot locate rosdep definition for [yocs_cmd_vel_mux]
navigation_sim_demo: Cannot locate rosdep definition for [gmapping]
slam_sim_demo: Cannot locate rosdep definition for [hector_mapping]
网上搜索问题时,大部分都是去github下载安装包,克隆到src文件下,再运行。但是我试过好多次就是不行,甚至把kinetic重新安装了一次,再克隆文件,再进行安装依赖文件时候,还是会报错上面的错误,但是网上有很多人利用替换安装包的方法成功了。摊手~~
$ cd ~/tutorial_ws
$ rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y
后来我换了个思路,去github上克隆文件下来,为啥不直接安装呢。
sudo apt-get install ros-kinetic-slam-gmapping
经历几个确认y以后,slam-gmapping顺利安装成功,然而提示cannot locate rosdep...的错误数还是3个,但是依赖文件变化了。这里可能是最大只显示3个错误,然后一直安装提示的缺少定义内容就行了。
~/tutorial_ws$ sudo apt-get install ros-kinetic-effort-controllers && sudo apt-get install ros-kinetic-map-server && sudo apt-get install ros-kinetic-slam-karto
把最后3个依赖包安装完成以后,终于依赖安装成功了。
~/tutorial_ws$ rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y
#All required rosdeps installed successfully