Open Source Robotics

精选高质量开源机器人项目、工具和软件,推动机器人社区发展。

Operational Space Control

  • 又称: OSC, operational space formulation
  • 类别: Control › Force & interaction control
  • 标签: task-space-control, torque-control, manipulation, dynamics, redundancy

一种力矩层面的控制方法,它在末端执行器坐标中写出机械臂的动力学,从而可以把末端执行器当作任务空间中的质量-弹簧-阻尼系统直接指令。

定义

操作空间控制(Operational space control)是 Oussama Khatib 于 1987 年提出的一种框架,用于直接在机器人任务的坐标中控制机器人,这些坐标通常是末端执行器的位置和姿态,而不是关节坐标。它的出发点是在这些任务坐标中重写机器人的运动方程。所得结果与关节空间动力学具有相同的结构:一个由关节空间惯性矩阵 M 和雅可比矩阵 J 构成的任务空间惯性矩阵 Λ = (J M⁻¹ Jᵀ)⁻¹,加上在末端执行器处表达的科里奥利项、离心项和重力项。

有了这个模型,控制器计算末端执行器应施加的力和力矩,通常是一个基于位姿误差、经 Λ 缩放并抵消了动力学项的 PD 控制律,再用雅可比矩阵的转置把它转换为关节力矩。其效果是,末端执行器在笛卡尔空间中表现得像一个简单的、解耦的质量-弹簧-阻尼系统,在每个方向上的响应都可预测。由于控制器以力为工作对象,它可以自然地扩展到统一的运动与力控制以及柔顺接触。

对于冗余机器人,即关节数多于任务所需的机器人,操作空间控制在主任务的零空间中加入次要目标,并使用动力学一致的投影,使得例如姿态或关节限位目标不会干扰末端执行器。这种按优先级堆叠任务的思想,是许多人形机器人全身控制器的基础。该方法依赖一个合理的动力学模型和关节力矩控制,而且任务空间惯性在奇异位形附近会变得病态,因此实际实现会加入阻尼,并在模型不确定时退回到更简单的任务空间阻抗控制律。

为何重要

操作任务是用工具在哪里、应如何推压来描述的,而不是用关节角。操作空间控制让机器人以一致的刚度和柔顺性,按这些量来跟踪和响应;这就是它常被用作底层控制器、置于输出末端执行器目标的学习策略之下的原因。

主要应用

  • 对学习得到的操作策略所输出的末端执行器位姿进行底层控制
  • 擦拭、插入和推动等柔顺接触任务
  • 沿不同任务方向组合运动控制与力控制
  • 带有优先级任务的人形机器人和移动操作机器人全身控制
  • 操作员在笛卡尔空间中给出指令的遥操作

实际应用

在一个基于力矩控制机械臂的学习系统中,策略或一组行为基元以较低的频率输出一系列目标末端执行器位姿,例如每秒十次。一个以数百赫兹或更高频率运行的操作空间控制器把每个目标转换为关节力矩:它计算位姿误差,施加刚度和阻尼增益,用任务空间惯性进行缩放,加上重力补偿,再通过雅可比矩阵的转置映射结果。一个零空间项让肘部保持在舒适的姿态附近。工程师调节刚度,使手臂在自由空间中跟踪良好,而在接触到架子或物体时能够顺从;在手臂接近奇异位形的地方,他们会降低增益或加入阻尼。

常见误解

  • 操作空间控制与逆运动学是一回事 — 它在力矩层面利用机器人的动力学工作,而不是把位姿转换为关节角再交给位置控制器
  • 它需要完美的动力学模型 — 好的模型对它有益,但许多已部署的版本使用近似惯性,并依靠反馈增益吸收误差
  • 指令末端执行器就固定了整条手臂 — 在冗余机器人上,零空间运动必须单独控制,否则手臂可能漂移

谁需要了解

  • 操作控制工程师
  • 选择动作空间的机器人学习研究人员
  • 人形机器人和全身控制开发者
  • 学习机器人动力学的机器人专业学生

相关技术

  • 计算力矩控制(Computed Torque Control)
  • 阻抗控制(Impedance Control)
  • 零空间投影(Null-Space Projection)
  • robosuite
  • Pinocchio

相关术语

  • Jacobian
  • Torque Control
  • Impedance Control
  • Whole-Body Control
  • Hybrid Position/Force Control
  • Motion Primitive

相关项目

  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
  • NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
  • OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments

本网站需要 JavaScript 才能正常运行。请启用 JavaScript 以浏览我们的开源机器人项目。