Создание мультиограничительного решателя обратной кинематики
generalizedInverseKinematics Система object™ использует набор кинематических ограничений для вычисления конфигурации соединения для модели дерева жесткого тела, заданной rigidBodyTree объект. generalizedInverseKinematics объект использует нелинейный решатель для удовлетворения ограничений или достижения наилучшего приближения.
Укажите типы ограничений, ConstraintInputs, перед вызовом объекта. Чтобы изменить входные данные ограничения после вызова объекта, вызовите release(.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 собственность.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)