智联工坊实战:多工具协同Agent,让AI像人类一样规划与执行复杂任务

zed(Rust)开源项目完整源码 「zed(Rust)开源项目完整源码」是开源项目(Rust)。项目简介:Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.源码完整,下载解压即可查看使用,适合学习参考、课程设计与二次开发。 立即下载

【导航台账】制造业数据与AI践行者老蒋的技术博客全系列文章汇总(持续更新)

📌 文章摘要

单工具Agent只能“回答”,多工具协同Agent才能“解决”。本文以智联工坊设备故障闭环处理为场景,从零搭建一个能完成“查手册→查排班→查备件→生成工单”完整任务链的多工具协同Agent。深入拆解任务分解、链式编排、中间结果传递三大核心能力,并记录调试过程中遇到的“嵌套JSON”与“Markdown代码块”两大实战坑点。全源码将开源,请关注更新情况。

智联工坊实战:多工具协同Agent,让AI像人类一样规划与执行复杂任务
智联工坊实战:多工具协同Agent,让AI像人类一样规划与执行复杂任务

开篇:痛点和场景

兄弟们,Case01和Case02我们搞定了一个制造Agent的“手脚”和“记忆”。它能算OEE、能查手册、能问排班,还能记住你之前说过什么。

但班组长小刘试用了一段时间后,给我提了一个新需求。

他说:“老蒋,你这个Agent确实能干活了。但每次我都要自己判断‘该用哪个工具’。能不能这样——我跟它说‘设备报错了’,它自己就知道该查手册、该问排班、该查备件,最后给我一张工单?”

我当时的第一反应是:这不科学啊…… 我这Agent虽然能干活,但要让它自己做决策、自己编排工具顺序、自己传递中间结果——这可不是加一行代码能搞定的。

但小刘说得对。单工具Agent只能“回答”,多工具协同Agent才能“解决”。

本文要解决的痛点:让Agent能自主完成一个完整的任务链——用户只需要说“设备报错了”,Agent自动执行“查手册→查排班→查备件→生成工单”的全流程。

适合谁读:已经跑通单工具Agent(如Case01),希望将Agent能力从“回答问题”升级为“解决问题”的开发者。

脱敏声明:本文基于虚拟工厂“智联工坊”场景,所有数据均已脱敏处理。

正文:方案设计

场景定义:设备故障闭环处理

我们以一个真实的制造场景为例:

用户输入:“交互屏组装A线设备报错E401,帮我排查一下”

Agent需要自动完成:

查维修手册 → 获取E401的维修指引

查产线排班 → 确认今天有没有人

查备件库存 → 确认需要更换的备件够不够

生成维修工单 → 汇总信息,生成标准工单

这个场景的难度在于:Agent不能只调用一个工具,它需要自己做决策——先查什么、再查什么、查到的结果怎么传给下一个工具。

工程目录结构

javy21_manufacturing_ai_practice/
├── common/                          # 共享基建层(复用Case01/Case02)
│   ├── base_agent_builder.py
│   ├── chroma_client.py
│   └── llm_client.py
│
└── cases/
    └── case03_multi_tools_agent/    # Case03:多工具协同Agent
        ├── config.py
        ├── tools/
        │   ├── __init__.py
        │   ├── search_manual.py      # ① 手册检索(复用Case01)
        │   ├── query_shift.py        # ② 排班查询(复用Case01)
        │   ├── query_spare_parts.py  # ③ 备件库存(新增)
        │   └── generate_work_order.py# ④ 生成工单(新增)
        ├── agent/
        │   └── builder.py            # 注册4个工具,定制Prompt
        ├── scripts/
        │   └── 01_test_cli.py        # 交互式CLI测试
        └── web/                      # 可选Web界面

和Case01的区别:工具从3个扩展到4个(新增备件库存和工单生成),更重要的是Agent的Prompt中加入了“链式推理”的引导。

核心实现:让Agent学会“先做什么,再做什么”

Step 1:工具定义——新增2个核心工具

③ 备件库存查询工具(query_spare_parts.py)

这个工具模拟了真实工厂的备件库存系统:

class SparePartsInput(BaseModel):
    part_name: str = Field(description="备件名称或型号关键词")

class QuerySparePartsTool(BaseTool):
    name: str = "query_spare_parts"
    description: str = "查询制造产线的备件库存信息..."
    args_schema: Type[BaseModel] = SparePartsInput

    def _run(self, part_name: str) -> str:
        # 模拟库存数据库查询
        # 返回:库存状态、库位、数量、采购周期

④ 生成维修工单工具(generate_work_order.py)

这个工具将多个信息源汇总成标准化工单:

class GenerateWorkOrderTool(BaseTool):
    name: str = "generate_work_order"
    description: str = "生成智联工坊标准维修工单..."
    args_schema: Optional[Type[BaseModel]] = None  # 关键:手动解析参数

    def _run(self, *args, **kwargs) -> str:
        # 手动解析Agent传入的所有参数
        # 生成结构化工单

这里要留个心眼:为什么 args_schema=None?因为LangChain的ReAct Agent会把所有参数打包成一个JSON字符串塞进第一个字段,导致Pydantic校验失败。绕过校验、在 _run 内部手动解析是更健壮的做法。

Step 2:Agent组装——注册4个工具

builder.py 的核心代码只有这几行:

class MultiToolsAgentBuilder(BaseAgentBuilder):
    def __init__(self, **kwargs):
        kwargs.setdefault("temperature", 0.0)
        kwargs.setdefault("max_iterations", 8)  # 复杂任务链需要更多迭代
        kwargs.setdefault("memory_type", None)
        super().__init__(**kwargs)

    def _register_tools(self) -> List[BaseTool]:
        return [
            SearchManualTool(),      # ① 手册检索
            QueryShiftTool(),        # ② 排班查询
            QuerySparePartsTool(),   # ③ 备件库存
            GenerateWorkOrderTool(), # ④ 生成工单
        ]

Step 3:Prompt引导——告诉Agent“先做什么,再做什么”

这是多工具协同Agent最关键的部分。Prompt中必须明确告诉Agent:

  1. 任务的执行顺序(先查手册→再查排班→再查备件→最后生成工单)

  2. 中间结果的传递方式(上一步的结果要作为下一步的输入)

  3. 容错规则(如果某一步查不到数据,不要死磕,继续往下走)

def _get_prompt_template(self) -> str:
    return """
你是一个资深的智联工坊制造运维专家。你有权使用以下工具:
{tools}

**核心工作流程**:
1. 如果用户没有提供产线名称或故障码,直接询问用户。
2. 处理故障时,请严格按以下顺序分步执行:
   - 第一步:search_manual → 获取维修指引
   - 第二步:query_shift → 查询产线排班
   - 第三步:query_spare_parts → 查询备件库存
   - 第四步:generate_work_order → 生成维修工单
3. 上一步的结果,必须作为下一步的输入。
4. 如果某一步返回"未找到",标记为"数据缺失",继续执行后续步骤。
...
"""

运行验证:完整的多工具协同流程

运行 01_test_cli.py,输入:

交互屏组装A线设备报错E401,帮我排查一下

Agent的思考链如下:

Action: search_manual
Action Input: {"fault_code": "E401"}
Observation: 【智联工坊维修手册匹配】
交互屏E401错误:触摸屏驱动通信超时,请重启工控机并检查USB连接线。

Action: query_shift
Action Input: {"line_name": "交互屏组装A线"}
Observation: {"status": "not_found", "message": "未找到排班数据", "suggestion": "继续下一步排查"}

Action: query_spare_parts
Action Input: {"part_name": "触摸屏驱动"}
Observation: {"status": "success", "part": "触摸屏", "inventory": {"status": "充足", "quantity": 15, "location": "A-3-12"}}

Action: generate_work_order
Action Input: {"line_name": "交互屏组装A线", "fault_code": "E401", "solution": "重启工控机并检查USB连接线", "spare_parts_status": "充足", "assigned_shift": "白班"}

Final Answer: 已生成工单 WO-20260804-4164 ...

关键验证点:

  1. 顺序执行:Agent严格按照 search_manual → query_shift → query_spare_parts → generate_work_order 的顺序执行

  2. 中间结果传递:search_manual 返回的“触摸屏驱动”被 query_spare_parts 作为输入使用

  3. 容错处理:query_shift 返回“未找到”,Agent没有死磕,直接跳到下一步

  4. 结构化输出:generate_work_order 输出了包含工单编号、故障码、备件状态、执行步骤的完整工单

总结:价值提炼

本文解决了什么:将一个单步的“问答Agent”升级为多步的“任务解决Agent”。用户只需要说“设备报错了”,Agent自主完成从查手册到出工单的完整闭环。

三个关键认知:

  1. 任务分解是核心:多工具协同的关键不是工具多,而是Agent能理解“先做什么、再做什么”。Prompt中的顺序引导是成败的关键。

  2. 容错比完美更重要:真实场景中,数据缺失是常态。Agent需要学会“跳过”而不是“死磕”。在Prompt中明确容错规则,比在代码中处理异常更有效。

  3. 手动解析参数比Pydantic校验更健壮:ReAct Agent习惯把参数打包成嵌套JSON,args_schema=None + 手动解析是绕过这个坑的有效方式。

智能工厂对标:本方案对应GB/T 39116-2020中“生产作业”能力域(主域)——实现设备故障的自动化闭环处理;以及“数据资源”能力域(辅域)——实现维修知识、备件库存、排班数据的跨系统协同。可直接用于国家智能制造能力成熟度三级(集成级)申报材料中的技术佐证。

系列导航

互动与交流

        你在将Agent从“单工具”升级到“多工具协同”时,有没有遇到过Agent“不知道该先调用哪个工具”的问题?或者工具之间的参数传递卡住了?欢迎评论区吐槽,咱们一起聊聊——说实话,让Agent学会“分步执行”这件事,我前前后后折腾了好几天。

关于作者

        制造业数据与AI践行者老蒋,23年IT老兵。聚焦制造业数据架构与AI融合落地。全流程实战,全源码开源。

📌 排坑笔记预告(主文完成后产出)

编号标题发布情况
坑T1LangChain ReAct Agent 嵌套 JSON 报错?args_schema=None 解决 Field required✅ 已发布
坑T2【优快云热榜30+】LangChain Agent 反复调用工具死循环?结构化返回 + Prompt 规则让它学会跳过✅ 已发布【优快云 热榜30+】
坑T3Agent 输出带 Markdown 代码块?Prompt 约束 + 解析兜底解决 JSON 解析失败✅ 已发布

IEC 63281-3-1:2024 电动运输车 - 第3-1部分:考虑实际使用温度条件的电动滑板车总运行时间性能测试方法 - 完整英文电子版(30页) IEC 63281-3-1:2024规定了电动滑板车单人运输总运行时间的测试方法,考虑了用户在不同温度下驾驶时的实际使用温度条件,用于公路或公共场所。 本文件不涵盖残障人士或老年人的电动滑板车。此外,本文件不包括货运电动滑板车。 立即下载

相关推荐

YOLO26算法表面凹坑与条纹检测+训练好的模型+610张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[未获取()] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 100 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.7184** mAP50-95 | 0.4372 Precision | 0.6793 Recall | 0.7024 train/box_loss | 1.1399 train/cls_loss | 0.7578 val/box_loss | 1.3453 val/cls_loss | 1.0488 【训练过程分析】 记得从开始第一轮训练起,那曲线就一直像坐滑梯一样,很快地就下滑到了低谷值。大概到第 10 轮时,模型就开始缓慢而持续地从 0.5 左右的 mAP50 走向平稳上升的通道。整个训练过程,除了初期的那股势如破竹的气势外,中间部分的曲线就变得起伏不定,有时还会在某个阶段停滞不前,似乎在寻找下一个前进的方向。而到了后期,曲线又慢慢开始平稳下来,从第 80 轮开始,mAP50 的提升逐渐减缓,这时候,我不得不面对一个问题:是继续等待模型自行收敛,还是尝试更多的调参策略。在经过一轮轮的观察和思考后,我觉得继续等待已经不太可能有显著的进步,于是决定在第 95 轮时停下了脚步,最终完成了总共 100 轮的训练任务。 在训练过程的后半程,我注意到 loss 曲线虽然总体下降趋势明显,但在某些阶段却出现了停滞,特别是在第 70 轮到... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

一文读懂【智联工坊】:一座虚拟灯塔工厂的数字化全景蓝图(附全案例索引)

智联工坊是一座基于真实项目经验提炼的虚拟灯塔工厂,承载了制造业数据架构搭建、数据治理、AI Agent 落地的全场景实战案例。本文全景解析其组织产线、核心业务系统、湖仓一体数据底座、四层 AI 应用地图,并附从数据底座建设到工业 AI 落地的完整案例索引与学习路径,可作为中小制造企业数字化转型的参考蓝图。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 373

编程语言扩展与跨边界架构设计:五种组合方式、统一判定与框架开发(20章)

本资源是一份 20章系统化技术长文,围绕“宿主语言如何借外部力量获得自身不具备的能力”展开,建立 “脚本解释器核心—适配层—被组合组件”三层统一模型,系统拆解 进程级、函数级、协议级、语言级、数据级 五种边界,并给出可复用的 三问拆解法、跨边界四要素、适配层厚薄定律与横向判定规则。内容覆盖 Shell 管道、Python import、requests/psycopg2、setuptools entry_points、Make/CMake、CI/CD、Lua 嵌入式脚本、Airflow DAG 等八个典型实例,深入讲解进程通信、ABI/FFI、动态库加载、import 协议、插件发现与入口点、HTTP 与数据库线协议、序列化与 Schema、构建编排、任务调度与数据管道等机制。文档同时包含混合系统主导/从属方式判定、选型决策树、反模式批判、框架开发清单、插件 SDK 设计、隔离策略、性能预算、可观测治理、综合实例、术语表、原文核心内容收录与交付校验清单。本资源适合 架构师、框架/平台开发者、插件系统设计者、跨语言集成工程师、后端与数据平台工程师、技术负责人 阅读,可作为技术选型、架构评审、插件体系设计、跨边界排障与团队内训的参考手册。关键词: 编程语言扩展、跨边界架构、五种边界、三层模型、进程级组合、函数级组合、协议级组合、语言级组合、数据级组合、插件系统、FFI、ABI、import机制、HTTP、数据库线协议、CI/CD、Lua、Airflow、框架设计、技术选型。

多工具协同Agent实战:用LangChain构建越南市场情报系统

完整记录构建“越南市场情报Agent”的进阶之路。基于“智联工坊”虚拟智能工厂场景,Agent整合了MQTT设备模拟、汇率查询、市场情报检索、多语言报告生成四大工具,实现了“感知→分析→报告”的完整业务闭环。文章涵盖:ReAct模式在多工具场景下的应用、工具链设计原则、LangChain Agent配置调优、以及跨工具状态传递的工程实践。配套完整可运行代码,适合已入门Agent开发、希望掌握多工具协同与复杂任务规划的开发者阅读。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 364

植物大战僵尸神人版-手机版-arm64-2026.10.30-手机版.apk.1

植物大战僵尸神人版-手机版-arm64-2026.10.30-手机版.apk.1

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

智联工坊实战:LangChain Agent记忆系统从零搭建(Buffer/Window/SummaryBuffer三种模式对比

兄弟们,你们的AI助手是不是也像条“金鱼”——刚说过的事转头就忘?本文带你给【智联工坊】的制造Agent装上三种“记忆芯片”:Buffer、Window、SummaryBuffer。全程实战,附完整代码和3种模式对比测试数据。看完你就知道:记忆能解决什么、解决不了什么、为什么本地小模型在“刚才那个”这种指代上会翻车。全源码开源,可直接复用。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 358

双向储能变流器DCDC+并网PQ控制仿真(Simulink仿真实现)

内容概要:本文介绍了一种基于Simulink的双向储能变流器(DC-DC)与并网PQ控制的联合仿真模型,旨在实现储能系统在直流侧与交流侧的能量高效管理与协调控制。该仿真系统集成了双向DC-DC变换器的闭环控制策略与并网逆变器的PQ控制算法,能够精确模拟储能系统在不同工况下的充放电动态响应及并网运行特性。通过构建完整的系统架构,验证了控制策略在动态调节、功率解耦及系统稳定性方面的有效性,适用于微电网、可再生能源并网及储能系统参与电网辅助服务等应用场景的研究与开发。; 适合人群:具备电力电子、自动控制理论及新能源系统基础知识的高校研究生、科研人员以及从事储能系统、微电网或电力电子装置研发的工程技术人员。; 使用场景及目标:①研究双向储能变流器在直流微电网中的能量双向流动与电压稳定控制;②实现储能系统并网运行时的有功功率与无功功率独立调节(PQ控制);③验证DC-DC变换器与逆变器之间的协同控制策略在动态工况下的响应性能与稳定性;④为储能系统参与电网调频、调压及黑启动等辅助服务提供仿真验证平台。; 阅读建议:建议结合Simulink仿真模型与相关控制理论资料同步学习,重点关注控制器参数设计、系统动态响应分析及仿真结果的工程意义解读,有条件者可进一步进行硬件在环(HIL)实验验证,以提升对实际控制系统的理解与应用能力。

制造业数据与AI践行者老蒋的技术博客全系列文章汇总(四阶段学习路径版-持续更新)

📌特别说明:版博客基于虚拟的。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 556

Vivado新手必看:5分钟搞定FPGA程序固化到Flash(附MCS文件生成全流程)

本文为FPGA新手详细解析了如何将程序固化到Flash存储器的完整流程。核心在于理解SRAM工艺FPGA断电易失的特性,并利用Vivado工具将比特流文件转换为Flash可识别的MCS文件。文章重点拆解了生成MCS文件的关键配置步骤、硬件连接要点,以及通过JTAG烧写Flash的实战操作,并提供了常见启动失败问题的排查清单,帮助开发者实现设计从调试到产品部署的关键跨越。

weixin_29230901的博客 350

USB 3.0 高清音视频采集芯片——MS2130

MS2130 是一款 USB 3.0 高清视频和音频采集芯片,内部集成 USB3.0 Device 控制器、数据收发模块、音视频处理模块。

YOU_SeMi的博客 7857

Agent 输出带 Markdown 代码块?Prompt 约束 + 解析兜底解决 JSON 解析失败

LangChain ReAct Agent 调用工具时,Action Input 常自带 Markdown 代码块,导致 JSON 解析抛出 Expecting value 报错。本文拆解根因:模型训练数据形成的格式偏好,单靠 Prompt 无法根治,提供「Prompt 强约束 + 解析层兜底剥离」双层解决方案,可复用到所有工具定义中。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 371

【芯片驱动】2. CMT2300A配合硬件测试(灵敏度和发射功率)的软件实现

前言 在开发一款无线射频产品的时候,软件是一部分,硬件也是一部分。而决定无线收发性能的,首先是硬件的匹配电路,然后才到软件部分的优化。 一款无线射频产品,首先需要先决定是在那个频率范围内(当然是国家允许的范围内),然后硬件则需要在基于这个频点范围进行硬件的参数匹配,具体又分为发送功率匹配、天线匹配、和接收灵敏度的匹配。 现在我们使用2300a这款无线芯片来说,除非自己的团队是射频专家,则可以自己进行无线外围电路的设计外,另外一种更加快捷的方式,就是寻找原厂技术支持,他们会给...

sishuihuahua的博客 7052

还在翻 git log 写周报?WorkBuddy 一键生成结构化周报,附可复用 Prompt

Git 提交记录自动生成周报,附完整可复制 Prompt 模板 + 导出命令,每周省 30 分钟,拿来就能用。本文适合所有研发、测试、技术管理者,每周至少省 30 分钟。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 932

超临界二氧化碳再热再压缩布雷顿循环建模与先进控制

超临界二氧化碳布雷顿循环建模与先进控制研究 本文研究了超临界二氧化碳再热再压缩布雷顿循环系统的建模与控制。通过MATLAB/Simscape构建了包含压缩机、透平、回热器等关键组件的动态模型,并设计了基于模型预测控制(MPC)和自抗扰控制(ADRC)的多层控制策略。系统采用转速控制的压缩机、阀门开度控制的透平,以及可变热源加热器,实现了全动态分析。研究结果表明,MPC与ADRC混合控制方案相较于传统PID控制,功率超调降低至0.9%,效率波动控制在±0.08%,扰动恢复时间缩短至12秒。

AI的内部世界的博客 340

SCTPPortScan SCTP协议端口扫描、关联地址识别、传输状态检测

Windows:Winsock2+SCTP扩展)。- **SCTP API封装**:Linux下直接调用`socket()`、`connect()`、`getsockopt()`等系统函数,解析`struct sctp_status`和`struct sctp_paddrinfo`获取状态和关联地址。qDebug() << "开始SCTP扫描:" << ipList.size() << "个IP," << ports.size() << "个端口,共" << m_totalTasks << "个任务";

寒寒豆豆软件公司的博客 90

数仓存储不了视频,数据湖管不好质量?制造企业湖仓一体架构详解

针对制造企业传统数仓无法承载非结构化数据、数据湖质量难管控的普遍痛点,结合智联工坊虚拟工厂实战场景,从数据类型、架构对比、业务落地、技术选型四个维度,讲透湖仓一体的核心价值与落地路径。方案对标 GB/T 39116-2020 智能制造标准,可直接作为企业数据平台建设的参考方案。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 433

一文读懂 SAP ICF Services:从 SICF 激活到 ABAP OData V2/V4 安全与实战

本文系统化介绍了ABAP系统中ICF服务的关键概念及实践要点。主要内容包括:ICF服务的核心安全机制,需显式激活才能响应HTTP请求;在SICF中正确激活服务的操作步骤;OData V2/V4服务所需的不同ICF节点配置,如V4统一入口节点/sap/opu/odata4;典型问题如default_host未激活会导致HOST_INACTIVE错误;安全实践包括CSRF防护机制和权限对象(S_ICF_ADM)配置;以及实际案例分析和常见ICF服务节点的功能说明。文章为ABAP开发者与运维人员提供了ICF服务管

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 467

我用 WorkBuddy 分析了 30 篇 优快云 博客,发现 3 个反直觉的流量真相

20 年 IT 老兵用 WorkBuddy 分析 优快云 后台 30 篇文章数据,得出 3 个反直觉运营结论:周末发文点击率更低、硬核文章流量小但收藏率高、低展现量不代表内容质量差。附完整离线 H5 数据分析看板源码,纯本地运行、数据不出域,拿来即用。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 1060

PostgreSQL:Patroni 高可用架构,基于etcd的自动故障转移集群

本文详细介绍了基于Patroni和etcd构建PostgreSQL高可用集群的方案。Patroni作为外部守护进程,通过etcd分布式协调服务实现自动故障转移、主节点选举等关键功能,弥补了PostgreSQL原生缺乏自动故障转移的不足。文章涵盖核心架构(3节点PG+3节点etcd)、环境规划、etcd集群部署(包括配置验证)以及Patroni安装配置的关键步骤,特别强调了Patroni自动初始化PG实例、配置同步复制等生产级特性。该方案通过外部组件协同工作,在不修改PG源码的情况下实现了生产环境所需的高可用

数据知道的博客 2486

工业机器人抓取目标检测与抓取姿态估计系统:基于YOLOv12与Cornell Grasping Dataset

工业机器人抓取是自动化生产中的核心环节,而精确的目标检测和抓取姿态估计是实现高效抓取的关键。本文将详细介绍如何构建一个完整的工业机器人抓取系统,该系统结合了最新的YOLOv12目标检测算法和Cornell Grasping Dataset的抓取姿态估计,并提供了用户友好的UI界面。本文详细介绍了一个完整的工业机器人抓取系统,该系统结合了YOLOv12目标检测和基于Cornell Grasping Dataset的抓取姿态估计。我们将使用PyQt5构建一个用户友好的界面,集成目标检测和抓取姿态估计功能。

YOLO 573

pip 报 No matching distribution found?别怀疑包名,先查镜像源 403

pip 安装依赖时报错 No matching distribution found,且提示 from versions: none?大概率不是包名或版本写错了,而是镜像源返回 403 被 pip 误判为包不存在。本文完整拆解报错误导点、四层排查逻辑与临时 / 永久两种解决方案,帮你快速定位根因,避免无效折腾。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 99

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

DolphinScheduler 报错 Cannot load driver class?MySQL 驱动路径完整指南

DolphinScheduler 创建 MySQL 数据源时报错 Cannot load driver class: com.mysql.cj.jdbc.Driver?根本原因是官方因协议兼容问题未内置 MySQL 驱动,且需同时放置到所有模块的 libs 目录才能生效。本文拆解驱动加载的底层逻辑,覆盖版本选择、多目录部署、配置校验全流程,解决类名不匹配、目录遗漏两大高频坑,照着操作即可成功连接。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 399

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

从零搭建 Apache Doris + DolphinScheduler:保姆级步步实操手册(附完整命令)

本文是一份可直接复现的 Apache Doris + DolphinScheduler 部署实操指南,从 VMware 虚拟机创建、AlmaLinux 9.8 环境配置,到 Doris 4.0.8 部署、DolphinScheduler 3.1.9 安装与 MySQL 元数据持久化配置,全程附完整命令与验证方法,帮你避开网络、环境、组件配置等常见坑,照着做即可搭起完整数据底座实验环境。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 283

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MES 工时异常检测-升级版:看板 + 脚本 + 提示词 + 排坑,2 小时干完 2 天的活

针对制造业 MES 工时异常人工排查效率低、误报多、难演示的普遍痛点,本文在 3σ+IQR 双重检测算法基础上,新增 ECharts 深色监控看板、可复制提示词模板与 9 条实战排坑笔记。结合智联工坊 360 条工单数据完整演示,附全套可复用 Python 脚本、结构化 JSON 结果、分析报告与 HTML 看板,替换字段即可落地到企业生产场景。

20多年IT老兵|制造业数据架构与AI落地|全流程亲手实践|源码同步开源 476
上一篇: AgentExecutor的return_intermediate_steps一开,Memory就报警了?一个配置冲突的踩坑实录
下一篇: 还在翻 git log 写周报?WorkBuddy 一键生成结构化周报,附可复用 Prompt
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值