主要内容

rangeSensor

模拟距离-方位传感器读数

描述

rangeSensorSystem object™是一个距离方位传感器,能够根据给定的传感器姿态和占用图输出距离和角度测量值。距离方位读数是基于占用地图上的障碍物。

使用下面的对象来模拟距离方位传感器:

  1. 创建rangeSensor对象,并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

rbsensor= rangeSensor返回一个rangeSensor系统对象,rbsensor.该传感器能够根据传感器的姿态和占用图输出距离和角度测量值。

rbsensor= rangeSensor (名称,值使用一个或多个名称-值对设置传感器的属性。未指定的属性具有默认值。将每个属性名用引号括起来。

属性

全部展开

除非另有说明,属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

最小和最大可检测范围,指定为1乘2的正实值向量。单位是米。

例子:15 [1]

可调:是的

数据类型:|

最小和最大水平探测角,指定为1 × 2实值向量。单位是弧度。

例子:(-π/ 3π/ 3)

数据类型:|

水平角度读数的分辨率,指定为正标量。分辨率定义了两个连续传感器读数之间的角度间隔。单位是弧度。

例子:0.01

数据类型:|

距离噪声的标准偏差,指定为正标量。距离噪声被建模为具有指定标准偏差的零均值白噪声过程。单位是米。

例子:0.01

可调:是的

数据类型:|

水平角噪声的标准偏差,指定为一个正标量。距离噪声被建模为具有指定标准偏差的零均值白噪声过程。单位是弧度。

例子:0.01

可调:是的

数据类型:|

此属性是只读的。

传感器每个姿态的输出读数数,指定为正整数。这个属性取决于HorizonalAngleHorizontalAngleResolution属性。

数据类型:|

使用

描述

范围) = rbsensor (构成地图返回二维姿态信息和地面真实地图上的距离和角度读数。

输入参数

全部展开

2-D图中传感器的姿态,指定为N实值矩阵,其中N为模拟传感器的姿态数。矩阵的每一行对应传感器的一个位姿,其顺序为[xyθ].xy表示传感器在地图框架中的位置。的单位xy在米。θ传感器的方向角是否相对于正面x-地图框架的方向。的单位θ弧度。

地面真实地图,指定为occupancyMap(导航工具箱)或者一个binaryOccupancyMap(导航工具箱)对象。为occupancyMap在输入时,距离方位传感器认为单元被占用,如果单元的占用概率大于指定的值,则返回一个距离读数OccupiedThreshold(导航工具箱)占用地图的性质。

输出参数

全部展开

量程读数,指定为R——- - - - - -N实值矩阵。N是传感器模拟的姿态数,和R为传感器的每个姿态的传感器读数数。R是相同的价值NumReadings财产。

角度读数,指定为R1实值向量。R为传感器的每个姿态的传感器读数数。R是相同的价值NumReadings财产。

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

发行版(obj)

全部展开

一步 运行系统对象算法
克隆 创建重复的系统对象

例子

全部折叠

创建一个距离方位传感器。

rbsensor = rangeSensor;

指定传感器的姿态和地面真实地图。

true = [0 0 pi/4];trueMap = binaryOccupancyMap(眼(10));

生成传感器读数。

[范围,角度]= rbsensor(truePose, trueMap);

使用以下方法可视化结果lidarScan

scan = lidarScan(范围,角度);图绘制(扫描)

图中包含一个轴对象。标题为LiDAR Scan的轴对象包含一个类型为line的对象。

扩展功能

另请参阅

(导航工具箱)|(导航工具箱)|

介绍了R2020b