Пакет: робототехника
Создайте сетку заполнения с двоичными значениями
BinaryOccupancyGrid создает 2D объект сетки заполнения, который можно использовать, чтобы представлять и визуализировать рабочую область робота, включая препятствия. Интегрирование данных о датчике и оценок положения создает пространственное представление аппроксимированных местоположений препятствий.
Сетки заполнения используются в алгоритмах робототехники, таких как планирование пути. Они также используются в отображении приложений, такой что касается нахождения путей без коллизий, выполнения предотвращения столкновения и вычисления локализации. Можно изменить сетку заполнения, чтобы соответствовать определенному приложению.
Каждая ячейка в сетке заполнения имеет значение, представляющее состояние заполнения той ячейки. Занятое местоположение представлено как true (1), и свободное местоположение представлено как false (0).
Эти две поддерживаемые системы координат являются мировыми и декартовыми координатами. Источник мировых координат задан GridLocationInWorld, который задает нижний левый угол карты. Номер и размер местоположений сетки заданы Resolution. Кроме того, первое местоположение сетки с индексом (1,1) начинается в верхнем левом углу сетки.
map = robotics.BinaryOccupancyGrid( создает сетку с width,height,resolution)resolution, заданным в ячейках на метр. Карта находится в мировых координатах по умолчанию. Можно использовать любой из аргументов от предыдущих синтаксисов.
map = robotics.BinaryOccupancyGrid(rows,cols, создает 2D бинарную сетку заполнения размера (resolution,"grid")rows, cols).
map = robotics.BinaryOccupancyGrid( создает сетку из значений в матричном p)p. Размер сетки совпадает с размером матрицы с каждым значением ячейки, интерпретированным от его местоположения в матрице. p содержит любой числовой или логический тип с нулями (0) и единицами (1).
map = robotics.BinaryOccupancyGrid( создает a p,resolution)BinaryOccupancyGrid объект с resolution заданный в ячейках на метр.
| копия | Скопируйте массив объектов указателя |
| getOccupancy | Получите значение заполнения для одного или нескольких положений |
| grid2world | Преобразуйте индексы сетки в мировые координаты |
| раздуть | Раздуйте каждое занятое местоположение сетки |
| occupancyMatrix | Преобразуйте сетку заполнения в матрицу |
| setOccupancy | Установите значение заполнения для одного или нескольких положений |
| show | Покажите значения сетки заполнения |
| world2grid | Преобразуйте мировые координаты в индексы сетки |