使用二进制值创建占用网格
这binaryoccupancymap.
创建一个二维占用映射对象,您可以用来表示和可视化机器人工作区,包括障碍物。传感器数据和位置估计的集成创造了障碍物的近似位置的空间表示。
占用网格用于机器人算法,如路径规划。它们还用于映射应用程序,例如用于查找无碰撞路径,执行碰撞避免和计算本地化。您可以修改您的占用网格以符合您的特定应用程序。
占用网格中的每个单元格都具有表示该单元格的占用状态的值。占用的位置是表示为的真(1)
和一个免费的位置是表示的假(0)
。
该对象跟踪三个参考帧:世界,本地和,网格。世界框架原产地由gridlocationInworld.
,它定义了地图的左下角相对于世界框架。这localorigininworld.
属性指定相对于世界帧的本地帧的原点的位置。具有索引的第一个网格位置(1,1)
从网格的左上角开始。
此目的先前是命名的机器人.BinaryoccupancyGrid.
。
地图= binaryoccupancimap.
创建2-D二进制占用网格,宽度和高度为10米。默认网格分辨率是每米的一个单元格。
地图= BiniaroccupAccemap(行,Cols,
创建一个大小的2-D二进制占用网格(解析度
,“网格”)行
那科尔斯
)。
地图= BinaryoccupAccyMap(
从矩阵创建地图P.
那解析度
)解析度
每米细胞中指定的财产。
地图= BinaryoccupAccyMap(
创建一个对象P.
那解析度
)解析度
Proeprty每米细胞中指定。
地图= BinaryoccupAccyMap(
使用另一个值创建一个对象Sourcemap.
)binaryoccupancymap.
目的。
地图= BinaryoccupAccyMap(
使用另一个值创建一个对象Sourcemap.
那解析度
)binaryoccupancymap.
对象,但是重新开始矩阵以具有指定的分辨率。
检查电动扫描 |
检查位置的占用值 |
getOcupancy. |
获得地点的入住价值 |
grid2local. |
将网格索引转换为本地坐标 |
grid2world. |
将网格指数转换为世界坐标 |
膨胀 |
膨胀每个被占用的网格位置 |
insertray |
从激光扫描观察插入射线 |
local2grid. |
将本地坐标转换为网格指数 |
local2world. |
将当地坐标转换为世界坐标 |
移动 |
在世界框架中移动地图 |
占领yatmatrix. |
将占用网格转换为矩阵 |
雷播 |
沿线计算单元指数 |
瑞射线 |
查找光线和占用地图单元的交叉点 |
setoccupancy. |
设定位置的占用价值 |
展示 |
显示占用网格值 |
syncwith. |
与重叠地图同步地图 |
World2Grid. |
将世界坐标转换为网格指数 |
World2local. |
将世界坐标转换为当地坐标 |