我目前正在进入ROS和rosbuild,一开始我正在通过这个tutorial工作,但我坚持:
在此之前我做了以下事情:
rosws init . /opt/ros/kinetic
source setup.zsh
mkdir sandbox
myros rosws set sandbox
现在设置了基本Overlay,我可以使用roscd roscpp
访问包roscpp,之后我可以使用roscd
返回到我的新覆盖 - 所以我添加了一个存储库rosws set turtlebot --git -u https://github.com/turtlebot/turtlebot
rosws update
我的.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
进行资源调配,但现在正在使用。
我做错了什么?
答案 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