binaryOccupancyMap
用二进制值创建占用网格
描述
的binaryOccupancyMap
创建一个2-D占用地图对象,您可以使用它来表示和可视化机器人工作空间,包括障碍物。传感器数据和位置估计的集成创建了障碍物的近似位置的空间表示。
占用网格用于机器人算法,如路径规划。它们还用于映射应用程序,例如寻找无碰撞路径、执行碰撞避免和计算本地化。您可以修改占用网格以适应特定的应用程序。
占用网格中的每个单元格都有一个表示该单元格占用状态的值。已占用的位置表示为真正的(1)
自由位置表示为假(0)
。
对象跟踪三个参考框架:世界、局部和网格。世界框架原点定义为GridLocationInWorld
,它定义了地图的左下角相对于世界框架的位置。的LocalOriginInWorld
属性指定局部帧相对于世界帧的原点位置。第一个带索引的网格位置(1,1)
从网格的左上角开始。
请注意
此对象以前被命名机器人技术。BinaryOccupancyGrid
。
创建
语法
描述
map = binaryoccuancymap
创建了一个宽10米、高10米的二维二元占用网格。默认的网格分辨率是每米一个单元格。
map = binaryoccuancymap (rows,cols,
创建一个大小为(决议
“网格”)行
,关口
).
输入参数
属性
对象的功能
checkOccupancy |
检查场地是否空着或有人 |
getOccupancy |
获取位置的占用值 |
grid2local |
将网格索引转换为局部坐标 |
grid2world |
将网格索引转换为世界坐标 |
膨胀 |
充气每个已占用的位置 |
insertRay |
插入激光扫描观察的射线 |
local2grid |
将局部坐标转换为网格索引 |
local2world |
将局部坐标转换为世界坐标 |
移动 |
在世界框架中移动地图 |
occupancyMatrix |
将占用网格转换为矩阵 |
raycast |
沿着射线计算单元指数 |
rayIntersection |
找到射线和已占用地图单元格的交点 |
setOccupancy |
设置位置占用值 |
显示 |
显示二元占用图 |
syncWith |
与重叠的地图同步 |
world2grid |
将世界坐标转换为网格索引 |
world2local |
将世界坐标转换为局部坐标 |