0

Для двух точечных облаков, для которых одно очковое облако является статическим, а другое - мобильным препятствием. Мы хотим переместить препятствие мобильного облачного облака в пространстве и отметить, пересекается ли оно с облаком статической точки в этой позиции. Есть ли функция, доступная в PCL, сделать это автоматически или нам нужно написать нашу собственную функцию, чтобы сделать то же самое?Collison Detection между облаками с двумя точками с использованием PCL

ответ

1

Библиотека fcl (Библиотека гибких столкновений) может выполнять быстрое обнаружение столкновений.

Вот поддерживаются различные объектные формы:

  • сфера
  • окно
  • конус
  • цилиндр
  • сетка
  • октодерева (опционально, octrees представлены с использованием библиотеки octomap http://octomap.github.com)

Я предполагаю, что ваши облака точки - это образцы, нарисованные с поверхности объектов, которые занимают объем в трехмерном пространстве. Таким образом, вам нужно будет превратить ваши облака точки в сетку или в октет.

+0

Как преобразовать из облака точки (.ply) в mesh или octree (я новичок в облаке точек)? Одним из облаков точек является то, что вы описываете объем в 3D с точками, нарисованными с поверхности объекта, но облако статической точки - это только данные облачного облака, выводимые камерой Ensenso. Как позаботиться об этом облаке точек? – userzizzy

+1

libpcl содержит некоторые алгоритмы реконструкции сетки. проверьте http://pointclouds.org/documentation/tutorials/greedy_projection.php и http://docs.pointclouds.org/trunk/group__surface.html – fferri

+0

Вам удалось заставить его работать? Я борюсь с этим и задаюсь вопросом, возможно ли это. – maascht