Рациональное движение - Rational motion
В кинематика, движение жесткое тело определяется как непрерывный набор перемещений. Однопараметрические движения можно определить как непрерывное перемещение движущегося объекта относительно фиксированной системы отсчета в трехмерном евклидовом пространстве (E3), где смещение зависит от одного параметра, чаще всего определяемого как время.
Рациональные движения определены рациональные функции (соотношение двух полиномиальные функции ) времени. Они производят рациональные траектории, и поэтому они хорошо интегрируются с существующими NURBS (Non-Uniform Rational B-Spline) на основе отраслевого стандарта CAD / CAM системы. Они легко поддаются применению существующих компьютерный геометрический дизайн (CAGD) алгоритмы. Объединив кинематику движений твердого тела с геометрией NURBS кривые и поверхности, разработаны методы для системы автоматизированного проектирования рациональных движений.
Эти методы САПР для проектирования движения находят применение в анимация в компьютерной графике (ключевой кадр интерполяция ), планирование траектории в робототехника (интерполяция позиции обучения), пространственная навигация в виртуальная реальность, компьютерное геометрическое моделирование движения с помощью интерактивной интерполяции, ЧПУ планирование траектории инструмента, и спецификацию задачи в синтез механизма.
Фон
Было проведено множество исследований по применению принципов автоматизированного геометрического проектирования (CAGD) к проблеме автоматизированного проектирования движений. В последние годы было хорошо установлено, что рациональный Безье и рациональный B-шлиц схемы представления кривых можно комбинировать с двойной кватернион представление [1] из пространственные перемещения для получения рациональных движений Безье и B-сплайнов. Ге и Равани,[2][3] разработал новую основу для геометрических построений пространственных движений, объединив концепции кинематики и CAGD. Их работа была построена на основополагающей статье Шумейка,[4] в котором он использовал понятие кватернион [5] за вращение интерполяция. Подробный список литературы по этой теме можно найти в [6] и.[7]
Рациональные движения Безье и B-сплайны
Позволять обозначают единичный двойственный кватернион. Однородный дуальный кватернион можно записать как пару кватернионов, ; куда . Это достигается за счет расширения с помощьюдвойной номер алгебра (здесь, ).
В терминах двойных кватернионов и однородные координаты точки объекта уравнение преобразования кватернионов имеет вид
куда и являются конъюгатами и соответственно и обозначает однородные координаты точки после смещения.[7]
Учитывая набор единичных двойных кватернионов и двойных весов соответственно, следующее представляет собой рациональную кривую Безье в пространстве двойных кватернионов.
куда - многочлены Бернштейна. Двойственная кватернионная кривая Безье, заданная уравнением выше, определяет рациональное движение Безье степени .
Точно так же двойная кватернионная кривая B-сплайна, которая определяет NURBS-движение степени 2п, дан кем-то,
куда являются пБазисные функции B-сплайна й степени.
Представление для рационального движения Безье и рационального движения B-сплайна в декартовом пространстве может быть получено путем замены любого из двух предыдущих выражений для в уравнении точечного преобразования. В дальнейшем мы будем иметь дело со случаем рационального движения Безье. Траектория точки, совершающей рациональное движение Безье, задается формулой
куда - матричное представление рационального движения Безье степени в декартовом пространстве. Следующие матрицы (также называемые контрольными матрицами Безье) определяют аффинная управляющая структура движения:
куда .
В приведенных выше уравнениях и - биномиальные коэффициенты и весовые отношения и