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