gpt4 book ai didi

c++ - Ros:控制台输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:40:44 40 4
gpt4 key购买 nike

我是 ROS 的初学者,开始学习基础知识。所以我已经安装了 ROS,并且正在学习一些教程。我创建了两个节点(发布者和订阅者)。其实我是这样做的ROS.org tutorial

1:在第 3 步构建节点时,如果我键入 catkin_make,我会收到错误消息。一切都像教程中那样设置,但它不起作用。错误是:

add_message_files() directory not found

Makefile:710: recipe for target 'cmake_check_build_system' failed

我不知道该怎么办。

2:是否可以不使用启动文件进行输出?我查了一下,我注意到只有当你想运行多个节点时才必须使用启动文件。在这个Youtube tutorial6:06 分钟,这个人在他的回调函数中使用了 cout。我也像他一样尝试过,我像他一样改变了我的 cmakelists 但我没有在我的终端中得到输出。他是这样的。在下一部分中,该人员将更改他的 cmakelists 中的某些部分,但这对在终端中获得输出没有帮助。

所以我的问题总结为:如何正确使用coutROS_INFOROS_DEBUG

最佳答案

  1. 您的 CMakeLists.txt 文件包含 add_message_files那没有.msg 文件的路径(或错误的语法)
  2. 如果您需要进一步的帮助,请发布您的 CMakeLists.txt。
  3. 启动文件只是告诉 ROS 系统运行的 .xml 文件特定节点并使其更容易通过 paramsenv节点的变量。您可以使用 rosrun 运行单个节点命令甚至找到它的二进制文件(无论你在哪里编译或安装它)

当然你可以cout毕竟是 C++。

另外,如果您需要有关 ROS_<log_level> 的帮助你可以看看rosccp logging overview

关于c++ - Ros:控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51262143/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com