exponenta event banner

rosReadField

Считывание данных облака точек на основе имени поля

Описание

fielddata = rosReadField(pcloud,fieldname) считывает поле точки из PointCloud2 сообщение АФК или АФК 2, pcloud, указанный fieldname и возвращает его в fielddata.

fielddata = rosReadField(pcloud,fieldname,"PreserveStructureOnRead",true) сохраняет организационную структуру данных поля облака точек, возвращенных в fielddata выход. Дополнительные сведения см. в разделе Сохранение структуры облака точек.

Входные аргументы

свернуть все

Облако точек, указанное как PointCloud2 структура сообщения для 'sensor_msgs/PointCloud2' Сообщение ROS.

Имя поля данных облака точек, указанное как строковый скалярный или символьный вектор. Эта строка должна точно соответствовать имени поля. Если fieldname не существует, функция отображает ошибку.

Выходные аргументы

свернуть все

Список значений полей из облака точек, возвращаемых в виде матрицы. Каждая строка матрицы является считыванием облака точек, где n - количество точек, а c - количество значений для каждой точки.

Если PreserveStructureOnRead аргумент пары имя-значение имеет значение trueточки возвращаются в виде матрицы h-by-w-by-c.

Совет

Данные облака точек можно упорядочить в 1-D списках или в 2-D стилях изображений. Стили изображений 2-D обычно создаются датчиками глубины или стереокамерами. Вход PointCloud2 объект содержит PreserveStructureOnRead свойство, которое является true или false (по умолчанию). Предположим, что свойство имеет значение true.

pcloud.PreserveStructureOnRead = true;

Теперь вызов любых функций чтения (rosReadXYZ, rosReadRGB, или rosReadField) сохраняет организационную структуру облака точек. При сохранении структуры выходные матрицы имеют размер m-by-n-by-d, где m - высота, n - ширина, а d - количество возвращаемых значений для каждой точки. В противном случае все точки возвращаются в виде списка x-by-d. Эту структуру можно сохранить, только если организовано облако точек.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

|

Представлен в R2021a