traversing 0 packages in topological order: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The packages or cmake arguments have changed, forcing cmake invocation
时间: 2023-07-07 19:46:43 浏览: 140
这是ROS构建系统catkin的输出信息,表示在构建ROS软件包时,已经检测到ROS软件包的依赖项或构建参数发生了更改,因此需要重新运行cmake命令来重新生成构建系统所需的文件。这是一个正常的输出信息,表明ROS软件包正在重新构建。在重新构建完成后,你可以运行catkin_make命令来构建完整的ROS工作空间。
相关问题
traversing 16 packages in topological order
在ROS中,通过运行以下命令可以按照拓扑顺序遍历16个包:
```
rospack depends <package_name> --rosdep
```
其中,`<package_name>` 是你想要遍历的包名。这个命令将会列出给定包的所有依赖关系,并按照拓扑顺序进行排序。
如果你想遍历整个工作空间中的所有包,可以使用以下命令:
```
rospack list | awk '{print $1}' | xargs rospack depends --rosdep
```
这个命令将会列出整个工作空间中的所有包,并按照拓扑顺序遍历它们。
希望这个回答对你有帮助!如果你还有其他问题,请随时提问。
工作空间提示traversing 16 packages in topological order是什么意思
"traversing 16 packages in topological order" 是指在ROS工作空间中,正在按照拓扑顺序遍历16个包。
在ROS中,包之间可能存在依赖关系,其中某些包可能依赖于其他包。拓扑顺序遍历是一种确保按照正确依赖关系进行构建和编译的方法。当你运行 `catkin_make` 命令编译你的ROS包时,ROS会自动计算包之间的依赖关系,并按照正确的顺序进行构建。
当终端显示 "traversing 16 packages in topological order" 时,它表示ROS正在遍历工作空间中的16个包,并按照它们的依赖关系进行排序。这是ROS在构建你的包时的一个提示。
希望这个解释对你有帮助!如果你还有其他问题,请随时提问。