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