Conference

Computational Design of Coordinate-Motion Assemblies

Yukun Lu, Ke Chen, Ligang Liu, Peng Song

University of Science and Technology of China; Singapore University of Technology and Design

SIGGRAPH 2026Geometry & Modeling

一句话总结

本文建立了”零件几何”与”唯一协调运动”之间的理论对应关系,并据此提出一套两阶段算法,能按用户指定的整体形状和拆解运动,自动设计出只能靠多个零件同时沿不同方向移动才能拆开的接触式(contact-based)协调运动组装体。

研究背景

  • 领域现状:大多数组装体可以一件一件顺序拆卸,而”协调运动组装体”(coordinate-motion / 非顺序组装体)必须所有零件同时沿不同路径移动才能拆开。这类结构稳定性高、便于多机器人并行装配,在建筑结构、机器人装配和机械拼图里很有吸引力。已有做法要么靠拼图匠人用球、四面体等基本体反复试错拼凑,要么在建筑中用榫卯连接实现协调运动。
  • 核心痛点:现有方法都没有揭清”零件几何形状”与”协调运动”之间的关系,因此难以做通用设计。榫卯类局部连接在弯曲整体形状上会被迫做得又短又窄,连接脆弱、易分离;而基于全局平面接触的组装体往往存在多个可行拆解运动,无法保证拆解方式唯一。已有的不等式系统 \(B \cdot Y \geq 0\) 能描述可行的无穷小运动,但如何用它判定一个组装体是否具有”唯一协调运动”(尤其在考虑旋转的情况下)一直是空白。
  • 本文 idea:作者观察到”滑动接触”(接触法向与目标相对拆解运动垂直的那些接触)是把协调运动约束成唯一的关键,由此推导出接触几何与唯一协调运动之间的等价条件,并把它变成一个可验证的测试算法与一套可优化的设计框架。

方法

整体思路分两大块:先在理论上给出”什么样的接触几何 ⇔ 唯一协调运动”的充要条件,再用一个解耦”运动学约束”和”几何实现”的两阶段算法把满足条件的组装体真正造出来。

flowchart LR
  A["输入: 全局形状 + 各零件目标平移方向"] --> B["球内参考球 + 按拆解方向剖分, 初始化接触图"]
  B --> C["运动学设计: 优化滑动接触代理, 使 E_kinematic = 0"]
  C --> D["几何实现: 用接触面裁剪全局形状, 施加可制造约束"]
  D --> E["用算法1做唯一协调运动验证"]
  E -->|通过| F["3D 打印原型"]
  E -->|失败| C

关键设计分四点:

  1. 唯一拆解的三条件(理论核心):把每个接触相对目标运动 \(Y^*\) 分为滑动(\(b_i Y^* = 0\))、分离(\(b_i Y^* > 0\))、阻塞(\(b_i Y^* < 0\))三类。作者证明”可行运动集恰好是一条极射线 \(\lbrace \lambda Y^* \mid \lambda > 0 \rbrace\)”等价于三个条件同时成立:滑动条件(滑动接触要完全封锁 \(Y^*\) 正交补空间内的一切运动)、分离条件(分离接触集非空,封锁反向运动)、阻塞条件(阻塞接触集为空)。这把”几何是否给出唯一协调运动”这个抽象问题,落成了可判定的代数条件。

  2. 唯一协调运动测试算法:先解一个线性规划形式的”死锁测试”求出一个拆解运动 \(Y^*\);检查各零件运动是否互异(确认确属协调运动);再把滑动接触约束投影到 \(Y^*\) 的正交补子空间,用基矩阵 \(E\) 得到约化矩阵 \(\tilde{B} = B_{\text{sld}} E\),对它再跑一次死锁测试来验证滑动条件。整个判定不需要构造实体网格。

  3. 接触界面的参数化表示:不用标准多边形网格(顶点操控对法向约束数值不稳定),而是直接以”滑动接触面”为设计变量。每个滑动面由一条方向对齐相对平移速度 \(t_{ij}\) 的线段偏移生成,这样”任何包含该线段的平面自动是滑动接触”;再用灵活朝向的连接段把彼此平行、互相分离的滑动段桥接成闭合多段线环,围出零件对之间完整的接触界面。

  4. 两阶段设计:直接搜索几何参数既慢(造水密网格代价高)又难收敛。于是先做运动学设计——把滑动面近似成正方形接触代理,用差分进化优化线段中心、偏移方向、面数等参数,以线性规划最优值作为”死锁度量” \(E_{\text{kinematic}}\),取到 0 且 \(\tilde{B}\) 满秩即为有效候选;再做几何实现——把有效候选裁剪进全局形状生成水密零件,并处理连通性、碰撞、脆弱特征三类可制造性约束,最后再用算法1复验。若几何调整破坏了唯一性就回退重搜。

实验结果

作者用 C++(libigl、CGAL、ALGLIB)实现,在一台 2.5 GHz、16 GB 内存的笔记本上运行,覆盖复杂曲面、深凹腔、高亏格拓扑及最多 15 件零件的组装体,总设计时间大多在几分钟内。与榫卯式(joint-based)设计的对比最能体现方法价值——以 Dog Bowl 为例:

设计方式 总滑动接触面积 连接特征 结构强度
本文接触式 14.7 利用整个界面做全局接触 零件更稳固
榫卯式 3.1 受圆形/薄壁限制, 榫卯又短又窄 连接脆弱易分离

其余结论用文字概括:消融实验显示每对零件最大滑动接触面数 \(M\) 越大,满足唯一性的可行集越大,但搜索维度升高会拖慢优化(该例中 \(M=3\) 在可行性与耗时间取得最佳折中,1.07 分钟 vs \(M=2\) 的 1.81 分钟);作者用 SLA 3D 打印了五个原型,全部能装配且必须依设计的协调运动才能拆开,六件 Sphere 和三件 Pumpkin 通过了抛掷、跌落等稳定性测试,凸形的六件 Sphere 甚至靠桌面高速旋转产生的离心力沿唯一协调运动同时甩出各零件。

亮点与局限

  • 亮点:
    • 首次把”零件几何”与”唯一协调运动”之间的关系形式化,给出充要的三条件及可判定的测试算法,填补了考虑旋转时判定唯一协调运动的空白。
    • 用接触面参数化 + 两阶段解耦策略,避免了直接在实体网格上搜索的高成本,可对任意用户指定全局形状、不同零件数与拓扑生成可制造的组装体。
    • 有完整物理验证:多个 3D 打印原型证实设计的拆解运动正确且结构稳定。
  • 局限:
    • 理论基于无穷小刚体运动,组装体在有限位移后可能失去唯一协调运动性质;作者建议未来在采样的拆解状态上测试鲁棒性。
    • 最强保证只对抽象接触模型成立,几何实现可能改变一个运动学上有效的候选,需要事后复验,这一”差距”尚未刻画。
    • 未从物理力/力矩角度分析组装稳定性,未来可引入基于摩擦的物理分析来优化抗意外分离的能力。

延伸思考

这项工作与该团队的互锁组装体(interlocking assemblies)、高层级互锁拼图等研究一脉相承:互锁靠”先动唯一钥匙件”实现顺序稳定,而协调运动组装体是”任意两件固定即死锁”,稳定性不依赖某个可能偏松的钥匙件,天然适合多机器人并行装配。把接触几何直接抽象为设计变量、并用可判定的代数条件驱动优化,这一思路或许可以推广到含旋转的更一般运动、含摩擦的力学稳定性优化,乃至可展开/可重构结构的设计。对做可制造几何或计算装配的研究者而言,”滑动接触是约束唯一性的关键”这一观察本身就是一个值得借鉴的建模视角。