Пакет: робототехника
Создайте сетку заполнения с двоичными значениями
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 | Преобразуйте мировые координаты в индексы сетки |