Skip to content

v1.8.0 · 预算优化器

Choose a tag to compare

@gh503 gh503 released this 25 Oct 14:50
· 39 commits to main since this release

v1.8.0 · 预算优化器

在线:https://gh503.github.io/robot-modkit/design.html → BOM → 预算优化

v1.7 只告诉你"超了 ¥127";v1.8 开始告诉你:哪一步替换最省钱,而且还能装上。

新增

  • web/budget-core.js:纯函数候选生成器
    • 去掉肘关节(把末端工具直接装回父件)
    • 换更小的甲板/立柱/方梁/夹爪
    • 每个候选重新走 MODKIT_ASSEMBLY.validate,只保留校验通过且 BOM 成本严格下降的项
  • BOM 页新增 生成降本候选:
    • 显示:省多少钱、代价、应用后的成本/组件数/关节数
    • 点"应用"后重新校验、重新生成剩余候选
    • 名字加 -opt,描述记录来源候选,自动保存到 localStorage
  • 示例:
    • m1:18 组件 / 4 关节 / ¥1127 → 15 组件 / 3 关节 / ¥968
    • arm_4dof:14 → 9 组件、¥869 → ¥562;标题会明确写"及下游 wrist"
  • 测试 268 → 269;7 个预设仍全部 PASS。

一个刻意的反例

frame.chassis_240 → frame.chassis_160 的组件标价不同,但 BOM 里两者都是 3 块底盘板,
报价不会降。候选按 BOM 合计判断,所以不会展示这种"看起来便宜"的替换。

边界

  • 单步候选,不是全局最优;没有组合搜索/多目标加权。
  • AABB/静载子集;没有动力学、网格碰撞、运动后干涉。
  • 去掉肘关节是能力裁剪,不是免费降本;UI 用 high risk 标出。
  • 仍没有采购/打印/装配/上电/标定;物理闸门 0/5。

验证

  • make check 全绿;269 项 pytest;7 个预设 PASS。
  • 浏览器 QA:7 预设生成候选、应用 m1 两关节候选、应用方梁候选、无控制台异常。
  • 发布包 SHA256 见 SHA256SUMS。

详细说明:docs/68-预算优化器.md