La resolución de restricciones geométricas consiste en la satisfacción de restricciones en un entorno de geometría computacional , cuyas principales aplicaciones se encuentran en el diseño asistido por computadora . [ 1 ] Un problema a resolver consiste en un conjunto dado de elementos geométricos y una descripción de las restricciones geométricas entre ellos, que pueden ser no paramétricas (tangencia, horizontalidad, coaxialidad, etc.) o paramétricas (como distancia, ángulo, radio). El objetivo es encontrar las posiciones de los elementos geométricos en el espacio 2D o 3D que satisfagan las restricciones dadas, [ 2 ] lo cual se realiza mediante componentes de software específicos denominados solucionadores de restricciones geométricas.
La resolución de restricciones geométricas se convirtió en una parte integral de los sistemas CAD en los años 80, cuando Pro/Engineer introdujo por primera vez un concepto novedoso de modelado paramétrico basado en características. [ 3 ] [ 4 ]
Hay problemas adicionales de resolución de restricciones geométricas que están relacionados con conjuntos de elementos geométricos y restricciones: movimiento dinámico de elementos dados manteniendo todas las restricciones satisfechas, [ 5 ] detección de conjuntos y subconjuntos sobre y subrestringidos, [ 6 ] [ 7 ] auto-restricción de problemas sub-restringidos, etc.
Métodos
Un esquema general de resolución de restricciones geométricas consiste en modelar un conjunto de elementos geométricos y restricciones mediante un sistema de ecuaciones, y luego resolver este sistema mediante un solucionador algebraico no lineal. Para mejorar el rendimiento, se pueden utilizar varias técnicas de descomposición para reducir el tamaño del conjunto de ecuaciones: [ 8 ] algoritmos de planificación de descomposición-recombinación, [ 9 ] [ 10 ] descomposición en árbol , [ 11 ] descomposición en árbol C, [ 12 ] reducción de grafos , [ 13 ] reparametrización y reducción, [ 14 ] cálculo de circuitos fundamentales, [ 15 ] estructura de cuerpo y CAD, [ 16 ] o el método de configuración de testigo. [ 17 ]
Otros métodos y enfoques incluyen el análisis de grados de libertad, [ 18 ] [ 19 ] cálculos simbólicos, [ 20 ] cálculos basados en reglas, [ 21 ] programación con restricciones y propagación de restricciones, [ 21 ] [ 22 ] y algoritmos genéticos. [ 23 ]
Los sistemas de ecuaciones no lineales se resuelven principalmente mediante métodos iterativos que resuelven el problema lineal en cada iteración, siendo el método de Newton-Raphson el ejemplo más popular. [ 21 ]
Aplicaciones
La resolución de restricciones geométricas tiene aplicaciones en una amplia variedad de campos, como el diseño asistido por computadora, la ingeniería mecánica, la cinemática inversa y la robótica , [ 24 ] la arquitectura y la construcción, la química molecular, [ 25 ] y la demostración de teoremas geométricos. El área de aplicación principal es el diseño asistido por computadora, donde la resolución de restricciones geométricas se utiliza tanto en el modelado paramétrico basado en el historial como en el modelado directo variacional. [ 26 ]
Implementaciones de software
La lista de solucionadores de restricciones geométricas incluye al menos
- DCM (Dimensional Constraint Manager), [ 27 ] un solucionador comercial de D-Cubed (subsidiaria de Siemens PLM Software ), integrado en AutoCAD , SolidWorks , Creo y muchos otros sistemas CAD populares; [ 28 ]
- LGS, [ 29 ] un solucionador comercial desarrollado por LEDAS y actualmente propiedad de Bricsys, integrado en Cimatron E y BricsCAD ; [ 30 ] [ 31 ]
- C3D Solver, [ 32 ] un solucionador disponible comercialmente que forma parte de C3D Toolkit , integrado en KOMPAS-3D [ 33 ] ;
- GeoSolver, [ 34 ] un paquete de Python con licencia pública general GNU para la resolución de restricciones geométricas;
- SolveSpace , software CAD de código abierto que incluye su propio solucionador de restricciones geométricas integrado;
- NoteCAD [ 35 ] , un software CAD de código abierto creado con C# y Unity3D, contiene un sencillo solucionador de restricciones geométricas.
Véase también
Referencias
- ↑ Roller, editado por Beat Brüderlin, Dieter (1998). Resolución de restricciones geométricas y aplicaciones . Berlín, Heidelberg: Springer Berlin Heidelberg. págs. 3–23 . ISBN 978-3-642-58898-3.
{{cite book}}:|first1=tiene nombre genérico ( ayuda ) CS1 maint: nombres múltiples: lista de autores ( enlace ) - ↑ Christoph M. Hoffmann; Pamela J. Vermeer. Resolución de restricciones geométricas en R2 y R3 . doi : 10.1142/9789812831699_0008 . S2CID 18272588 .
- ↑ Robert Joan-Arinyo. Fundamentos de la resolución de restricciones geométricas . CiteSeerX 10.1.1.331.9554 .
- ↑ R. Anderl; R. Mendgen (1996). "Modelado con restricciones: fundamentos teóricos y aplicación". Computer-Aided Design . 28 (3): 155– 168. doi : 10.1016/0010-4485(95)00023-2 .
- ↑ Marc Freixas; Robert Joan-Arinyo; Antoni Soto-Riera (2010). "Un sistema de geometría dinámica basado en restricciones". Computer-Aided Design . 42 (2): 151– 161. doi : 10.1016/j.cad.2009.02.016 . hdl : 2117/6606 .
- ↑ Rossignac, Jaroslaw; SIGGRAPH, Joshua Turner, editores; patrocinado por ACM (1991). Actas : Simposio sobre Fundamentos del Modelado Sólido y Aplicaciones CAD/CAM, Hotel Radisson Plaza, Austin, Texas, 5-7 de junio de 1991. Nueva York: Association for Computing Machinery. ISBN 978-0-89791-427-7.
{{cite book}}:|first2=tiene nombre genérico ( ayuda ) CS1 maint: nombres múltiples: lista de autores ( enlace ) - ↑ Simon EBThierry; Pascal Schreck; Dominique Michelucci; Christoph Fünfzig; Jean-David Génevaux (2011). "Extensiones del método del testigo para caracterizar sistemas de restricciones geométricas subrestringidas, sobrerestringidas y bien restringidas" (PDF) . Computer-Aided Design . 43 (10): 1234– 1249. doi : 10.1016/j.cad.2011.06.018 .
- ↑ Pascal Mathis; Simon EB Thierry (2010). "Una formalización de sistemas de restricciones geométricas y su descomposición" . Aspectos formales de la computación . 22 (2): 129– 151. doi : 10.1007/s00165-009-0117-8 . S2CID 16959899 .
- ↑ Christoph M. Hoffman; Andrew Lomonosov; Meera Sitharam (2001). "Planes de descomposición para sistemas de restricciones geométricas, parte I: medidas de rendimiento para CAD" . Journal of Symbolic Computation . 31 (4): 367– 408. doi : 10.1006/jsco.2000.0402 .
- ↑ Christoph M. Hoffman; Andrew Lomonosov; Meera Sitharam (2001). "Planes de descomposición para problemas de restricciones geométricas, parte II: nuevos algoritmos" . Journal of Symbolic Computation . 31 (4): 409– 427. doi : 10.1006/jsco.2000.0403 .
- ↑ Marta Hidalgoa; Robert Joan-Arinyo (2015). "h-graphs: Una nueva representación para descomposiciones de árboles de grafos" (PDF) . Computer-Aided Design . 67–68 : 38–47 . doi : 10.1016/j.cad.2015.05.003 . hdl : 2117/78683 .
- ↑ Xiao-Shan Gao; Qiang Lin; Gui-Fang Zhang (2006). "Un algoritmo de descomposición de árbol C para la resolución de restricciones geométricas 2D y 3D" (PDF) . Diseño asistido por computadora . 38 : 1–13 . doi : 10.1016/j.cad.2005.03.002 .
- ↑ Samy Ait-Aoudia; Sebti Foufou (2010). "Un solucionador de restricciones geométricas 2D que utiliza un método de reducción de grafos". Advances in Engineering Software . 41 ( 10–11 ): 1187–1194 . doi : 10.1016/j.advengsoft.2010.07.008 .
- ↑ Hichem Barki; Lincong Fang; Dominique Michelucci; Sebti Foufou (2016). "La reparametrización reduce los sistemas de restricciones geométricas irreducibles" (PDF) . Computer-Aided Design . 70 : 182–192 . doi : 10.1016/j.cad.2015.07.011 .
- ↑ R. Joan-Arinyo; M. Tarrés-Puertas; S. Vila-Marta (2014). "Descomposición de grafos de restricciones geométricas basada en el cálculo de circuitos fundamentales. Corrección y complejidad". Computer-Aided Design . 52 : 1–16 . doi : 10.1016/j.cad.2014.02.006 . hdl : 2117/24627 .
- ↑ Kirk Haller; Audrey Lee-St.John; Meera Sitharam; Ileana Streinu; Neil White (2012). "Sistemas de restricciones geométricas de cuerpo y CAD". Geometría Computacional . 45 (8): 385– 405. arXiv : 1006.1126 . doi : 10.1016/j.comgeo.2010.06.003 .
- ↑ Dominique Michelucci; Sebti Foufou (2006). "Resolución de restricciones geométricas: El método de configuración de testigos". Diseño asistido por computadora . 38 (4): 284– 299. CiteSeerX 10.1.1.579.2143 . doi : 10.1016/j.cad.2006.01.005 .
- ↑ Kramer, Glenn A. (1992). Resolución de sistemas de restricciones geométricas : un estudio de caso en cinemática (1:a upplagan. ed.). Cambridge, Mass.: MIT Press. ISBN 9780262111645.
- ↑ Xiaobo Peng; Kunwoo Lee; Liping Chen (2006). "Un solucionador de restricciones geométricas para el modelado de ensamblajes 3D". The International Journal of Advanced Manufacturing Technology . 28 ( 5– 6): 561– 570. doi : 10.1007/s00170-004-2391-1 . S2CID 120186972 .
- ↑ Xiao-Shan Gao; Shang-Ching Chou (1998). Resolución de sistemas de restricciones geométricas II. Un enfoque simbólico y decisión de Rc-constructibility . doi : 10.1016/s0010-4485(97)00055-9 . S2CID 775489 .
- ^ William Bouma ; Ioannis Fudos; Christoph M. Hoffmann; Jiazhen Cai; Robert Paige (1993). Un solucionador de restricciones geométricas .
- ↑ Michela Farenzena; Andrea Fusiello (2009). "Estabilización del modelado 3D con propagación de restricciones geométricas". Computer Vision and Image Understanding . 113 (11): 1147– 1157. doi : 10.1016/j.cviu.2009.05.004 .
- ↑ R. Joan-Arinyo; MV Luzón; A. Soto (2002). Resolución paralela de problemas inspirada en la naturaleza — PPSN VII . Lecture Notes in Computer Science. Vol. 2439. pp. 759–768 . doi : 10.1007/3-540-45712-7_73 . ISBN 978-3-540-44139-7.
- ↑ "Solucionador de restricciones geométricas" .
- ↑ Rémi Imbach; Pascal Schreck; Pascal Mathis (2014). "Liderando un método de continuación por geometría para resolver restricciones geométricas". Computer-Aided Design . 46 : 138–147 . doi : 10.1016/j.cad.2013.08.026 .
- ↑ Dmitry Ushakov (2008). Modelado directo variacional: cómo mantener la intención del diseño en CAD sin historial (PDF) .
- ↑ "Administrador de restricciones dimensionales 2D (D-Cubed 2D DCM)" .
- ↑ "Clientes de D-Cubed" .
- ↑ "Tecnología de componentes Bricsys para la gestión de restricciones en 2D/3D" .
- ↑ "Cimatron presentará un nuevo simulador de movimiento impulsado por LEDAS LGS 3D" .
- ↑ "Preguntas y respuestas exclusivas: ¿Qué significa ahora que Bricsys compró la propiedad intelectual de Ledas? "
- ↑ "C3D Solver" .
- ↑ "Kit de herramientas C3D" .
- ↑ "Página del proyecto GeoSolver" .
- ↑ "Página de NoteCAD en Github" .
- Programación con restricciones