使用概率值创建占用映射
占领子
创建一个2-D占用网格映射对象。占用电网中的每个单元具有表示该细胞占用概率的值。接近1的值表示单元格包含障碍的高概率。接近0的值表示细胞未占用和障碍物的高概率。
占用地图用于导航算法,如路径规划(见Plannerrrt.
)。它们还用于映射用于查找无碰撞路径的应用程序,执行碰撞避免和计算本地化(参见蒙特克洛克罗科化
)。您可以修改占用映射以适合您的特定应用程序。
这占领子
对象支持本地坐标金宝app,世界坐标和网格指数。具有索引的第一个网格位置(1,1)
从网格的左上角开始。
使用占领子
类创建一个环境的2-D映射,具有表示世界上不同障碍的概率值。您可以指定单元的确切概率值,或者包括来自激光扫描仪等传感器的观察。
使用二进制贝叶斯滤波器存储概率值以估计每个网格单元的占用率。使用log-odds表示,存储有值int16
减少地图存储大小并允许实时应用程序。
从矩阵中的值创建占用映射地图
= itepancymap(P.
)P.
。网格尺寸与矩阵的大小匹配,每个小区概率值从矩阵位置解释。
地图= itemancymap(
使用另一个值创建一个对象Sourcemap.
)占领子
目的。
地图= itemancymap(
使用另一个值创建一个对象Sourcemap.
那解析度
)占领子
对象,但是重新开始矩阵以具有指定的分辨率。
检查电动扫描 |
检查免费,占用或未知值的位置 |
复制 |
创建占用网格的副本 |
getOcupancy. |
获得地点的入住价值 |
grid2local. |
将网格索引转换为本地坐标 |
grid2world. |
将网格指数转换为世界坐标 |
膨胀 |
膨胀每个被占用的网格位置 |
insertray. |
从激光扫描观察插入射线 |
local2grid. |
将本地坐标转换为网格指数 |
local2world. |
将当地坐标转换为世界坐标 |
移动 |
在世界框架中移动地图 |
占领yatmatrix. |
将占用网格转换为双矩阵 |
雷播 |
沿线计算单元指数 |
瑞射线 |
查找光线和占用地图单元的交叉点 |
setoccupancy. |
设定位置的占用价值 |
展示 |
显示图中的网格值 |
syncwith. |
与重叠地图同步地图 |
updateoccupancy. |
在地点整合概率观察 |
World2Grid. |
将世界坐标转换为网格指数 |
World2local. |
将世界坐标转换为当地坐标 |
占用值的分辨率有限±0.001。值存储为int16
使用log-odds表示。此数据类型限制了解决方案,但在MATLAB中存储大地图时会保存内存®。在呼唤时setoccupancy.
进而getOcupancy.
,返回的值可能不等于您设置的值。有关更多信息,请参阅“日志赔率表示”部分占用网格。
如果内存大小是限制,请考虑使用binaryoccupancymap.
反而。二进制占用映射使用具有二进制值的更少的内存,但仍然适用于导航工具箱™算法和其他应用程序。
binaryoccupancymap.
|ControllerPurePURSUIT.
|Mobilerobotprm.
|ReadoccupancyGrid.
|writeoccupancygrid.