showNoiseDistribution

Отобразите эффекты параметра шума

Описание

пример

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

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

showNoiseDistribution(ommObj,Name,Value) предоставляет дополнительные опции, заданные одним или несколькими 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' и либо an Axes или UIAxes объект. Посмотрите axes или uiaxes.

Введенный в R2019b