showNoiseDistribution

Класс: робототехника. OdometryMotionModel
Пакет: робототехника

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

Синтаксис

showNoiseDistribution(ommObj)
showNoiseDistribution(ommObj)
showNoiseDistribution(ommObj,Name,Value)

Описание

пример

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

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

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

Входные параметры

развернуть все

Объект OdometryMotionModel, заданный как указатель. Создайте этот объект с помощью robotics.OdometryMotionModel.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

Оси, чтобы построить карту, заданную как пара, разделенная запятой, состоящая из 'Parent' и любого объект Axes или UIAxes. Смотрите axes или uiaxes.

Примеры

развернуть все

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

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

motionModel = robotics.OdometryMotionModel;

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

showNoiseDistribution(motionModel);

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

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

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

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

Введенный в R2017b