Подглава 11.2.1 Тестирование отслеживания объектов с помощью rqt_plot
Этот тест может быть запущен без робота и требует только камеры, подключенной к компьютеру. Начните с запуска драйвера для глубинной камеры или веб-камеры:
Для Microsoft Kinect:
$ roslaunch freenect_launch freenect-registered-xyzrgb.launch
Для Asus Xtion, Xtion Pro или камер Primesense 1.08/1.09:
$ roslaunch openni2_launch openni2.launch depth_registration:=true
Для запуска веб-камеры:
$ roslaunch rbx1_vision usb_cam.launch video_device:=/dev/video0
(При необходимости смените видео-девайс.)
Далее, запустите узел face_tracker2, который мы разработали ранее:
$ roslaunch rbx1_vision face_tracker2.launch
Теперь запустите узел object_tracker:
$ roslaunch rbx1_apps object_tracker.launch
Наконец, запустите rqt_plot для просмотра углового компонента топика /cmd_vel:
$ rqt_plot /cmd_vel/angular/z
Должно появиться окно построения графика с изменением времени вдоль горизонтальной оси и значением /cmd_vel/angular/z - вдоль вертикальной оси. Как показано на рисунке ниже, установите back end plotting engine в MathPlot, нажав на маленький значок шестеренки в правом верхнем углу окна rqt_plot (обведенный красным цветом ниже), а затем выберите переключатель MathPlot. Затем нажмите кнопку ОК.
Теперь посмотрите на камеру и, когда face tracker обнаружит ваше лицо, поверните голову влево и вправо. При этом вы должны видеть, что угловая скорость в rqt_plot изменяется примерно от -1,5 до 1,5 радианов в секунду. Чем дальше от центра вы перемещаете свое лицо, тем больше значение скорости на rqt_plot. Если бы эти значения передавались роботу, то робот вращался бы соответственно.
Last updated