occupancyMap3D
препятствия объектно-ориентированной памяти в трехмерном пространстве, с помощью наблюдений датчика, чтобы сопоставить среду. Создайте карту и добавьте точки из облака точек, чтобы идентифицировать препятствия. Затем раздуйте препятствия в карте, чтобы гарантировать безопасный операционный пробел вокруг препятствий.
Создайте occupancyMap3D
объект с разрешением карты 10 ячеек/метр.
Задайте набор 3-D точек как наблюдение от положения [x y z qw qx qy qz]
. Это положение для датчика, который наблюдает эти точки и сосредоточен на источнике. Задайте два набора точек, чтобы вставить несколько наблюдений.
Вставьте первый набор точек с помощью insertPointCloud
. Функция использует положение датчика и данные точки, чтобы вставить наблюдения в карту. Цвета отобразили коррелят к высоте точки только в иллюстративных целях.
Вставьте второй набор точек. Луч между положением датчика (источник) и этими точками перекрывает точки от предыдущей вставки. Поэтому свободное пространство между датчиком и новыми точками обновлено и отмечено как свободное пространство.
Раздуйте карту, чтобы добавить буферную зону для безопасной работы вокруг препятствий. Задайте радиус транспортного средства и расстояние безопасности и используйте сумму этих значений, чтобы задать радиус инфляции для карты.