主要内容

updateOccupancy

更新地点的入住率

描述

updateOccupancy (地图occMatrix概率地整合一个占用值矩阵,occMatrix的当前占用矩阵occupancyMap对象地图.矩阵的大小必须等于GridSizemap属性。

例子

updateOccupancy (地图位置奥林匹克广播服务公司对观测值进行概率积分,奥林匹克广播服务公司,进入占用图单元对应的n-by-2矩阵的世界坐标位置.观测值是根据逆传感器模型

updateOccupancy (地图xy奥林匹克广播服务公司, '世界')对观测值进行概率积分,奥林匹克广播服务公司,进入相应的单元格n-by-2矩阵的世界坐标xy

updateOccupancy (地图xy奥林匹克广播服务公司“本地”)对观测值进行概率积分,奥林匹克广播服务公司,进入相应的单元格n局部坐标的-by-2矩阵xy

updateOccupancy (地图ij奥林匹克广播服务公司“网格”)对观测值进行概率积分,奥林匹克广播服务公司,进入相应的单元格n-by-2矩阵的网格索引ij

updateOccupancy (地图bottomLeftobsMatrix概率积分——- - - - - -n观测值矩阵,obsMatrix,变成地图上的一个子区域。将子区域的左下角指定为世界位置,bottomLeft.分区域延伸排起来n列从指定位置向右移动。

updateOccupancy (地图bottomLeftobsMatrix, '世界')概率积分——- - - - - -n观测值矩阵,obsMatrix,变成地图上的一个子区域。将子区域的左下角指定为世界位置,bottomLeft.分区域延伸排起来n列从指定位置向右移动。

updateOccupancy (地图bottomLeftobsMatrix“本地”)概率积分——- - - - - -n观测值矩阵,obsMatrix,变成地图上的一个子区域。将子区域的左下角指定为局部位置,bottomLeft.分区域延伸排起来n列从指定位置向右移动。

updateOccupancy (地图topLeftobsMatrix“网格”)概率积分——- - - - - -n观测值矩阵,obsMatrix,变成地图上的一个子区域。将子区域的左上角指定为网格索引,topLeft.分区域延伸往下排n列从指定的索引右移。

例子

全部折叠

创建一个10 × 10米大小的空地图。

map = occuancymap (10,10,10);

使用新的概率值更新特定世界位置的占用率,并显示地图。

X = [1.2;2.3;3.4;4.5;5.6);Y = [5.0;4.0;3.0;2.0;1.0); pvalues = [0.2; 0.4; 0.6; 0.8; 1]; updateOccupancy(map,[x y],pvalues) figure show(map)

图中包含一个轴对象。标题为Occupancy Grid的axes对象包含一个image类型的对象。

对已占用区域以0.5米为半径进行充气。较大的占用值会覆盖较小的占用值。

膨胀(地图,0.5)图显示(地图)

图中包含一个轴对象。标题为Occupancy Grid的axes对象包含一个image类型的对象。

从世界位置中获取网格位置。

Ij = world2grid(map,[x y]);

为网格位置设置占用值。

setOccupancy(地图,ij(5、1),“网格”数字展示(地图)

图中包含一个轴对象。标题为Occupancy Grid的axes对象包含一个image类型的对象。

输入参数

全部折叠

映射表示,指定为occupancyMap对象。这个对象代表了车辆的环境。对象包含一个矩阵网格,每个值表示占用该单元格的概率。值接近1表示单元格包含障碍物的高概率。值接近0表示单元格未被占用且不包含障碍物的高概率。

占用值矩阵,指定为矩阵。矩阵的大小必须等于GridSizemap属性。

占用值可以是任何数字类型,值在0到1之间。如果矩阵符合逻辑,则占用率的默认值为0.7 (真正的)及0.4 ()。

例子:updateOccupancy(地图,(map.GridSize) * 0.6)

数据类型:||逻辑

的世界坐标中的单元格位置n-by-2矩阵,行形式为[xy),n是世界坐标的个数。该函数忽略地图边界之外的位置。

例子:updateOccupancy(地图,[1 1;3 3;5 5],假)

数据类型:|

观察矩阵左下角的位置,指定为该形式的两元素向量[xCoord yCoord].根据语法,位置以世界坐标或本地坐标表示。

例子:updateOccupancy(map,[2 2],[0.2 0.4;0.6 - 0.8),“世界”)

数据类型:|

网格左上角的位置,指定为形式的两元素向量[iCoord jCoord]

例子:updateOccupancy(map,[2 2],[0.2 0.4;0.6 - 0.8),“网格”)

数据类型:|

对象指定的世界坐标或局部坐标n-by-2矩阵的行形式xy,在那里n是坐标的个数。

例子:updateOccupancy(地图,[2 2;4 4;6 6], [0.2;0.4;0.6),‘世界’)

数据类型:|

网格位置,指定为n-by-2矩阵的行形式j关口格式,n是网格位置的数量。

例子:updateOccupancy(地图,[2 2;4 4;6 6], [0.2;0.4;0.6],“网格”)

数据类型:|

概率观测值,指定为数值或逻辑标量或数值或逻辑标量n-element列向量的大小与任意一个相同位置xy,或ij

奥林匹克广播服务公司值可以是0到1之间的任何值,但是如果奥林匹克广播服务公司是一个逻辑向量,默认观测值为0.7 (真正的)及0.4 ()。如果奥林匹克广播服务公司是数字还是逻辑标量,该值应用于中的所有坐标位置xy,或ij.这些值与逆传感器模型光线投射。

例子:updateOccupancy(地图,[2 2;4 4;6 6], [0.2;0.4;0.6],“当地”)

数据类型:||逻辑

矩阵的概率观测值,指定为——- - - - - -n数字或逻辑矩阵。

观测值可以是0到1之间的任何数值类型。如果矩阵符合逻辑,则默认观测值为0.7 (真正的)及0.4 ()。

例子:updateOccupancy(map,[2 2],[0.2 0.4;0.6 - 0.8)

数据类型:||逻辑

更多关于

全部折叠

逆传感器模型

逆传感器模型决定了如何沿着从距离传感器读数到地图中的障碍物的射线设置值。范围值被忽略。范围值大于maxrange不会更新。

包含距离读数的网格位置会根据已占用概率进行更新。读取之前的位置用自由概率更新。读取后的所有位置都不会更新。

版本历史

R2019b引入

Baidu
map