Repository navigation
v1.8.0 · 预算优化器
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 关节 / ¥968arm_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