rosReadField

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

Описание

fielddata = rosReadField(pcloud,fieldname) считывает поле точки из PointCloud2 Сообщение ROS или ROS 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;

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

|

Введенный в R2021a