基于大模型 Agent 的多模态实物操作任务编排实验

LLM智能体端到端推理链路POC验证样机

本项目搭建一套由大模型驱动的机械臂 Agent 闭环系统,使用 SO-ARM101-Pro 机械臂和世界 RGB 摄像头,结合 GPT-5.6、OpenAI Responses API 函数调用与 LangGraph 编排,实现自然语言指令直接控制实体机械臂。系统完成意图解析、视觉物体识别、空间定位、动作规划、机械臂执行和视觉校验闭环,实物验证三项任务:方块与柱体分类摆放、红色方块人机手掌递放、按尺寸筛选较大灰色方块搬运。实验采集执行日志、图像和运动轨迹,用于评估大模型在物理世界任务规划中的表现。

刘桑妮

参数信息

支持的自然语言任务类型
3 类
目标定位模式
动态视觉实时定位
任务闭环形式
感知‑理解‑规划‑执行‑视觉复核闭环

复现文档

系统搭建与任务复现流程

\# 复现步骤\

\

阶段1:硬件组装与接线\

使用精密十字螺丝刀套装,完成SO-ARM101机械臂舵机、3D打印结构件装配;\

安装2块Feetech舵机驱动板,通过USB-C线缆连接笔记本电脑;接入5V/12V电源适配器,完成供电接线;\

将USB RGB摄像头固定在工作台上方,调整拍摄角度,保证可完整采集实验台面、机械臂工作空间、各类方块与柱体目标。\

\

阶段2:软件环境部署与手眼标定\

在笔记本安装Python3.10,安装项目所需依赖包,部署整套代码仓库;\

执行手眼标定程序,完成摄像头坐标系到机械臂基座坐标系的转换,保存标定参数;\

配置OpenAI Responses API密钥,完成LangGraph Agent环境初始化,调试工具调用接口。\

\

阶段3:视觉感知模块加载与测试\

加载基于YOLO二次开发的视觉感知模块,在工作台拍摄样本,完成物体类别、颜色、尺寸识别测试;\

验证模块可识别红色方块、灰色方块、不同规格柱体,输出目标物体像素坐标。

![任务1-完成前视觉检测图.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/932285cfbc3b4c6abfefc64c7be04454.jpg)\

\

阶段4:Agent任务链路调试\

配置Agent工具集:视觉检测、空间坐标转换、动作规划、机械臂驱动、结果校验模块;\

调试LangGraph任务闭环:接收自然语言指令→LLM解析任务→调用视觉识别→坐标转换→运动规划→机械臂执行→摄像头复核结果;\

配置异常分支:物体识别失败、目标超出机械臂可达范围时,触发重试或任务终止逻辑。

![任务1-命令行终端日志-把方块和柱体分类放置到 黄色台子上.png](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/362fc44744324231957293025ca7dc18.png)\

\

阶段5:两项抓取任务实验\

任务 1:方块、柱体分类放置到黄色台子上

执行任务 1,在终端输入自然语言指令:`把方块和柱体分类放置到黄色台子上`。Agent 接收任务,识别台面所有物体,规划抓取路径,将方块、柱体分别搬运至两个黄色台子上,完成分类摆放。

![任务1-完成后视觉检测图.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/e4806788a8ed4171abde7f6750986ca9.jpg)\

任务 2:红色方块放置到模拟手掌

执行任务 2,终端输入自然语言指令:`把红色方块放到手掌上`。Agent 接收任务,识别红色方块与手掌目标,完成抓取、抬升、投放,将红色方块放置到模拟手掌掌心。

![任务2-命令行终端日志-把红色方块放到手掌上.png](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/c94057dbaa214de9a92abc49afd5863d.png)

任务 2 执行前初始画面,红色方块置于工作台,模拟手掌就位,等待 Agent 执行抓取。

![任务2-完成前视觉检测图.png](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/351d43e0cc33464c8e03a92b0636b800.png)

任务 2 执行完成,红色方块成功放置在模拟手掌掌心。

![任务2-完成后视觉检测图.jpg](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/287a9cce54324ef5af8f03c0d7c43239.jpg)\

任务 3:将较大灰色方块放置到黄色台子

执行任务 3,终端输入自然语言指令:`把较大的灰色方块放到黄色台子上`。Agent 接收任务,区分大小两个灰色方块,识别目标物体,规划路径完成抓取摆放。

![任务3-命令行终端日志-把较大的灰色方块放到黄色台子上.png](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/35d6b4cfce004f5d8a7e939ef466076c.png)

任务 3 执行前初始画面,工作台同时存在一大一小两个灰色方块,验证 Agent 可以根据语言描述筛选目标物体。

![任务3-完成前视觉检测图.png](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/0585a4ab48484e6282b5e262e038c817.png)

任务 3 执行完成,较大灰色方块成功放置到黄色台子上。

![任务3-完成后视觉检测图.png](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/ad039311-aec5-40f1-82c6-44c4d6293004/files/image/0c52b0262fdd4e06ab486021febf3430.png)

阶段6:结果校验与实验记录\

每轮动作执行结束后,视觉模块自动采集图像复核任务完成状态;记录任务成功/失败案例,记录识别错误、碰撞、抓取掉落等异常情况,用于后续迭代优化。