Якобиан измерения функционирует для постоянного движения угловой скорости вращения
возвращает якобиан измерения, measurementjac
= ctmeasjac(state
)measurementjac
, для постоянной модели движения Фильтра Калмана угловой скорости вращения в прямоугольных координатах. state
задает текущее состояние дорожки.
также задает систему координат измерения, measurementjac
= ctmeasjac(state
,frame
)frame
.
также задает положение датчика, measurementjac
= ctmeasjac(state
,frame
,sensorpos
)sensorpos
.
также задает скорость датчика, measurementjac
= ctmeasjac(state
,frame
,sensorpos
,sensorvel
)sensorvel
.
задает параметры измерения, measurementjac
= ctmeasjac(state
,measurementParameters
)measurementParameters
.
Задайте состояние объекта в 2D постоянном движении угловой скорости вращения. Состояние является положением и скоростью в каждой размерности и угловой скоростью вращения. Создайте якобиан измерения в прямоугольных координатах.
state = [1;10;2;20;5]; jacobian = ctmeasjac(state)
jacobian = 3×5
1 0 0 0 0
0 0 1 0 0
0 0 0 0 0
Задайте состояние объекта в 2D постоянном движении угловой скорости вращения. Состояние является положением и скоростью в каждой размерности и угловой скоростью вращения. Вычислите якобиан измерения относительно сферических координат.
state = [1;10;2;20;5];
measurementjac = ctmeasjac(state,'spherical')
measurementjac = 4×5
-22.9183 0 11.4592 0 0
0 0 0 0 0
0.4472 0 0.8944 0 0
0.0000 0.4472 0.0000 0.8944 0
Задайте состояние объекта в 2D постоянном движении угловой скорости вращения. Состояние является положением и скоростью в каждой размерности и угловой скоростью вращения. Вычислите якобиан измерения относительно сферических координат, сосредоточенных в [5;-20;0]
.
state = [1;10;2;20;5];
sensorpos = [5;-20;0];
measurementjac = ctmeasjac(state,'spherical',sensorpos)
measurementjac = 4×5
-2.5210 0 -0.4584 0 0
0 0 0 0 0
-0.1789 0 0.9839 0 0
0.5903 -0.1789 0.1073 0.9839 0
Задайте состояние объекта в 2D постоянном движении угловой скорости вращения. Состояние является положением и скоростью в каждой размерности и угловой скоростью вращения. Вычислите якобиан измерения относительно сферических координат, сосредоточенных в [25;-40;0]
.
state2d = [1;10;2;20;5];
sensorpos = [25,-40,0].';
frame = 'spherical';
sensorvel = [0;5;0];
laxes = eye(3);
measurementjac = ctmeasjac(state2d,frame,sensorpos,sensorvel,laxes)
measurementjac = 4×5
-1.0284 0 -0.5876 0 0
0 0 0 0 0
-0.4961 0 0.8682 0 0
0.2894 -0.4961 0.1654 0.8682 0
Поместите параметры измерения в структуру и используйте альтернативный синтаксис.
measparm = struct('Frame',frame,'OriginPosition',sensorpos,'OriginVelocity',sensorvel, ... 'Orientation',laxes); measurementjac = ctmeasjac(state2d,measparm)
measurementjac = 4×5
-1.0284 0 -0.5876 0 0
0 0 0 0 0
-0.4961 0 0.8682 0 0
0.2894 -0.4961 0.1654 0.8682 0
state
— Вектор состоянияВектор состояния для постоянной модели движения угловой скорости вращения в двух или трех пространственных размерностях, заданных как вектор с действительным знаком или матрица.
Когда задано как вектор с 5 элементами, вектор состояния описывает 2D движение в плоскости x-y. Можно задать вектор состояния как строку или вектор-столбец. Компонентами вектора состояния является [x;vx;y;vy;omega]
где x
представляет x - координата и vx
представляет скорость в x - направление. y
представляет y - координата и vy
представляет скорость в y - направление. omega
представляет угловую скорость вращения.
Когда задано как 5 N матрицей, каждый столбец представляет различный вектор состояния, N представляет количество состояний.
Когда задано как вектор с 7 элементами, вектор состояния описывает 3-D движение. Можно задать вектор состояния как строку или вектор-столбец. Компонентами вектора состояния является [x;vx;y;vy;omega;z;vz]
где x
представляет x - координата и vx
представляет скорость в x - направление. y
представляет y - координата и vy
представляет скорость в y - направление. omega
представляет угловую скорость вращения. z
представляет z - координата и vz
представляет скорость в z - направление.
Когда задано как 7 N матрицей, каждый столбец представляет различный вектор состояния. N представляет количество состояний.
Координаты положения исчисляются в метрах. Скоростные координаты находятся в метрах/секунда. Угловая скорость вращения находится в степенях/секунда.
Пример: [5;0.1;4;-0.2;0.01]
Типы данных: double
frame
— Система координат измерения'rectangular'
(значение по умолчанию) | 'spherical'
Система координат измерения, заданная как 'rectangular'
или 'spherical'
. Когда системой координат является 'rectangular'
, измерение состоит из x, y и Декартовых координат z отслеживаемого объекта. Когда задано как 'spherical'
, измерение состоит из азимута, вертикального изменения, области значений и уровня области значений отслеживаемого объекта.
Типы данных: char
sensorpos
— Положение датчика
(значение по умолчанию) | вектор-столбец 3 на 1 с действительным знакомПоложение датчика относительно глобальной системы координат, заданной как вектор-столбец 3 на 1 с действительным знаком. Модули исчисляются в метрах.
Типы данных: double
sensorvel
— Скорость датчика
(значение по умолчанию) | вектор-столбец 3 на 1 с действительным знакомСкорость датчика относительно глобальной системы координат, заданной как вектор-столбец 3 на 1 с действительным знаком. Модули находятся в метрах/секунда.
Типы данных: double
laxes
— Локальные оси координат датчика
(значение по умолчанию) | 3х3 ортогональная матрицаЛокальные оси координат датчика, заданные как 3х3 ортогональная матрица. Каждый столбец задает направление локального x - y - и z - оси, соответственно, относительно глобальной системы координат.
Типы данных: double
measurementParameters
— Параметры измеренияПараметры измерения, заданные как структура или массив структур. Поля структуры:
Поле | Описание | Пример |
---|---|---|
Frame | Система координат раньше сообщала об измерениях, заданных как одно из этих значений:
| 'spherical' |
OriginPosition | Смещение положения источника системы координат относительно родительской системы координат, заданной как [x y z] вектор с действительным знаком. | [0 0 0]
|
OriginVelocity | Скоростное смещение источника системы координат относительно родительской системы координат, заданной как [vx vy vz] вектор с действительным знаком. | [0 0 0]
|
Orientation | Структурируйте матрицу вращения, заданную как 3х3 ортонормированная матрица с действительным знаком. | [1 0 0; 0 1 0; 0 0 1]
|
HasAzimuth | Логический скаляр, указывающий, включен ли азимут в измерение. | 1
|
HasElevation | Логический скаляр, указывающий, включено ли вертикальное изменение в измерение. Для измерений, о которых сообщают в прямоугольной системе координат, и если HasElevation является ложным, измерения, о которых сообщают, принимают 0 градусов вертикального изменения. | 1
|
HasRange | Логический скаляр, указывающий, включена ли область значений в измерение. | 1
|
HasVelocity | Логический скаляр, указывающий, включают ли обнаружения, о которых сообщают, скоростные измерения. Для измерений, о которых сообщают в прямоугольной системе координат, если HasVelocity является ложным, об измерениях сообщают как [x y z] . Если HasVelocity true , об измерениях сообщают как [x y z vx vy vz] . | 1
|
IsParentToChild | Логический скаляр, указывающий, если Orientation выполняет вращение системы координат от системы координат координаты вышестоящего элемента до системы координат координаты нижестоящего элемента. Когда IsParentToChild false , затем Orientation выполняет вращение системы координат от системы координат координаты нижестоящего элемента до системы координат координаты вышестоящего элемента. | 0
|
Типы данных: struct
measurementjac
— Якобиан измеренияЯкобиан измерения, возвращенный как 3 на 5 с действительным знаком или 4 5 матрица. Размерность строки и интерпретация зависят от значения frame
аргумент.
Система координат | Якобиан измерения |
---|---|
'rectangular' | Якобиан измерений [x;y;z] относительно вектора состояния. Вектор измерения относительно системы локальной координаты. Координаты исчисляются в метрах. |
'spherical' | Якобиан вектора измерения [az;el;r;rr] относительно вектора состояния. Компоненты вектора измерения задают угол азимута, угол вертикального изменения, область значений и уровень области значений объекта относительно локальной системы координат датчика. Угловые модули в градусах. Модули области значений исчисляются в метрах и располагаются, модули уровня находятся в метрах/секунда. |
Задайте азимут и углы вертикального изменения, используемые в Sensor Fusion and Tracking Toolbox™.
azimuth angle вектора является углом между x - ось и ее ортогональной проекцией на плоскость xy. Угол положителен в движении от оси x к оси y. Углы азимута находятся между –180 и 180 градусами. elevation angle является углом между вектором и его ортогональной проекцией на xy - плоскость. Угол положителен при движении к положительному z - ось от плоскости xy.
cameas
| cameasjac
| constacc
| constaccjac
| constturn
| constturnjac
| constvel
| constveljac
| ctmeas
| cvmeas
| cvmeasjac
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.