Подглава 11.4.4 Запуск узла Follower в отфильтрованном облаке точек

В нашем нынешнем состоянии скрипта follower.py, мы проверяем каждую точку в облаке, чтобы увидеть, попадает ли она в поле поиска. Возможно, Вам будет интересно, почему бы не использовать узел PassThrough, объединяющий Vision и Base Control - 221, о котором мы узнали ранее, чтобы предварительно отфильтровать облако, поэтому этот тест не нужен? Действительно, это жизнеспособная альтернатива, и ее реализация может быть найдена в файле follower2.launch. Этот файл запускает сеточный фильтр вокселя плюс ряд сквозных фильтров для создания поля поиска, а затем запускает узел follower2.py. Этот новый скрипт очень похож на оригинал, но теперь мы можем пропустить тест, чтобы увидеть, попадает ли точка в поле поиска.

К этому моменту в книге вы можете самостоятельно разобраться с реализацией как файла follower2.launch, так и скрипта follower2.py, поэтому мы оставим его читателю в качестве упражнения. Чтобы протестировать скрипт на TurtleBot, следуйте тем же инструкциям, что и в предыдущем разделе, но запустите файл follower2.launch вместо follower.launch. Если вы начинаете с нуля, запустите следующие три файла запуска.

Убедитесь, что TurtleBot включен, а затем запустите файл запуска:

$ roslaunch rbx1_bringup turtlebot_minimal_create.launch

Затем поднимите драйвер глубинной камеры:

Для 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

Наконец, запустите узел follower2.py:

$ roslaunch rbx1_apps follower2.launch

Last updated