主要内容

wheelEncoderAckermann

模拟车轮编码器传感器读数为阿克曼车辆

描述

wheelEncoderAckermann系统对象™基于Ackermann车辆的姿态输入计算车轮编码器的滴答读数。

要获得编码器的刻度读数:

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

  2. 调用带有参数的对象,就像调用函数一样。

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

创建

描述

例子

编码器= wheelEncoderAckermann创建一个wheelEncoderAckermann系统对象,编码器

编码器= wheelEncoderAckermann (名称,值使用一个或多个名值对设置编码器的属性。例如,wheelAckermann (' SampleRate ', 120)将编码器的采样速率设置为120hz。未指定的属性有默认值。将每个属性名用引号括起来。

属性

全部展开

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

如果属性是可调,您可以随时更改其值。

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

编码器的采样率,指定为以Hz为单位的正标量。

例子:“SampleRate”,100年

数据类型:

编码器每轮转的刻度数,指定为正整数的四元素向量。第一、第二、第三和第四个元素分别用于后左轮、后右轮、前左轮和前右轮。

数据类型:

车轮半径,指定为正标量的四元向量,单位为米。第一、第二、第三和第四个元素分别用于后左轮、后右轮、前左轮和前右轮。

数据类型:

车轮半径的偏置,指定为四元标量向量,单位为米。第一、第二、第三和第四个元素分别用于后左轮、后右轮、前左轮和前右轮。

数据类型:

车轮位置误差的标准偏差,以弧度为单位的非负标量的四元向量表示。第一、第二、第三和第四个元素分别用于后左轮、后右轮、前左轮和前右轮。

数据类型:

车轮的滑动或滑动比率,指定为四个标量向量,其中每个标量大于或等于-1。第一、第二、第三和第四个元素分别用于后左轮、后右轮、前左轮和前右轮。

  • 对于滑倒的车轮(过度旋转),将其指定为正值。数值越高表示滑动越多。

  • 对于打滑的车轮(在旋转时),将其指定为大于或等于-1的负值。数值越低表示打滑越多。对于不旋转的轮子,将其指定为-1。

数据类型:

轮轴之间的距离,用正标量的两元向量表示,单位为米。第一个元素是后面的轨道,第二个元素是前面的轨道。

数据类型:

轨道宽度的偏差,以米为单位的两元标量矢量表示。第一个元素是后面的轨道,第二个元素是前面的轨道。

数据类型:

前轴和后轴之间的距离,以米为单位的正标量表示。

数据类型:

随机数字源,指定为字符向量或字符串:

  • “全球流”——使用当前全局随机数流生成随机数。

  • “mt19937ar带种子”-使用mt19937ar算法和指定的种子生成随机数种子财产。

数据类型:字符|字符串

mt19937ar随机数生成器算法的初始种子,指定为非负整数。

依赖关系

若要启用此属性,请设置RandomStream“mt19937ar带种子”

使用

描述

蜱虫=编码器(速度angularVelocity取向返回车轮滴答读数,蜱虫,形式速度,角速度和方向信息。

输入参数

全部展开

车辆在本地导航框中的速度,指定为N- × 3矩阵的标量,单位为m/s。N是样本的数量。

车辆在本地导航帧中的角速度,指定为N-by-3矩阵的标量,单位为rad/s。N是样本的数量。

车辆在本地导航框中的方向,指定为N-元素向量四元数或者是3 × 3 × -N旋转矩阵的数组。N是样本的数量。每个四元数或旋转矩阵都是从本地导航坐标系到当前车身坐标系的一帧旋转。

输出参数

全部展开

车辆每时间步移动的轮滴答数,返回为N-by-4非负整数矩阵。N是样本的数量。第一、第二、第三和第四列分别用于后左轮、后右轮、前左轮和前右轮。

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

克隆 创建重复的系统对象
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 的内部状态重置系统对象
isLocked 确定系统对象正在使用中

例子

全部折叠

创建轮编码器传感器。

encoder = wheelEncoderAckermann;

定义车辆的姿态。

Orient =[四元数([60 0 0],“eulerd”“ZYX股票”“帧”);四元数([45 0 0],“eulerd”“ZYX股票”“帧”));Vel = [1 0 0;0 1 0];Angvel = [0 0 0.2;0 0 0.1];

从姿势生成车轮滴答声。

Ticks =编码器(角度,角度,方向)
蜱虫=2×43 6 6 8 6 7 6 7

扩展功能

版本历史

在R2020b中引入

Baidu
map