Ros:控制台中的输出

时间:2018-07-10 09:50:44

标签: c++ output ros launch catkin

我是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 tutorial 6:06分钟,该家伙在其回调函数中使用了cout。我也像他一样尝试过,并且像他一样更改了cmakelist,但是我在终端中没有输出。他是这样的。在下一部分中,该家伙正在更改其cmakelist中的某些部分,但这无助于在终端中获得输出。

所以我的问题概括为:如何正确使用coutROS_INFOROS_DEBUG

1 个答案:

答案 0 :(得分:0)

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

当然,您可以cout毕竟是C ++。

如果您在ROS_<log_level>方面需要帮助,也可以看看rosccp logging overview