This paper proposes a computational approach to form-find pin-jointed, bar structures subjected to combinations of tension and compression forces. The generated equilibrium states can meet force and geometric constraints via gradient-based optimization. We achieve this by extending the combinatorial equilibrium modeling (CEM) framework in three important ways. First, we introduce a new topological object, the auxiliary trail, to expand the range of structures that can be form-found with the framework. Then, we leverage automatic differentiation (AD) to obtain an exact value of the gradient of the sequential and iterative calculations of the CEM form-finding algorithm, instead of a numerical approximation. Finally, we encapsulate our research developments into an open-source design tool written in Python that is usable across different CAD platforms and operating systems. After studying four different structures -- a self-stressed planar tensegrity, a tree canopy, a curved bridge, and a spiral staircase -- we demonstrate that our approach enables the solution of constrained form-finding problems on a diverse range of structures more efficiently than in previous work.
翻译:本文建议了一种计算方法, 以形状式针形连接, 条形结构, 受到压力和压缩力的组合。 生成的平衡状态可以通过基于梯度的优化满足力量和几何限制。 我们通过将组合平衡模型框架扩展为三大重要方式, 实现这一点。 首先, 我们引入一个新的表层对象, 辅助路径, 以扩大与框架可以形成的结构范围。 然后, 我们利用自动差异( AD) 来获取CEM 形式调查算法的顺序和迭代计算梯度的精确值, 而不是数字近似值。 最后, 我们将我们的研究发展纳入一个以Python 书写的、 在不同 CAD 平台和操作系统中使用的开源设计工具。 在研究了四个不同的结构之后, 我们用的方法使得各种结构的受限制的形式调查问题得以解决, 比以前的工作效率更高。