将存储库添加到overlay后,包仍然不在包路径中

时间:2017-02-20 21:17:40

标签: zsh ros

我目前正在进入ROS和rosbuild,一开始我正在通过这个tutorial工作,但我坚持:

  1. 将存储库添加到叠加层
  2. 在此之前我做了以下事情:

    1. rosws init . /opt/ros/kinetic
    2. source setup.zsh
    3. mkdir sandbox
    4. myros rosws set sandbox 现在设置了基本Overlay,我可以使用roscd roscpp访问包roscpp,之后我可以使用roscd返回到我的新覆盖 - 所以我添加了一个存储库
    5. rosws set turtlebot --git -u https://github.com/turtlebot/turtlebot
    6. rosws update
    7. 我的.rosinstall文件此时看起来像这样:

      setup-file: {local-name: /opt/ros/kinetic/setup.sh}
      other: {local-name: sandbox}
      git: {local-name: turtlebot, uri: 'https://github.com/turtlebot/turtlebot'}
      

      之后教程说:

        

      在重新设置setup.bash之后,新的重叠堆栈turtlebot应该在你的包路径中,即roscd turtlebot应该切换到目录〜/ fuerte_workspace / turtlebot。

      如果我想使用roscd turtlebot我得到:

        

      roscd:没有这样的包'turtlebot'

      因为教程说

        

      重新采购后,setup.bash应该在您的包裹路径中......

      我尝试使用source source.zsh进行资源调配,但现在正在使用。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您正在引用ROS Fuerte的教程,但您似乎使用了ROS Kinetic。 Fuerte于2012年发布,2016年Kinetic发布。两者之间存在主要差异。一个是rosbuild不再是构建系统的选择。

我建议您忘记所有rosbuild(由catkin替换)和rosws(由wstool替换)并从http://wiki.ros.org/ROS/Tutorials开始,特别是{已选中catkin的{​​3}}(第3章)。

如果您真的想要使用最新资料,请考虑放弃上述catkin_make并查看http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment