Рос: вывод в консоль

Я новичок в ROS и начал изучать основы. Итак, я установил ROS и прохожу несколько уроков. Я создал два узла (издатель и подписчик). На самом деле я делал это ROS.org учебник

1: на шаге 3. При создании ваших узлов я получаю сообщение об ошибке, если набираю catkin_make, Все настроено как в учебнике, но не работает.
Ошибка:

add_message_files() directory not found

А также

Makefile:710: recipe for target 'cmake_check_build_system' failed

Я не знаю, что здесь делать.

2: есть ли возможность сделать вывод без использования launchfiles? Я посмотрел его и заметил, что вы должны использовать файлы запуска, только если вы хотите запустить более одного узла.
В этом Учебник Youtube
6:06 мин парень использует cout в своей функции обратного вызова. Я также попробовал это как он, и я изменил мои cmakelists так же, как его, но я не получаю вывод в моем терминале. Он делает. В следующей части парень меняет некоторые части в своих cmakelists, но это не помогает получить вывод в терминале.

Итак, мой вопрос вкратце: как я могу использовать cout а также ROS_INFO или же ROS_DEBUG правильно?

1

Решение

  1. Ваш файл CMakeLists.txt содержит add_message_files это не имеет
    путь к MSG-файлу (или неправильный синтаксис)
  2. Разместите свой CMakeLists.txt, если вам нужна дополнительная помощь по этому вопросу.
  3. Файлы запуска — это просто XML-файлы, которые говорят системе ROS запускаться
    конкретный узел и облегчить прохождение params или же env
    переменные для узлов. Вы можете запустить один узел с rosrun команда
    или даже найти его двоичный файл (где бы вы ни скомпилировали или установили
    Это)

И, конечно, вы можете cout это C ++ в конце концов.

Также, если вам нужна помощь по ROS_<log_level> Вы можете взглянуть на Обзор ведения журнала rosccp

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]