反向运动

基于MATLAB和Simulink的逆运动学算法设计万博1manbetx

运动学是指不考虑运动原因(如力和扭矩)的运动研究。反向运动学是指使用运动学方程来确定机器人到达所需位置的运动。例如,要执行自动拣箱,生产线中使用的机械臂需要从初始位置进行精确运动l定位到料仓和制造机器之间的所需位置。机器人手臂的抓取端被指定为末端执行器。机器人配置是在机器人模型的位置限制内且不违反机器人的任何约束的关节位置列表。

给定所需机器人的末端效应器位置,反向运动学(IK)可以确定末端效应器移动到目标姿势的适当关节配置。

使用正向或反向运动学配置机器人的关节位置。

使用反向运动学计算机器人的关节角度后,可以使用雅可比矩阵生成运动轮廓,以将末端效应器从初始姿势移动到目标姿势。雅可比矩阵有助于定义机器人关节参数和末端执行器速度之间的关系。

与正向运动学(FK)相比,具有多个旋转关节的机器人通常具有多个逆运动学解,并且根据目的提出了各种方法。一般来说,它们分为两种方法,一种是通过解析获得的(即解析解),另一种是使用数值计算。万博 尤文图斯

数值逆运动学解万博 尤文图斯

为了近似实现机器人指定目标和约束的机器人配置,可以使用数值解。使用优化算法(如基于梯度的方法)迭代计算每个关节角度。万博 尤文图斯

数值IK解算器更通用,但需要多个步骤才能收敛到系统非线性的解决方案,而分析IK解算器最适合于简单的IK问题。确定应用哪个IK解算器主要取决于机器人应用程序,如实时交互应用程序,以及若干性能标准,如最终姿势的平滑度和冗余机器人系统的可伸缩性。

例子:规划具有多个运动学约束的到达轨迹

您可以使用机器人系统工具箱™ 和Simscape多体™ 对于IK,使用数值计算。完整的工作流程包括:

  • 创建刚体树机器人模型
  • 从URDF和DH参数导入机器人定义
  • 基于CAD中定义的信息建立多体模型
  • 几何雅可比矩阵的计算
  • 分析正向运动学和动力学以及反向运动学和动力学
  • 求解多约束逆运动学
  • 并联机构分析
  • 生成等价的C/C++代码并将其嵌入其他应用程序

看见机器人系统工具箱Simscape多体了解更多信息。

解析逆运动学解万博 尤文图斯

根据数学公式,从末端效应器的姿势计算每个关节角度。通过以符号方式定义关节参数和末端效应器姿势,IK可以以解析形式找到关节角度的所有可能解,作为连杆长度、起始姿势和旋转约束的函数。万博 尤文图斯

由于运动学方程的非线性和冗余机器人配置缺乏可伸缩性,分析IK主要用于低自由度(DoF)机器人。

例子:推导并应用双连杆机械臂的逆运动学

用两连杆机械臂的关节角θ1和θ2和关节参数计算逆运动学解。万博 尤文图斯

在所需末端执行器姿势处关节角度θ1和θ2的解析逆运动学万博 尤文图斯解。

符号数学工具箱™ 可以用于分析IK。你可以:

  • 以正弦和余弦函数的形式象征性地定义机器人的末端执行器位置和关节参数
  • 求解关节角度的反向运动学方程并生成运动轮廓
  • 计算系统雅可比矩阵作为符号表达式,以获得关节和机器人速度之间的关系
  • 将导出的表达式转换为MATLAB®功能块并创建Simulink万博1manbetx®或模拟人生™ 模型来模拟机器人
  • 生成等效的C代码以与其他应用程序合并。
有关详细信息,请参阅MATLAB符号数学工具箱.



另见:机器人系统工具箱,Simscape多体,符号数学工具箱,机器人编程,旋转矩阵,完整的,基于MATLAB和Simulink的Arduino程序设计万博1manbetx,Arduino工程包,路径规划,量纲分析

密歇根大学开发基于模型设计的双足机器人控制系统