主要内容

wheelEncoderUnicycle

模拟车轮编码器传感器读数的独轮车车辆

描述

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

要获得编码器滴答读数:

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

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

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

例子

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

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

属性

全部展开

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

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

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

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

数据类型:

编码器每轮转数的刻度数,指定为正整数。

数据类型:

车轮半径,以米为单位的正标量。

数据类型:

车轮半径的偏差,以米为单位的标量指定。

数据类型:

车轮位置误差的标准偏差,用非负的弧度标量表示。

数据类型:

车轮滑移或打滑比,指定为大于或等于-1的标量。

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

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

数据类型:

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

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

  • “mt19937ar with seed”——使用mt19937ar算法生成随机数,其种子由种子财产。

数据类型:字符|字符串

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

依赖关系

若要启用此属性,请设置RandomStream“mt19937ar with seed”

使用

描述

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

输入参数

全部展开

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

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

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

输出参数

全部展开

车辆每时间步移动的车轮滴答数,返回为N非负整数的-element向量。N是样本的数量。

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

创建车轮编码器传感器。

编码器= wheelEncoderUnicycle;

定义车辆的姿势。

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

从姿势中生成车轮滴答。

Ticks =编码器(vel, angle,orient)
蜱虫=2×10 6

扩展功能

版本历史

R2020b中介绍

Baidu
map