Polynomial Trajectory

Сгенерируйте полиномиальные траектории через путевые точки

  • Библиотека:
  • Robotics System Toolbox/Утилиты

  • Polynomial Trajectory block

Описание

Блок Polynomial Trajectory генерирует траектории для перемещения через путевые точки в заданные моменты времени с помощью кубических, квинтических или B-сплайн полиномов. Блок выводит положения, скорости и ускорения для достижения этой траектории на основе Time входа. Для полиномов B-сплайна точки пути фактически определяют контрольные точки для выпуклой оболочки B-сплайна вместо фактических точек пути, но первая и последняя точки пути все еще выполняются.

Начальное и окончательное значения остаются постоянными вне периода времени, заданного в Time points.

Порты

Вход

расширить все

Временная точка вдоль траектории, заданный как скаляр или вектор. В целом, когда это значение задано как скаляр, это значение синхронизируется со временем симуляции и используется, чтобы задать время, точку для дискретизации траектории. Блок выводит вектор переменных траектории в этот момент времени. Если время задано как вектор, блок выводит матрицу с каждым столбцом, соответствующим каждому элементу вектора.

Типы данных: single | double

Положения точек пути траектории в заданные моменты времени, заданные как n -by - p матрица, где n - размерность траектории, а p - количество точек пути. Если вы задаете Method следующим B-splineэти точки пути фактически определяют контрольные точки для выпуклой оболочки B-сплайна, но первая и последняя точки пути все еще выполняются.

Зависимости

Чтобы включить этот вход, установите Waypoint Source равным External.

Временные точки для точек пути траектории, заданные как p элемент.

Зависимости

Чтобы включить этот вход, установите Waypoint Source равным External.

Краевые условия скорости для путевых точек, заданные как n -by - p матрица. Каждая строка соответствует скорости в каждой из p точек пути для соответствующей переменной в траектории.

Зависимости

Чтобы включить этот вход, установите Method равным Cubic Polynomial или Quintic Polynomial и Parameter Source к External.

Краевые условия ускорения для путевых точек, заданные как n -by - p матрица. Каждая строка соответствует ускорению в каждой из p точек пути для соответствующей переменной в траектории.

Зависимости

Чтобы включить этот параметр, установите Method равным Quintic Polynomial и Parameter Source к External.

Выход

расширить все

Положение траектории, заданное как скаляр, вектор или матрица. Если вы задаете скаляр для входного входа Time с n -мерной траекторией, то выход представляет собой вектор с n элементами. Если вы задаете вектор из m элементов для входного сигнала Time, выход является матрицей n -by m.

Типы данных: single | double

Скорость траектории, заданная в виде скаляра, вектора или матрицы. Если вы задаете скаляр для входного входа Time с n -мерной траекторией, то выход представляет собой вектор с n элементами. Если вы задаете вектор из m элементов для входного сигнала Time, выход является матрицей n -by m.

Типы данных: single | double

Ускорение траектории, заданное как скаляр, вектор или матрица. Если вы задаете скаляр для входного входа Time с n -мерной траекторией, то выход представляет собой вектор с n элементами. Если вы задаете вектор из m элементов для входного сигнала Time, выход является матрицей n -by m.

Типы данных: single | double

Параметры

расширить все

Задайте External задать параметры Waypoints и Time points в качестве блока входов вместо параметров блоков.

Положения точек пути траектории в заданные моменты времени, заданные как n -by - p матрица, где n - размерность траектории, а p - количество точек пути. Если вы задаете Method следующим B-splineэти точки пути фактически определяют контрольные точки для выпуклой оболочки B-сплайна, но первая и последняя точки пути все еще выполняются.

Зависимости

Чтобы задать этот параметр в маске блока, установите Waypoint Source равным Internal.

Временные точки для точек пути траектории, заданные как p элемент, где p - количество точек пути.

Зависимости

Чтобы задать этот параметр в маске блока, установите Waypoint Source равным Internal.

Метод генерации траектории, заданный как Cubic Polynomial, Quintic Polynomial, или B-Spline.

Задайте External задать параметры Velocity boundary conditions и Acceleration boundary conditions в качестве блока входов вместо параметров блоков.

Краевые условия скорости для путевых точек, заданные как n -by - p матрица. Каждая строка соответствует скорости в каждой из p точек пути для соответствующей переменной в траектории.

Зависимости

Чтобы включить этот вход, установите Method равным Cubic Polynomial или Quintic Polynomial.

Краевые условия ускорения для путевых точек, заданные как n -by - p матрица. Каждая строка соответствует ускорению в каждой из p точек пути для соответствующей переменной в траектории.

Зависимости

Чтобы включить этот параметр, установите Method равным Quintic Polynomial.

  • Interpreted execution - Моделируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation. В этом режиме можно отлаживать исходный код блока.

  • Code generation - Моделируйте модель с использованием сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций сопоставима с Interpreted execution.

Ссылки

[1] Farin, Gerald E. Curves and Surfaces for Computer Aided Geometric Design: A Practical Guide. Сан-Диего, Калифорния: Академическая пресса, 1993.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2019a