Для двух точечных облаков, для которых одно очковое облако является статическим, а другое - мобильным препятствием. Мы хотим переместить препятствие мобильного облачного облака в пространстве и отметить, пересекается ли оно с облаком статической точки в этой позиции. Есть ли функция, доступная в PCL, сделать это автоматически или нам нужно написать нашу собственную функцию, чтобы сделать то же самое?Collison Detection между облаками с двумя точками с использованием PCL
0
A
ответ
1
Библиотека fcl (Библиотека гибких столкновений) может выполнять быстрое обнаружение столкновений.
Вот поддерживаются различные объектные формы:
- сфера
- окно
- конус
- цилиндр
- сетка
- октодерева (опционально, octrees представлены с использованием библиотеки octomap http://octomap.github.com)
Я предполагаю, что ваши облака точки - это образцы, нарисованные с поверхности объектов, которые занимают объем в трехмерном пространстве. Таким образом, вам нужно будет превратить ваши облака точки в сетку или в октет.
Как преобразовать из облака точки (.ply) в mesh или octree (я новичок в облаке точек)? Одним из облаков точек является то, что вы описываете объем в 3D с точками, нарисованными с поверхности объекта, но облако статической точки - это только данные облачного облака, выводимые камерой Ensenso. Как позаботиться об этом облаке точек? – userzizzy
libpcl содержит некоторые алгоритмы реконструкции сетки. проверьте http://pointclouds.org/documentation/tutorials/greedy_projection.php и http://docs.pointclouds.org/trunk/group__surface.html – fferri
Вам удалось заставить его работать? Я борюсь с этим и задаюсь вопросом, возможно ли это. – maascht