rosbag record -a - не собирать файл - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь захватить файлы сумок для всех тем ROS, используя rosbag record -a.

И когда я завершаю запись, используя Ctrl + C ,захваченный файл пакета отображается в состоянии .bag.active, и похоже, что данные не собираются, поскольку размер файла составляет 4,1 КБ.

Если я даю темы по отдельности, они запускаются без каких-либо проблем с захватом файла пакета.

Может кто-нибудь помочь мне решить эту проблему?

Предпринятые шаги по устранению неполадок: Попытка переиндексации с помощьюРосбаг реиндекс, но не повезло.Причем размер файла составляет 4,1 кБ.

Спасибо.KK

1 Ответ

0 голосов
/ 11 июня 2018

4,1 КБ - это пустой контейнерный шаблон, так что вы фактически пропустили все темы или ничего не опубликовано по темам.Вы должны убедиться, что вы подключены к тому же roscore.Кроме того, перед запуском rosbag в терминале выполните следующие команды, чтобы убедиться, что некоторые вещи проходят по проводам.

  • Используйте rostopic list для отображения доступных тем (если это ничего не показывает, убедитесь, чтоузлы живы, и вы подключены к одному и тому же roscore)
  • Используйте rostopic hz some/topics/name/you/want/to/record, чтобы увидеть, часто ли узлы отправляют данные

Далее, вам нужно изящно убить rosbag!См. этот ответ для получения дополнительной информации.

Редактировать:

Для дальнейшего исследования, вы всегда должны убедиться, что все выполняется в одном экземпляреи организовано один файл запуска:

<launch>
<!-- All your stuff goes here -->
<node pkg="rosbag" type="record" name="my_rosbag" output="screen" args="--all"/>
</launch>
  1. Сначала убейте все оставшиеся экземпляры: killall roscore
  2. Запустите файл запуска: roslaunch /location/to/your/launchfile.launch
...