Создайте обратную кинематику с ограничениями решателя
The generalizedInverseKinematics
Системная object™ использует набор кинематических ограничений, чтобы вычислить строение соединения для модели древовидного твердого тела, заданной rigidBodyTree
объект. The generalizedInverseKinematics
объект использует нелинейный решатель, чтобы удовлетворить ограничениям или достичь наилучшего приближения.
Задайте типы ограничений, ConstraintInputs
, перед вызовом объекта. Чтобы изменить входные входы ограничения после вызова объекта, вызовите релиз
.(gik
)
Задайте входы ограничения как объекты ограничения и вызовите generalizedInverseKinematics
с переданными в него объектами. Для создания объектов ограничений используйте следующие объекты:
Если вашим единственным ограничением является положение и ориентация эффектора конца, рассмотрите использование inverseKinematics
как ваш решатель вместо этого.
Для решений аналитической обратной кинематики в закрытой форме смотрите analyticalInverseKinematics
.
Чтобы решить обобщенные ограничения обратной кинематики:
Создайте generalizedInverseKinematics
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
возвращает обобщенный решатель обратной кинематики без заданной твердой модели дерева тел. Задайте gik
= generalizedInverseKinematicsrigidBodyTree
модель и ConstraintInputs
свойство перед использованием этого решателя.
возвращает обобщенный решатель обратной кинематики с древовидной моделью твердого тела и заданными ожидаемыми входами ограничений.gik
= generalizedInverseKinematics('RigidBodyTree
',rigidbodytree,'ConstraintInputs
',inputTypes)
возвращает обобщенный решатель обратной кинематики с каждым заданным именем свойства, установленным на заданное значение одним или несколькими gik
= generalizedInverseKinematics(Name,Value
)Name,Value
аргументы в виде пар. Name
должны находиться внутри одинарных кавычек (''
). Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
.
[
находит строение шарнира, configSol
,solInfo
]
= gik(initialguess
,constraintObj,...,constraintObjN
)configSol
, на основе начального предположения и разделенного запятыми списка объектов описания ограничений. Количество описаний ограничений зависит от ConstraintInputs
свойство.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)