exponenta event banner

showNoiseDistribution

Отображение эффектов параметров шума

Описание

пример

showNoiseDistribution(ommObj) показывает распределение шума для обновления позы одометрии по умолчанию, количество выборок и текущие параметры шума на входном объекте.

axes = showNoiseDistribution(ommObj) показывает распределение шума и возвращает дескриптор осей.

showNoiseDistribution(ommObj,Name,Value) предоставляет дополнительные параметры, указанные одним или несколькими Name,Value пар. Имя - имя свойства, а значение - соответствующее значение. Имя должно отображаться в отдельных кавычках (' '). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN. Не указанные свойства сохраняют значения по умолчанию.

Примеры

свернуть все

В этом примере показано, как визуализировать влияние различных параметров шума на odometryMotionModel класс. Один odometryMotionModel объект содержит параметры шума модели движения для транспортного средства с дифференциальным приводом. Использовать showNoiseDistribution визуализировать, как изменение этих значений влияет на распределение предсказанных поз.

Создайте объект модели движения.

motionModel = odometryMotionModel;

Показать распределение частиц с существующими шумовыми параметрами. Каждая частица является гипотезой для предсказанной позы.

showNoiseDistribution(motionModel);

Figure Odometry Motion Model contains an axes. The axes with title Noise Parameters: [0.2 0.2 0.2 0.2] contains 4 objects of type line. These objects represent Robot initial pose, Robot final pose, Samples at final pose.

Показать распределение с указанным изменением позы одометрии и количеством образцов. Изменение одометрии используется в качестве конечной позы с гипотезами, распределенными вокруг на основе Noise параметры.

showNoiseDistribution(motionModel, ...
            'OdometryPoseChange', [0.5 0.1 0.25], ...
            'NumSamples', 1000);

Figure Odometry Motion Model contains an axes. The axes with title Noise Parameters: [0.2 0.2 0.2 0.2] contains 4 objects of type line. These objects represent Robot initial pose, Robot final pose, Samples at final pose.

Изменить Noise параметры и визуализация эффектов. Используйте одно и то же изменение позы одометрии и количество образцов.

 motionModel.Noise = [0.2 1 0.2 1];
 
 showNoiseDistribution(motionModel, ...
            'OdometryPoseChange', [0.5 0.1 0.25], ...
            'NumSamples', 1000);

Figure Odometry Motion Model contains an axes. The axes with title Noise Parameters: [0.2 1 0.2 1] contains 4 objects of type line. These objects represent Robot initial pose, Robot final pose, Samples at final pose.

Входные аргументы

свернуть все

odometryMotionModel объект, указанный как дескриптор. Создать этот объект с помощью odometryMotionModel.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'OdometryPoseChange',[1 1 pi]

Изменение одометрии робота, определяемое как разделенная запятыми пара, состоящая из 'OdometryPoseChange' и трехэлементный вектор, [x y theta].

Количество отображаемых частиц, указанное как разделенная запятыми пара, состоящая из 'NumSamples' и скаляр.

Оси для построения карты, заданные как разделенная запятыми пара, состоящая из 'Parent' и либо Axes или UIAxes объект. Посмотрите axes или uiaxes.

Представлен в R2019b