Функция измерения для движения постоянной скорости
возвращает измерение для модели движения фильтра Калмана с постоянной скоростью в прямоугольных координатах. The measurement
= cvmeas(state
)state
аргумент задает текущее состояние фильтра отслеживания.
также задает систему координат измерения, measurement
= cvmeas(state
,frame
)frame
.
также определяет положение датчика, measurement
= cvmeas(state
,frame
,sensorpos
)sensorpos
.
также задает скорость датчика, measurement
= cvmeas(state
,frame
,sensorpos
,sensorvel
)sensorvel
.
определяет параметры измерения, measurement
= cvmeas(state
,measurementParameters
)measurementParameters
.
Задайте состояние объекта в 2-D постоянной скорости. Состояние является положением и скоростью в обеих размерностях. Измерения указаны в прямоугольных координатах.
state = [1;10;2;20]; measurement = cvmeas(state)
measurement = 3×1
1
2
0
Z-составляющая измерения равна нулю.
Задайте состояние объекта в 2-D постоянной скорости. Состояние является положением и скоростью в каждой пространственной размерности. Измерения указаны в сферических координатах.
state = [1;10;2;20];
measurement = cvmeas(state,'spherical')
measurement = 4×1
63.4349
0
2.2361
22.3607
Повышение измерения равно нулю, и скорость области значений положительная. Эти результаты показывают, что объект удаляется от датчика.
Задайте состояние объекта в 2-D постоянной скорости. Состояние состоит из положения и скорости в каждой пространственной размерности. Измерения указаны в сферических координатах относительно системы координат, расположенной на (20; 40; 0) метрах.
state = [1;10;2;20];
measurement = cvmeas(state,'spherical',[20;40;0])
measurement = 4×1
-116.5651
0
42.4853
-22.3607
Повышение измерения равно нулю, и скорость области значений отрицательная. Эти результаты показывают, что объект движется к датчику.
Задайте состояние объекта в 2-D постоянной скорости. Состояние состоит из положения и скорости в каждой пространственной размерности. Измерения указаны в сферических координатах относительно системы координат, расположенной на (20; 40; 0) метрах.
state2d = [1;10;2;20];
frame = 'spherical';
sensorpos = [20;40;0];
sensorvel = [0;5;0];
laxes = eye(3);
measurement = cvmeas(state2d,frame,sensorpos,sensorvel,laxes)
measurement = 4×1
-116.5651
0
42.4853
-17.8885
Повышение измерения равно нулю, и скорость области значений отрицательная. Эти результаты показывают, что объект движется к датчику.
Поместите параметры измерения в структуру и используйте альтернативный синтаксис.
measparm = struct('Frame',frame,'OriginPosition',sensorpos,'OriginVelocity',sensorvel, ... 'Orientation',laxes); measurement = cvmeas(state2d,measparm)
measurement = 4×1
-116.5651
0
42.4853
-17.8885
state
- вектор состояния фильтра КалманаВектор состояния фильтра Калмана для движения с постоянной скоростью, заданный как действительный вектор-столбец 2N, где N - количество пространственных степеней свободы движения. The state
ожидается, что это будет Декартово состояние. Для каждой пространственной степени движения вектор состояния принимает форму, показанную в этой таблице.
Пространственные размерности | Структура Вектора состояния |
---|---|
1-D | [x;vx] |
2-D | [x;vx;y;vy] |
3-D | [x;vx;y;vy;z;vz] |
Для примера, x
представляет x -cordinate и vx
представляет скорость в x -направлении. Если модель движения 1-D, значения вдоль y и z осей приняты равными нулю. Если модель движения 2-D, значения вдоль оси z приняты равными нулю. Координаты положения указаны в метрах, а координаты скорости указаны в метрах/с.
Пример: [5;.1;0;-.2;-3;.05]
Типы данных: single
| double
frame
- Выходная система координат измерения'rectangular'
(по умолчанию) | 'spherical'
Выходная система координат измерения, заданный как 'rectangular'
или 'spherical'
. Когда система координат 'rectangular'
, измерение состоит из x, y и z Декартовых координат. Если задано как 'spherical'
, измерение состоит из азимута, повышения, диапазона и скорости области значений.
Типы данных: char
sensorpos
- Положение датчика[0;0;0]
(по умолчанию) | вектор-столбец с реальным значением 3 на 1Положение датчика относительно навигационной системы координат, заданное как реальный вектор-столбец 3 на 1. Модули измерения указаны в метрах.
Типы данных: double
sensorvel
- Скорость датчика[0;0;0]
(по умолчанию) | вектор-столбец с реальным значением 3 на 1Скорость датчика относительно навигационной системы координат, заданная как реальное значение вектора-столбца 3 на 1. Модули измерения указаны в м/с.
Типы данных: double
laxes
- Локальные координатные оси датчика[1,0,0;0,1,0;0,0,1]
(по умолчанию) | ортогональную матрицу 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 |
Если вы хотите выполнить только одно преобразование координат, такое как преобразование из каркаса кузова в систему координат датчика, вам нужно только задать структуру параметра измерения. Если необходимо выполнить несколько преобразований координат, необходимо задать массив структур параметров измерения. Чтобы узнать, как выполнить несколько преобразований, смотрите пример Convert Detections to objectDetection Format (Sensor Fusion and Tracking Toolbox).
Типы данных: struct
measurement
- Вектор измеренияВектор измерения, возвращенный как вектор-на-1 N. Форма измерения зависит от того, какой синтаксис вы используете.
Когда синтаксис не использует measurementParameters
аргумент, вектор измерения [x,y,z]
когда frame
входной параметр установлен в 'rectangular'
и [az;el;r;rr]
когда frame
установлено в 'spherical'
.
Когда синтаксис использует measurementParameters
аргумент, размер вектора измерения зависит от значений frame
, HasVelocity
, и HasElevation
поля в measurementParameters
структура.
система координат | измерение | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
'spherical' | Задает угол азимута, az, угол возвышения, el, диапазон, r и скорость области значений rr объекта относительно локального автомобиля , оборудованного датчиком системы координат. Положительные значения скорости области значений указывают, что объект удаляется от датчика. Сферические измерения
Угловые модули находятся в степенях, модулях области значений в метрах и модулях уровня области значений в м/с. | |||||||||||||||
'rectangular | Задает Декартовы положения и координаты скорости отслеживаемого объекта относительно системы координат автомобиль , оборудованный датчиком. Прямоугольные измерения
Позиционные модули указаны в метрах, а скоростные модули указаны в м/с. |
Типы данных: double
Задайте азимут и углы возвышения, используемые в тулбоксе.
azimuth angle вектора является угол между осью x и ее ортогональной проекцией на плоскость xy. Угол положителен в движении от оси x к оси y. Азимутальные углы лежат между -180 и 180 степенями. elevation angle является углом между вектором и его ортогональной проекцией на xy -плоскость. Угол положителен при движении к положительной оси z от плоскости xy.
cameas
| cameasjac
| constacc
| constaccjac
| constturn
| constturnjac
| constvel
| constveljac
| ctmeas
| ctmeasjac
| cvmeasjac
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.