帮助中心帮助中心
显示二维占用地图
显示(图)
表演(地图,“当地”)
表演(地图,“网格”)
显示(___、名称、值)
mapImage = show(___)
例子
显示(地图)显示占用网格地图在当前轴中,轴标签表示世界坐标。
显示(地图)
地图
显示(地图“本地”)显示占用网格地图在当前坐标轴中,坐标轴标签表示局部坐标而不是世界坐标。
显示(地图“本地”)
显示(地图“网格”)显示占用网格地图在当前轴中,用轴标签表示网格坐标。
显示(地图“网格”)
显示(___,名称,值)指定由一个或多个名-值对参数指定的其他选项。
显示(___,名称,值)
名称,值
mapImage=显示(___)返回创建的图像对象的句柄显示.
mapImage=显示(___)
mapImage
显示
全部折叠
创建一个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)
对已占用区域以0.5米为半径进行充气。较大的占用值会覆盖较小的占用值。
膨胀(地图,0.5)图显示(地图)
从世界位置中获取网格位置。
Ij = world2grid(map,[x y]);
为网格位置设置占用值。
setOccupancy(地图,ij(5、1),“网格”数字展示(地图)
将包含ROS映射的可移植灰度图(PGM)文件转换为occupancyMap用于MATLAB。
occupancyMap
使用以下命令导入图像imread.将图像裁剪到游戏围栏区域。
imread
图片= imread(“playpen_map.pgm”);imageCropped = image(750:1250,750:1250);imshow (imageCropped)
PGM取值范围为0 ~ 255uint8.通过将裁剪后的图像转换为双每个单元格除以255。这张图显示了接近0的障碍值。从1减去规范化图像得到占用值,其中1表示占用空间。
uint8
双
imageNorm = double(imageCropped)/255;imageOccupancy = 1 - imageNorm;
创建occupancyMap对象使用调整后的映射图像。导入的地图分辨率为每米20个单元格。
map = occuancymap (imageOccupancy,20);显示(图)
映射表示,指定为occupancyMap对象。这个对象代表了车辆的环境。对象包含一个矩阵网格,其中的值表示占用该单元格的概率。接近1的值表示单元格包含障碍物的概率很高。接近0的值表示单元未被占用且无障碍物的概率很高。
指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。
例子:“父”,axHandle
“父”,axHandle
父
轴
UIAxes
轴来绘制指定为和的映射轴或UIAxes对象。看到轴或uiaxes.
uiaxes
FastUpdate
0
1
更新现有的映射图,指定为0或1.如果您之前在图形上绘制了地图,则设置为1以更快地更新图形。这对于更新循环中的图形以获得快速动画非常有用。
映射图像,指定为对象句柄。
R2019b引入
轴|occupancyMap|occupancyMatrix|binaryOccupancyMap
occupancyMatrix
binaryOccupancyMap
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处