Как использовать lsd_slam на ROS?

Я использую Ubuntu 12.04. Я устанавливаю ROS со страницы вики. Затем я устанавливаю кодовую форму lsd_slam здесь. Существует файл с именем lsd_slam папка. Вид этих папок ниже:

В файле readme написано, что

  1. Быстрый старт / минимальная настройка Сначала установите LSD-SLAM в соответствии с 2.1 или 2.2, в зависимости от версии Ubuntu / ROS. Вам не нужен openFabMap сейчас.

    Загрузите [Пример последовательности комнаты] ( http://vmcremers8.informatik.tu-/ muenchen.de/lsd/LSD_room.bag.zip) и распакуйте его.

    Запустите средство просмотра lsd_slam:

    rosrun lsd_slam_viewer зритель

Запустите основной узел ros lsd_slam:

  rosrun lsd_slam_core live_slam image:=/image_raw

camera_info: = / camera_info

Воспроизвести последовательность:

  rosbag play ~/LSD_room.bag

Вы должны увидеть одно окно с текущим ключевым кадром с глубиной цвета (из live_slam) и одно окно с трехмерной картой (из вьюера). Если по какой-либо причине инициализация не удалась (то есть, после ~5 с карта глубины все еще выглядит неправильно), сфокусируйте карту глубины и нажмите "r" для повторной инициализации.

Во-первых, я бегу roscore, Затем,

~/fuerte_workspace$ rosrun lsd_slam_viewer viewer
~/fuerte_workspace$ rosrun lsd_slam_core live_slam /image:=/image_raw _calib:=/~/fuerte_workspace/lsd_slam/lsd_slam_core/calib/pinhole_example_calib.cfg 

Первая команда открыть окно просмотра:

Результат последней команды здесь:

found ATAN camera model, building rectifier.
Input resolution: 752 480
In: 0.527334 0.827306 0.473568 0.499436 0.000000
NO RECTIFICATION
Output resolution: 752 480
Prepped Warp matrices
Started  constraint search thread!
Started mapping thread!
Started optimization thread 

Терминал ждет этих шагов. Я не уверен что /image:=/image_raw правда. У меня нет файла или папки image_raw. Это использование верно? Если да, то почему я не вижу изменений на зрителе?

1 ответ

/image_raw обозначает не файл или папку, а название темы ROS. Я предполагаю, что вы должны опубликовать изображения вашей камеры в этой теме (что делается с помощью другого узла ROS, который зависит от вашей камеры).

Если у вас есть узел для публикации изображений с камеры, вы должны выяснить, по какой теме этот узел публикуется (в зависимости от узла он может быть назван /image_raw но что-то вроде /camera/rgb/image_raw тоже возможно). Вы можете найти правильное имя, запустив узел камеры, а затем запустив rostopic list,

Одно замечание о ваших командах: есть разница между image:=/image_raw а также /image:=/image_raw, Первый сопоставляет название темы с относительным именем image (т.е. это на самом деле что-то вроде /live_slam/image), второе абсолютное имя /image, Если readme использует относительный вариант, вы должны также придерживаться его.

Другие вопросы по тегам