getTransform

Получите преобразование между системами координат тела

Описание

transform = getTransform(robot,configuration,bodyname) вычисляет преобразование, которое преобразует точки в bodyname структурируйте к базовой системе координат робота, с помощью заданной настройки робота.

пример

transform = getTransform(robot,configuration,sourcebody,targetbody) вычисляет преобразование, которое преобразует точки от исходной системы координат тела до целевой системы координат тела, с помощью заданной настройки робота.

Примеры

свернуть все

Получите преобразование между двумя системами для определенной настройки робота.

Загрузите демонстрационных роботов, которые включают puma1 робот.

load exampleRobots.mat

Получите преобразование между 'L2' и 'L6' тела puma1 робот, учитывая определенную настройку. Преобразование преобразует точки в системе координат 'L6' к системе координат 'L2'.

transform = getTransform(puma1,randomConfiguration(puma1),'L2','L6')
transform = 4×4

   -0.2232    0.4179    0.8807    0.0212
   -0.8191    0.4094   -0.4018    0.1503
   -0.5284   -0.8111    0.2509   -0.4317
         0         0         0    1.0000

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

свернуть все

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

Настройка робота, заданная как массив структур с объединенными именами и положениями для всех тел в модели робота. Можно сгенерировать настройку с помощью homeConfiguration(robot), randomConfiguration(robot), или путем определения собственных объединенных имен и положений в массиве структур.

Имя тела, заданное как скаляр строки или вектор символов. Это тело должно быть на модели робота, заданной в robot.

Типы данных: char | string

Целевое имя тела, заданное как вектор символов. Это тело должно быть на модели робота, заданной в robot. Целевая система координат является системой координат, в которую вы хотите преобразовать точки.

Типы данных: char | string

Имя тела, заданное как скаляр строки или вектор символов. Это тело должно быть на модели робота, заданной в robot. Исходная система координат является системой координат, от которой вы хотите точки, преобразованные.

Типы данных: char | string

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

свернуть все

Гомогенное преобразование, возвращенное как матрица 4 на 4.

Введенный в R2017b