occupancyMap
用概率值创建入住率映射
描述
occupancyMap
创建一个二维占用网格地图对象。占用网格中的每个细胞有一个值代表细胞的入住率的概率。值接近1代表一个细胞包含高概率的一个障碍。值接近于0代表一个高概率的自由细胞不是占领和障碍。
入住率地图是用于导航算法路径规划等plannerRRT
)。他们也用在地图应用程序寻找无碰撞路径,执行避碰和本地化(见计算monteCarloLocalization
)。你可以修改你的入住率地图来适应您的特定应用程序。
的occupancyMap
对象支持当地坐标金宝app、世界坐标和网格索引。第一个网格索引位置(1,1)
从网格的左上角开始。
使用occupancyMap
类来创建二维地图概率值代表不同的环境障碍你的世界。您可以指定精确概率的细胞或包括来自传感器的观测值,如激光扫描仪。
概率值是使用二进制存储贝叶斯滤波器来估计每个网格单元的入住率。使用log-odds表示,存储为值int16
减少地图存储大小,允许实时应用程序。
创建
语法
描述
输入参数
属性
对象的功能
checkOccupancy |
免费检查位置,占据,或未知值 |
复制 |
创建的副本占用网格 |
getOccupancy |
会占用位置的价值 |
grid2local |
网格指标转换为局部坐标 |
grid2world |
转换为世界坐标网格索引 |
膨胀 |
增加每个网格位置 |
insertRay |
插入射线从激光扫描观察 |
local2grid |
局部坐标转换为网格索引 |
local2world |
局部坐标转换为世界坐标 |
移动 |
在世界地图坐标系移动 |
occupancyMatrix |
将占用网格转换成双矩阵 |
raycast |
沿着射线计算细胞指数 |
rayIntersection |
找到交集点的射线和占领地图细胞 |
setOccupancy |
入住率值设置的位置 |
显示 |
显示网格值在图 |
syncWith |
同步地图重叠的地图 |
updateOccupancy |
集成概率观察的位置 |
world2grid |
世界坐标转换为网格索引 |
world2local |
世界坐标转换为局部坐标 |
例子
限制
入住率值有限解决±0.001。存储的值int16
使用log-odds表示。这个数据类型的极限分辨率,但在MATLAB节省内存存储时大地图®。当调用setOccupancy
然后getOccupancy
,返回的值可能不等于你设置的价值。有关更多信息,请参见log-odds表示部分占用网格。
如果内存大小限制,考虑使用binaryOccupancyMap
代替。二进制入住率与二进制值地图使用更少的内存,但仍与导航工具箱™算法和其他应用程序。
扩展功能
版本历史
另请参阅
binaryOccupancyMap
|mobileRobotPRM
(机器人系统工具箱)|controllerPurePursuit
(机器人系统工具箱)|rosReadOccupancyGrid
(ROS工具箱)|rosWriteOccupancyGrid
(ROS工具箱)