binaryOccupancyMap
用二进制值创建占用网格
描述
的binaryOccupancyMap
创建一个二维入住率地图对象,您可以使用它来表示和想象机器人工作空间,包括障碍。传感器数据的集成和位置估计的近似位置创建一个空间表示的障碍。
占用网格用于机器人路径规划等算法。他们也用在地图应用程序,比如寻找无碰撞路径,执行避碰和计算定位。您可以修改您的入住率网格来适应您的特定应用程序。
占用网格中的每个细胞有一个值代表占用状态的细胞。被表示为一个被占领的位置真正的(1)
和一个免费的位置表示为假(0)
。
对象跟踪三个参考系:世界,地方、网格。世界坐标系原点的定义GridLocationInWorld
,它定义了手机的左下角时世界地图相对于框架。的LocalOriginInWorld
属性指定的位置的起源地方坐标系相对于世界坐标系。第一个网格索引位置(1,1)
从网格的左上角开始。
请注意
这个对象以前命名的robotics.BinaryOccupancyGrid
。
创建
语法
描述
地图= binaryOccupancyMap
创建一个二维二元占用网格宽度和高度为10米。默认的网格分辨率是每米一个细胞。
地图= binaryOccupancyMap(行、关口
创建一个二维二元占用网格的大小(决议
“网格”)行
,关口
)。
地图= binaryOccupancyMap (
创建一个地图从一个矩阵p
,决议
)决议
属性中指定的细胞每米。
输入参数
属性
对象的功能
复制 |
创建二进制入住率的副本地图 |
checkOccupancy |
检查位置是否免费或占领 |
getOccupancy |
会占用位置的价值 |
grid2local |
网格指标转换为局部坐标 |
grid2world |
转换为世界坐标网格索引 |
膨胀 |
增加每个占领位置 |
insertRay |
插入射线从激光扫描观察 |
local2grid |
局部坐标转换为网格索引 |
local2world |
局部坐标转换为世界坐标 |
移动 |
在世界地图坐标系移动 |
occupancyMatrix |
占用网格转换为矩阵 |
raycast |
沿着射线计算细胞指数 |
rayIntersection |
找到交集点的射线和占领地图细胞 |
setOccupancy |
入住率值设置的位置 |
显示 |
显示二进制入住率地图 |
syncWith |
同步地图重叠的地图 |
world2grid |
世界坐标转换为网格索引 |
world2local |
世界坐标转换为局部坐标 |