帮助中心帮助中心
沿着射线计算细胞指数
自从R2019b
(端点、中点)= raycast(地图、构成、范围、角)
[端点、中点]= raycast(地图,p1, p2)
例子
(端点,中点)= raycast (地图,构成,范围,角)返回指定的细胞指数地图所有的细胞都遍历的一线来自指定的构成在指定的角和范围值。端点包含所有指标感动的光线,包括在与所有其他点中点。
(端点,中点)= raycast (地图,构成,范围,角)
端点
中点
地图
构成
范围
角
(端点,中点)= raycast (地图,p1,p2)返回的细胞指数两个指定点之间的线段。
(端点,中点)= raycast (地图,p1,p2)
p1
p2
全部折叠
这个示例使用:
使用raycast函数为所有细胞产生细胞指数遍历的射线。
raycast
创建一个空的地图。一个低分辨率的地图是用来说明影响网格的位置。
地图= binaryOccupancyMap (10 10 1);显示(图)
网格索引的一线的中点和终点3 [2]来8.5 [8]。设置为这些网格占用值指标。中点作为开放空间。更新终端与一个被占领的观察。
3 [2]
8.5 [8]
p1 = [2 3];p2 = 8.5 [8];[endPts, midPts] = raycast(地图,p1, p2);setOccupancy(地图,midPts, 0(长度(midPts), 1),“网格”);setOccupancy(地图、endPts(长度(endPts), 1),“网格”);
最初的射线在地图的阴谋。每个网格单元感动更新。起点重叠多个单元和线接触某些细胞的边缘,但是所有的细胞仍然更新。
显示(map)在情节([p1 (1) p2 (1)]、[p1 (2) p2 (2)),“- b”,“线宽”,2)情节(p2 (1), p2 (2),”或“网格)在
binaryOccupancyMap
地图表示,作为指定binaryOccupancyMap对象。这个对象表示机器人的环境。对象包含了一个矩阵网格与二进制值表明障碍真正的(1)和自由的位置假(0)。
真正的
1
假
0
传感器的位置和姿态,指定为一个(xyθ]向量。一个传感器构成x和y位置角定位θ(弧度)测量的x设在。
(xyθ]
各种射线,指定为一个标量米。
射线角,指定为一个标量的弧度。对应的角度值范围。
起点的射线,指定为一个(xy]双元素向量。点是关于world-frame定义。
(xy]
射线的端点,指定为一个(xy]双元素向量。点是关于world-frame定义。
终点指标,作为一个返回n2的矩阵(我j]对,n是网格的数量指标。的端点范围在指定的值角。多个指标时返回的端点位于多个单元的边界。
(我j]
中点指标,作为一个返回n2的矩阵(我j]对,n是网格的数量指标。这个论点包括所有网格索引射线相交,不包括端点。
介绍了R2019b
binaryOccupancyMap|insertRay|occupancyMap(导航工具箱)
insertRay
occupancyMap
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室