创建多约束逆运动学求解器
的generalizedInverseKinematics
系统对象™ 使用一组运动学约束计算由指定的刚体树模型的关节配置rigidBodyTree
对象。的generalizedInverseKinematics
对象使用非线性求解器来满足约束条件或达到最佳逼近。
指定约束类型,ConstraintInputs
,在调用对象之前。若要在调用对象之后更改约束输入,请调用释放(
.gik
)
将约束输入指定为约束对象并调用generalizedInverseKinematics
将这些对象传递到其中。若要创建约束对象,请使用以下对象:
如果你唯一的约束是末端执行器的位置和方向,考虑使用逆线性
作为你的解算器。
有关闭合形式解析逆运动学解决方案,请参见金宝搏官方网站分析线性与线性
.
要求解广义逆运动学约束,请执行以下操作:
创建generalizedInverseKinematics
对象并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
返回一个没有指定刚体树模型的广义逆运动学求解器。指定一个gik
=广义微分方程rigidBodyTree
模型和ConstraintInputs
属性,然后再使用此解算器。
返回具有刚体树模型和指定的期望约束输入的广义逆运动学求解器。gik
=广义微分方程('RigidBodyTree
“rigidbodytree,”ConstraintInputs
”,inputTypes)
返回广义反向运动学解算器,其中每个指定的特性名称由一个或多个属性设置为指定值gik
= generalizedInverseKinematics (名称,值
)名称,值
对参数。名称
必须出现在单引号内(''
).可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家
.
[
查找关节配置,配置溶胶
,solInfo
) = gik (initialguess
,constraintObj,…,constraintObjN
)配置溶胶
,基于初始猜测和逗号分隔的约束描述对象列表。约束描述的数量取决于ConstraintInputs
财产。
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj
,使用下面的语法:
发行版(obj)