exponenta event banner

Преобразование координат

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

  • Библиотека:
  • Инструментарий робототехнической системы/Утилиты

    Панель инструментов навигации/Утилиты

    Панель инструментов/утилит ROS

    Инструментарий БПЛА/Утилиты

  • Coordinate Transformation Conversion block

Описание

Блок преобразования координат преобразует преобразование координат из входного представления в указанное выходное представление. Представления ввода и вывода используют следующие формы.

  • Угол оси (Axis-Angle) (AxAng) – [x y z theta]

  • Эйлер Англз (;Eul) – [z y x], [z y z], или [x y z]

  • Однородное преобразование (TForm) - матрица 4 на 4

  • Кватернион (Quat) – [w x y z]

  • Матрица поворота (RotM) - матрица 3 на 3

  • Вектор трансляции (TrVec) – [x y z]

Все векторы должны быть векторами столбцов.

Размещение представлений, содержащих только информацию о положении или ориентации (TrVec или Eul, например) можно указать два входа или выхода для обработки всей информации о преобразовании. При выборе однородного преобразования в качестве входных или выходных данных необязательный параметр Show TrVec input/output port параметр может быть выбран в маске блока для переключения нескольких портов.

Порты

Вход

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

Входное преобразование, указанное как преобразование координат. Поддерживаются следующие представления:

  • Угол оси (Axis-Angle) (AxAng) – [x y z theta]

  • Эйлер Англз (;Eul) – [z y x], [z y z], или [x y z]

  • Однородное преобразование (TForm) - матрица 4 на 4

  • Кватернион (Quat) – [w x y z]

  • Матрица поворота (RotM) - матрица 3 на 3

  • Вектор трансляции (TrVec) – [x y z]

Все векторы должны быть векторами столбцов.

Размещение представлений, содержащих только информацию о положении или ориентации (TrVec или Eul, например) можно указать два входа или выхода для обработки всей информации о преобразовании. При выборе однородного преобразования в качестве входных или выходных данных необязательный параметр Show TrVec input/output port параметр может быть выбран в маске блока для переключения нескольких портов.

Вектор перемещения, заданный как 3-элементный вектор столбца, [x y z], что соответствует перемещению в осях x, y и z соответственно. Этот порт может использоваться для ввода или вывода информации о трансляции отдельно от вектора поворота.

Зависимости

Необходимо выбрать Однородное преобразование (Gomenous Transformation) (TForm) для противоположного порта преобразования, чтобы получить возможность показать дополнительный TrVec порт. Включите порт, щелкнув Show TrVec input/output port.

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

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

Выходное преобразование, указанное как преобразование координат с указанным представлением. Поддерживаются следующие представления:

  • Угол оси (Axis-Angle) (AxAng) – [x y z theta]

  • Эйлер Англз (;Eul) – [z y x], [z y z], или [x y z]

  • Однородное преобразование (TForm) - матрица 4 на 4

  • Кватернион (Quat) – [w x y z]

  • Матрица поворота (RotM) - матрица 3 на 3

  • Вектор трансляции (TrVec) – [x y z]

Размещение представлений, содержащих только информацию о положении или ориентации (TrVec или Eul, например) можно указать два входа или выхода для обработки всей информации о преобразовании. При выборе однородного преобразования в качестве входных или выходных данных необязательный параметр Show TrVec input/output port параметр может быть выбран в маске блока для переключения нескольких портов.

Вектор трансляции, заданный как трехэлементный вектор столбца, [x y z], что соответствует перемещению в осях x, y и z соответственно. Этот порт может использоваться для ввода или вывода информации о трансляции отдельно от вектора поворота.

Зависимости

Необходимо выбрать Однородное преобразование (Gomenous Transformation) (TForm) для противоположного порта преобразования, чтобы получить возможность показать дополнительный TrVec порт. Включите порт, щелкнув Show TrVec input/output port.

Параметры

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

Выберите представление для входного и выходного портов блока. Если используется преобразование только с информацией об ориентации, можно также выбрать Show TrVec input/output port при преобразовании в однородное преобразование или из него.

Порядок поворотов оси угла Эйлера, указанный как ZYX, ZYZ, или XYZ. Порядок углов во входном или выходном порту Eul должен соответствовать этой последовательности ротации. Порядок по умолчанию ZYX задает ориентацию с помощью:

  • Поворот вокруг начальной оси z

  • Поворот вокруг промежуточной оси y

  • Поворот вокруг второй промежуточной оси x

Зависимости

Необходимо выбрать Euler Angles для Representation входной или выходной параметр. Последовательность поворота оси применяется только к поворотам под углом Эйлера.

Переключить TrVec порт ввода или вывода, если требуется задать или получить отдельный вектор перемещения для информации о положении вместе с представлением ориентации.

Зависимости

Необходимо выбрать Однородное преобразование (Gomenous Transformation) (TForm) для противоположного порта преобразования, чтобы получить возможность показать дополнительный TrVec порт.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

| |

Представлен в R2017b