exponenta event banner

randomConfiguration

Создание случайной конфигурации робота

Описание

пример

configuration = randomConfiguration(robot) возвращает случайную конфигурацию указанного робота. Каждое положение соединения в этой конфигурации соответствует пределам соединения, установленным PositionLimits свойство соответствующего rigidBodyJoint объект в модели робота.

Примеры

свернуть все

Отображение различных конфигураций робота, созданного с помощью RigidBodyTree модель. Используйте homeConfiguration или randomConfiguation для создания структуры, определяющей все позиции соединения.

Загрузить пример роботов как RigidBodyTree объекты.

load exampleRobots.mat

Создайте структуру для домашней конфигурации робота Puma. Структура имеет совместные наименования и позиции для каждого тела на модели робота.

config = homeConfiguration(puma1)
config=1×6 struct array with fields:
    JointName
    JointPosition

Показать домашнюю конфигурацию с помощью show. Нет необходимости указывать входные данные конфигурации.

show(puma1);

Измените конфигурацию и установите второе положение соединения в pi/2. Отображение результирующего изменения в конфигурации робота.

config(2).JointPosition = pi/2;
show(puma1,config);

Создайте случайные конфигурации и покажите их.

show(puma1,randomConfiguration(puma1));

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

свернуть все

Модель робота, заданная как rigidBodyTree объект.

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

свернуть все

Конфигурация робота, возвращаемая как вектор положений соединения или структура с именами соединений и положениями для всех тел в модели робота. Создать конфигурацию можно с помощью homeConfiguration(robot), randomConfiguration(robot)или путем указания собственных позиций соединения в структуре. Использование векторной формы configuration, установите DataFormat для свойства robot к также 'row' или 'column' .

Расширенные возможности

.
Представлен в R2016b