analyticalInverseKinematics
求解闭合形式的逆运动学
描述
的analyticalInverseKinematics
对象生成函数,该函数使用基于Pieper方法的方法计算序列链机器人逆运动学(IK)的所有闭合解[1].该对象生成一个自定义函数,以找到多个不同的关节配置,为刚体树机器人模型的运动学组实现所需的末端执行器位姿,前提是指定的运动学组代表一个具有手腕和兼容运动学参数的适用六自由度串行机械手。手腕被定义为三个轴正交的连续转动关节。
以下是求解器的关键元素:
机器人模型-定义机器人运动学的刚体树模型。指定此模型为
rigidBodyTree
对象在创建求解器时。运动组-作为机器人模型一部分的六自由度串行链的基座和末端执行器主体名称。要设置此参数,请使用
showdetails
函数。运动组类型-连接基座到末端执行器的关节分类。
要查看机器人的所有可能支持的运动学组,请使用showdetails
对象的功能。若要从列表中设置特定组,请单击利用这个运动学群返回列表中运动学组的链接。
要计算特定运动学群的逆运动学,使用generateIKFunction
对象的功能。要确保您的机器人模型和运动学组是兼容的,请检查IsValidGroupForIK属性后的。
要生成数值解,请使用inverseKinematics
而且generalizedInverseKinematics
对象。
创建
语法
描述
analyticalIK = analyticalInverseKinematics (
创建一个刚体树机器人模型的解析逆运动学求解器,指定为robotRBT
)rigidBodyTree
对象。末端执行器是中列出的最终主体的身体机器人模型的性质。的robotRBT
参数设置RigidBodyTree财产。
analyticalIK = analyticalInverseKinematics (
设置KinematicGroup财产robotRBT
、“KinematicGroup”kinGroup)kinGroup
参数,指定为结构。
属性
对象的功能
generateIKFunction |
闭型逆运动学的生成函数 |
showdetails |
显示可用的运动学组的概述 |
例子
参考文献
[1]皮珀尔,唐纳德。计算机控制下机械臂的运动学.斯坦福大学,1968年。
扩展功能
版本历史
介绍了R2020b