generalizedInverseKinematics
Crear un solver de cinemática inversa multirestricciones
Descripción
El objeto generalizedInverseKinematics
System object™ utiliza un conjunto de restricciones cinemáticas para calcular una configuración de articulación para el modelo de árbol de cuerpo rígido especificado por un objeto rigidBodyTree
. El objeto generalizedInverseKinematics
utiliza un solver no lineal para cumplir las restricciones o alcanzar la mejor aproximación.
Especifique los tipos de restricción, ConstraintInputs
, antes de llamar al objeto. Para cambiar las entradas de las restricciones después de llamar al objeto, llame a release(
.gik
)
Especifique las entradas de las restricciones como objetos de restricción y llame a generalizedInverseKinematics
con dichos objetos pasados a él. Para crear objetos de restricción, utilice los siguientes objetos:
Si la única restricción es la posición y la orientación del efector final, considere utilizar inverseKinematics
como solver en su lugar.
Para obtener soluciones de cinemática inversa analíticas de forma cerrada, consulte analyticalInverseKinematics
.
Para resolver las restricciones de cinemática inversa generalizada:
Cree el objeto
generalizedInverseKinematics
y configure sus propiedades.Llame al objeto con argumentos, como si fuera una función.
Para más información sobre el funcionamiento de los System objects, consulte ¿Qué son los System Objects?
Creación
Sintaxis
Descripción
devuelve un solver de cinemática inversa generalizada sin especificar el modelo de árbol de cuerpo rígido. Especifique un modelo de gik
= generalizedInverseKinematicsrigidBodyTree
y la propiedad ConstraintInputs
antes de utilizar este solver.
devuelve un solver de cinemática inversa generalizada con el modelo de árbol de cuerpo rígido y las entradas de restricción previstas especificadas.gik
= generalizedInverseKinematics('RigidBodyTree
',rigidbodytree,'ConstraintInputs
',inputTypes)
devuelve un solver de cinemática inversa generalizada con cada nombre de propiedad especificado establecido en el valor indicado por uno o más argumentos de par gik
= generalizedInverseKinematics(Name,Value
)Name,Value
. Name
debe aparecer entre comillas simples (''
). Puede especificar varios argumentos de par nombre-valor en cualquier orden como Name1,Value1,...,NameN,ValueN
.
Propiedades
Uso
Descripción
[
encuentra una configuración de articulación, configSol
,solInfo
] = gik(initialguess
,constraintObj,...,constraintObjN
)configSol
, basada en la estimación inicial y una lista separada por comas de objetos de descripción de restricciones. El número de descripciones de restricciones depende de la propiedad ConstraintInputs
.
Argumentos de entrada
Argumentos de salida
Funciones del objeto
Para usar una función de objeto, especifique el System object como el primer argumento de entrada. Por ejemplo, para liberar recursos de sistema de un System object llamado obj
, utilice la siguiente sintaxis:
release(obj)