Action Chunking
了解动作分块如何提升机器人精度和模仿学习效果。探索如何使用 Ultralytics YOLO26 减少 AI 智能体中的误差累积。
动作分块是一种先进的深度学习技术,广泛应用于机器人技术和模仿学习。模型在每个时间步预测一系列(或一个“分块”)未来动作,而非单个动作。通过预测多步轨迹,动作分块让 AI 智能体能够更平稳、更可靠地执行复杂的长周期任务。自基于 Transformer 的动作分块(ACT)问世以来,这种方法广受关注。该模型架构将时间预测与高维计算机视觉输入结合起来。
缓解误差累积#
在传统的行为克隆中,模型会根据当前状态预测紧接着的下一步。然而,在实时推理过程中,微小的预测误差会使系统进入未观测过的状态。这些错误会迅速累积,最终导致任务失败,这种现象称为误差累积。
动作分块直接解决了这一局限。通过同时预测多个动作(例如,预测涵盖 1 秒运动的 50 次关节运动),实际控制时域得以缩短。系统根据一次可靠的视觉观测,执行连贯的短期计划,大幅降低了反应性错误的发生频率。将 Ultralytics YOLO26等视觉主干网络用于空间感知,并结合边界框定位后,得到的预测对过程噪声会极其稳定。
实际应用#
动作分块为物理自动化带来了新能力,尤其是在采用 Intel Edge等框架优化的边缘 AI硬件上部署时:
- 精细机器人操作:在工业自动化中,机器人利用分块预测执行需要高精度且涉及频繁接触的任务,例如穿线、插入电池,或处理由包裹分割数据集追踪的物品。生成连贯的动作序列,可以避免单步模仿学习常见的生硬、不一致动作。
- 自主导航:在自动驾驶和无人机飞行中,预测一组控制指令(如转向和加速)可以实现更平稳的轨迹规划,这一概念已在近期的 IEEE 机器人技术论文中得到广泛研究。结合持续的目标跟踪和深度估计,车辆可以在复杂的动态环境中安全导航。
区分相关概念#
要更好地理解这项技术在更广泛的人工智能生态系统中的定位,可以将它与类似术语区分开来:
- 动作分块与动作识别:动作分块会为机器生成一系列未来指令并执行,而动作识别则是识别视频流中正在发生的活动的分析过程。
- 动作分块与序列到序列模型:序列到序列架构将输入序列映射为输出序列,广泛用于机器翻译。动作分块大量利用了这些架构,尤其是 Transformers,但其输出仅限于低层运动控制和运动学,而不是文本。
- 动作分块与强化学习:强化学习依靠奖励信号,通过试错来训练智能体。相较之下,动作分块主要用于有监督的行为克隆,模型直接从人类示范中学习,而不需要显式地最大化奖励。
实现动作分块#
在实践中,视觉系统会评估环境,序列解码器则会生成分块轨迹。以下 Python代码片段展示了一个概念性的 PyTorch模块(可替代 TensorFlow):它接收环境状态(例如从一次目标检测中得到的状态),并输出一系列未来动作。
import torch
import torch.nn as nn
class ActionChunker(nn.Module):
def __init__(self, state_dim, action_dim, chunk_size):
super().__init__()
# Maps the current state to a sequence of future actions
self.decoder = nn.Linear(state_dim, chunk_size * action_dim)
self.chunk_size = chunk_size
self.action_dim = action_dim
def forward(self, state):
# Predict the entire action chunk at once
chunk = self.decoder(state)
return chunk.view(-1, self.chunk_size, self.action_dim)
# Example: 128-dim state, 6 degrees of freedom, 50-step chunk
model = ActionChunker(state_dim=128, action_dim=6, chunk_size=50)
# Generate a 50-step action trajectory from a single observation
current_state = torch.randn(1, 128)
action_trajectory = model(current_state)
print(f"Action Chunk Shape: {action_trajectory.shape}")管理训练这些机器人策略所需的海量数据集非常消耗资源。OpenAI和 Anthropic等行业领军者致力于开发大规模模型,但日常开发者依赖易于使用的工具。Ultralytics Platform简化了视觉输入的数据生命周期管理,提供自动化数据标注和无缝的模型训练功能。随着模型向统一的视觉-语言-动作(VLA)架构发展,将高效视觉系统与可靠的动作分块相结合,将继续定义下一代智能自动化。









