仿人机器人系统设计与工程实践
高自由度建模
浮动基建模
与固定在地面上的工业机械臂不同,仿人机器人是自由移动的。它们的躯干,也就是我们所说的“浮动基”,可以在空间中自由平移和旋转。这个基座本身就拥有六个自由度(DoF):沿x、y、z轴的平移,以及围绕这三个轴的旋转(通常称为横滚、俯仰和偏航)。
为了完整描述机器人的状态,我们需要一个统一的坐标系统。这个系统不仅要包含所有关节的角度,还要包括浮动基在空间中的位置和姿态。我们将所有这些变量组合成一个单一的向量,称为广义坐标向量 。
全身运动学与雅可比矩阵
描述了构型之后,我们来看运动。我们需要一种方法来关联整个机器人广义坐标的速度()和机器人上任意一点(如手或脚,即“末端执行器”)的线速度和角速度。雅可比矩阵(Jacobian)正是实现这一目标的关键数学工具。
对于浮动基系统,雅可比矩阵的结构更为复杂。它必须同时考虑基座运动和关节运动对末端执行器速度的贡献。因此,雅可比矩阵可以被分解为两个部分。
简而言之, 描述了当你移动整个机器人的躯干时,手会如何移动;而 则描述了当你活动各个关节时,手会如何移动。两者的结合构成了全身运动学模型的核心。这个模型对于任务规划至关重要,例如,当机器人需要保持脚部稳定()的同时伸手去抓取物体时,就需要利用雅可比矩阵来求解所需的关节运动。
全身雅可比矩阵是连接机器人关节空间运动与任务空间(如手脚位置)运动的桥梁。
约束与应用案例
仿人机器人在执行任务时,通常伴随着各种约束。最常见的约束是接触约束,例如,当机器人站立或行走时,其脚底必须与地面保持接触,并且不能滑动。这些约束可以用运动学方程来描述。
例如,为了让一只脚保持静止,我们需要将其线速度和角速度都设为零。利用雅可比矩阵,这个约束可以表示为:
在实际应用中,机器人可能同时处理多个任务和约束,例如:
- 保持平衡:质心(Center of Mass)必须保持在支撑多边形(由脚的位置定义)内。
- 手部任务:将手移动到特定位置以操作物体。
- 避障:身体的任何部分都不能与环境中的障碍物碰撞。
所有这些目标都可以转化为基于雅可比矩阵的数学方程组。通过求解这个带有约束的优化问题,控制器可以实时计算出驱动所有关节所需的精确速度和力矩,从而实现复杂而协调的全身运动。
理解浮动基建模和全身运动学是深入研究机器人动力学、控制和运动规划的基石。它提供了一个强大的数学框架,用于分析和控制具有高自由度的复杂系统,使其能够像人类一样在动态环境中执行任务。