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