文档帮助中心文档
插入激光扫描观察的射线
insertRay(地图,姿势,扫描,maxrange)
insertRay(地图、构成、范围、角度、maxrange)
insertRay(地图,startpt,端点)
例子
insertRay (地图,构成,扫描,maxrange)在占用网格中插入一个或多个激光雷达扫描传感器观测,地图,使用输入lidarScan(机器人系统工具箱)对象,扫描,得到射线端点。端点位置使用已占用值更新。如果范围大于maxrange,射线端点被认为是自由空间。沿着射线的所有其他点都被视为无障碍物。
insertRay (地图,构成,扫描,maxrange)
地图
构成
扫描
maxrange
lidarScan
insertRay (地图,构成,范围,角,maxrange)将范围读数指定为输入定义的向量范围而且角.
insertRay (地图,构成,范围,角,maxrange)
范围
角
insertRay (地图,startpt,端点)在从起点到终点的线段之间插入观测值。端点被更新为已占用空间,线段上的其他点被更新为空闲空间。
insertRay (地图,startpt,端点)
startpt
端点
全部折叠
创建一个空的二进制占用网格图。
map = binaryoccuancymap (10,10,20);
输入车辆的姿态、范围、角度和激光扫描的最大范围。
姿态= [5,5,0];range = 3*ones(100,1);Angles = linspace(-pi/2,pi/2,100);Maxrange = 20;
创建一个lidarScan对象使用指定的范围和角度。
扫描= lidarScan(范围,角度);
将激光扫描数据插入占用地图。
insertRay(地图,姿势,扫描,maxrange);
显示地图,查看激光扫描的插入结果。
显示(图)
检查车辆正前方车位的占用情况。
getOccupancy(地图,5 [8])
ans =逻辑1
binaryOccupancyMap
映射表示,指定为binaryOccupancyMap对象。这个对象代表机器人的环境。该对象包含一个带有二进制值的矩阵网格,表示障碍物为真正的(1)和免费地点假(0)。
真正的
1
假
0
车辆的位置和方向,指定为[xyθ]向量。载具姿势是一个x而且y带角方向的位置θ(以弧度为单位)从x设在。
[xyθ]
激光雷达扫描读数,指定为alidarScan对象。
扫描数据的范围值,指定为以米为单位的元素向量。这些范围值是到给定传感器的距离角.向量的长度必须与对应的向量相同角向量。
来自扫描数据的角度值,指定为以弧度测量的元素矢量。这些角度值与给定值相对应范围.向量的长度必须与对应的向量相同范围向量。
激光距离传感器的最大距离,以米为单位的标量指定。范围值大于或等于maxrange在射线的整个长度上被认为是自由的,直到maxrange.
射线的起始点,指定为两个元素向量,[xy],在世界坐标系中。所有的射线都是从这一点开始的线段。
[xy]
射线的端点,指定为n的-by-2矩阵[xy]对在世界坐标系中,其中n的长度范围或角.所有的射线都是线段,原点在startpt.
binaryOccupancyMap|occupancyMap|lidarScan(机器人系统工具箱)|lidarScan(机器人系统工具箱)
occupancyMap
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处