Данное программное обеспечение представляет собой реализацию Dynamic Movement Primitives (DMP) на языке MATLAB. DMP, или динамические движения базовых элементов, представляют собой метод декомпозиции движений на последовательность базовых элементов, которые затем суммируются с весами для получения траектории движения.
Дифференциальное уравнение представлено следующим образом: $$ \dot{x} = -\alpha x $$ Дифференциальное уравнение для заданной цели представлено следующим образом: $$ \begin{align} \dot{x} &= -\alpha (x-x_g)\\ &= \alpha (x_g - x) \end{align} $$ где $\alpha$ — коэффициент затухания (временная константа), $x_g$ — целевое состояние.
Двухразрядная динамическая система представляет собой систему пружины-демпфера, схема которой представлена ниже:
Дифференциальное уравнение представлено следующим образом: $$ m\ddot{x} = -kx-c\dot{x} $$ где $m$ — масса модуля, $k$ — коэффициент пружины, $c$ — коэффициент демпфирования.
Дифференциальное уравнение для заданной цели представлено следующим образом: $$ \begin{align} m\ddot{y} &= -ky-c\dot{y} \\ m\ddot{y} &= c(-\frac{k}{c}y-\dot{y}) \\ \tau\ddot{y} &= \alpha(-\beta y -\dot{y}) \\ \tau\ddot{y} &= \alpha(-\beta (y - y^g) -\dot{y}) \\ \tau\ddot{y} &= \alpha(\beta (y^g - y) -\dot{y}) \\ \end{align} $$где $\alpha = c$, $\beta = \frac{k}{c}$, $m = \tau$, $y^g$ — заданное целевое состояние. Схема временного отклика двухразрядной динамической системы представлена ниже:
где $\tau = 1$, $\alpha = 1$, $\beta = \frac{\alpha}{4} = 0.25$, $y$, $dy$, $ddy$ — это информация о положении, скорости и ускорении кривой соответственно.
где $\tau = 1$, значения $\alpha$ и $\beta$ указаны на рисунке.
Динамические движения базовых элементов (Dynamic Movement Primitives, DMP) представляют собой метод модуляции траекторий, основанный на динамических системах, который позволяет декомпозировать движения на последовательность базовых элементов и использовать их для построения траектории с помощью взвешивания базовых элементов. DMP подразделяются на дискретные DMP (discrete DMP) и ритмические DMP (rhythmic DMP).
Его дифференциальное уравнение можно представить следующим образом:
$$ \tau \ddot{y} = \alpha(\beta(g - y) - \dot{y}) + f $$
где $f$ — это нелинейная функция, которая представляет собой нелинейное "внешнее воздействие" на динамическую систему, $f$ может быть выражена как
$$ f(x, g) = \frac{\sum^{N}{i=1} \psi_i w_i}{\sum^{N}{i=1} \psi_i} x(g - y_0) $$
где $x$ — это каноническая динамическая система, её дифференциальное уравнение можно представить следующим образом:$$ \dot{x} = -\alpha_x x $$
( y_0 ) — это начальное значение системы. ( w_i ) — это веса, ( \psi_i ) — это значения Гауссовой функции для центра ( c_i ):
$$ \psi_i = \exp(-h_i(x - c_i)^2) $$
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )