机器人正运动学计算的五个有趣小技巧
有时候,计算过程可能非常复杂,但是这对于机械臂的操作至关重要。每个关节都必须测量出相应角度,以实现在特定轴上的连续旋转。当实现这一步时,末端执行器可以到达空间中的任何点。
需要注意的一点是,对于每组角度,在某一时刻只会有一个计算结果,因此这需要进行确定性计算。此外,必须对于所提供的输入有充分的理解,以更好地解释机械臂的运动方式。
在刚开始使用机器人时,你会想直接通过计算机开始工作。但其实用纸和笔对所有内容进行记录会非常有益。
虽然机器人看起来像您的标准6R机械手,但其实用铅笔手绘正运动图要容易得多,而且速度也更快。进行这种简单的体力活动将有助于消除潜在的错误假设,并使您更专注于机器人的实际物理配置。
参考:Formal Kinematic Analysis of a General 6R Manipulator Using the Screw Theory – Scientific Figure on ResearchGate.
这种方法也可能会帮助您避免在之后的阶段(当您进入项目的编程阶段时)发生严重的错误。此外,无论您使用哪种绘图风格,请务必清楚地指出每个关节的运动方式和方向。
在绘制示意图时,请务必画出每个活动关节的轴。实际上,您可以为每个关节指定不同的轴,但要确保每个轴的正确性,这很重要。
如果弄错了这些,将很难使机器人正常工作。通常,最好让x轴位于当前z轴和上一个z轴之间的最短正交线上。z轴本身应位于移动关节的旋转轴上,延伸轴上,或者转动关节上。
当将机器人模型输入模拟器时,您需要选择参数进行测试。正运动学计算中最常用的方法是Denavit-Hartenberg参数法或DH参数法。
参考: Tele-Robotic Assisted Dental Implant Surgery with Virtual Force Feedback – Scientific Figure on ResearchGate.
然而,这个方法远非完美,常常无法很好地处理平行的z轴。另一个选择是应用螺旋理论的方法或从当今可用的几种几何建模方案中选择一个。
但是,无论选择哪种方法,都必须首先确保运动学库接收参数,所以刚开始选择DH参数是一个合理的方案。
因为DH参数法是最常用的一种方法,所以您会找到多种指南,可以帮助您有效地将机器人的每个关节分解成各个参数。其中每个参数的获取都会参考前一关节,并参照公法线进行计算(如果当前z轴和前一个z轴相交,则公法线长度为零)。
此时,写下每个关节相关的每个参数很重要。这意味着为每个关节分配了一个值,该值将会成为表示被驱动关节的变量。
有许多运动学软件库可用,并且其中大部分软件的功能远不止执行基本计算。这些软件所提供的一些出色的功能包括:
这些库可以帮助用户快速将参数转换为矩阵,然后可以对矩阵进行处理,以计算关节位置与末端执行器姿态之间的关系。如果您的编程水平较高,也可以轻松地构建您自己的正运动学库。
值得考虑的优秀开发库包括:
Matlab Robotics Toolbox (Peter Corke 创建)
OpenRave
ROS MoveIt
机器人的正运动学计算是设置一台新机械臂的重要步骤,但是要实现真正的控制,还需要一些逆运动学分析。最好从正运动学计算开始,在熟练之后再着手逆运动学分析。
罗姆半导体集团
更多精彩,等你了解!