创建multiconstraint反向运动学求解
该generalizedInverseKinematics
系统对象™使用一组运动约束来计算关节配置用于通过指定的刚体树模型rigidBodyTree
目的。该generalizedInverseKinematics
对象使用非线性求解器来满足约束条件或达到最佳近似。
指定约束类型,ConstraintInputs
,调用该对象之前。要调用对象,调用后更改约束输入发布(
。极化液
)
指定约束输入作为约束对象和呼叫generalizedInverseKinematics
与这些对象传递给它。要建立约束对象,请使用下列对象:
如果你唯一的限制是末端执行器的位置和方向,可以考虑使用逆运动学
作为求解代替。
对于封闭形式的解析反向运动学解决方案,请参阅金宝搏官方网站analyticalInverseKinematics
。
为了解决广义逆运动学约束:
创建generalizedInverseKinematics
对象并设置其属性。
调用带参数的对象,就好像它是一个功能。
要了解更多有关系统对象的方式工作,请参阅什么是系统对象?。
返回一个未指定刚体树模型广义逆运动求解。指定极化液
= generalizedInverseKinematicsrigidBodyTree
模型和ConstraintInputs
使用该解算器前财产。
返回的一般化逆求解器与刚性体树模型与所指定的预期约束输入运动学。极化液
= generalizedInverseKinematics(”RigidBodyTree
'rigidbodytree'ConstraintInputs
”,inputTypes)
返回的一般化逆运动学解算器与每个指定的属性名称设置为指定值由一个或多个极化液
= generalizedInverseKinematics(名称,值
)名称,值
对参数。名称
必须出现内单引号(“”
)。您可以按照任何顺序指定多个名称 - 值对参数名1,值1,...,NameN,值N
。
[
发现一个共同的配置,configSol
,solInfo
] = GIK(initialguess
,constraintObj,...,constraintObjN
)configSol
的基础上,初始猜测和逗号分隔的约束描述对象列表。约束描述的数量取决于ConstraintInputs
属性。
使用对象函数,指定系统对象作为第一个输入参数。例如,为了释放一个名为System对象的系统资源OBJ
,使用此语法:
释放(OBJ)