幾何拘束の解決は、計算幾何学の設定における拘束の充足であり、主にコンピュータ支援設計に応用されています。[1]解決すべき問題は、与えられた幾何学的要素のセットと、要素間の幾何学的拘束の記述で構成されます。幾何学的拘束は、非パラメトリック(接線、水平、同軸など)またはパラメトリック(距離、角度、半径など)です。目標は、与えられた拘束を満たす 2D または 3D 空間内の幾何学的要素の位置を見つけることです。[2]これは、幾何学的拘束ソルバーと呼ばれる専用のソフトウェア コンポーネントによって行われます。
幾何学的制約の解決は、Pro/Engineerが初めてフィーチャベースのパラメトリックモデリングの概念を導入した80年代にCADシステムの不可欠な部分になりました。[3] [4]
幾何学的制約解決には、幾何学的要素と制約のセットに関連する追加の問題があります。すべての制約を満たしたままの特定の要素の動的な移動、[5]過剰制約と制約不足のセットとサブセットの検出、[6] [7]制約不足の問題の自動制約などです。
方法
幾何学的制約を解く一般的な方法は、一連の幾何学的要素と制約を方程式系でモデル化し、次にこのシステムを非線形代数ソルバーで解くことです。パフォーマンスのために、方程式セットのサイズを縮小するために、いくつかの分解手法を使用できます。 [8]分解-再結合計画アルゴリズム、[9] [10]ツリー分解、[11] Cツリー分解、[12]グラフ削減、[13]再パラメータ化と削減、[14]基本回路の計算、[15]ボディとCADの構造、[16]またはウィットネス構成法。[17]
その他の方法やアプローチとしては、自由度分析、[18] [19]記号計算、[20]ルールベース計算、[21]制約プログラミングと制約伝播、[21] [22]遺伝的アルゴリズム[23]などがあります。
非線形方程式系は主に反復法によって解かれ、反復ごとに線形問題を解く。ニュートン・ラプソン法が最も一般的な例である。[21]
アプリケーション
幾何制約の解決は、コンピュータ支援設計、機械工学、逆運動学とロボット工学、[24]建築と建設、分子化学、[25]幾何定理の証明など、さまざまな分野で応用されています。主な応用分野はコンピュータ支援設計であり、幾何制約の解決は、パラメトリック履歴ベースモデリングと変分直接モデリングの両方で使用されます。[26]
ソフトウェア実装
幾何拘束ソルバーのリストには少なくとも
- DCM(Dimensional Constraint Manager)[27]は、D-Cubed( Siemens PLM Softwareの子会社)の商用ソルバーで、 AutoCAD、SolidWorks、Creo、その他多くの一般的なCADシステムに統合されています。[28]
- LGS [29]はLEDASが開発し、現在はBricsysが所有する商用ソルバーで、Cimatron EとBricsCADに統合されています。[30] [31]
- C3Dソルバー[32]は、 C3Dツールキットの一部であり、KOMPAS-3Dに統合されている市販のソルバーである。[33]
- GeoSolver [34]は、幾何学的制約を解くためのGNU General Public License Pythonパッケージです。
- SolveSpace は、独自の統合された幾何拘束ソルバーを備えたオープンソース CAD です。
参照
参考文献
- ^ Roller、Beat Brüderlin、Dieter編 (1998)。幾何学的制約の解決と応用。ベルリン、ハイデルベルク:Springer Berlin Heidelberg。pp. 3–23。ISBN 978-3-642-58898-3。
{{cite book}}:|first1=一般的な名前があります (ヘルプ)CS1 maint: 複数の名前: 著者リスト (リンク) - ^ Christoph M. Hoffmann ; Pamela J. Vermeer. R2 および R3 における幾何制約の解決。doi :10.1142/9789812831699_0008。S2CID 18272588 。
- ^ Robert Joan-Arinyo.幾何制約解決の基礎. CiteSeerX 10.1.1.331.9554 .
- ^ R. Anderl; R. Mendgen (1996). 「制約付きモデリング:理論的基礎と応用」. Computer-Aided Design . 28 (3): 155–168. doi :10.1016/0010-4485(95)00023-2.
- ^ Marc Freixas、Robert Joan-Arinyo、Antoni Soto-Riera (2010)。「制約ベースの動的ジオメトリシステム」。コンピュータ支援設計。42 (2): 151–161。doi :10.1016/j.cad.2009.02.016。
- ^ Rossignac, Jaroslaw; SIGGRAPH、Joshua Turner 編、ACM 後援 (1991)。議事録: ソリッド モデリングの基礎と CAD/CAM アプリケーションに関するシンポジウム、ラディソン プラザ ホテル、テキサス州オースティン、1991 年 6 月 5 ~ 7 日。ニューヨーク: Association for Computing Machinery。ISBN 978-0-89791-427-7。
{{cite book}}:|first2=一般的な名前があります (ヘルプ)CS1 maint: 複数の名前: 著者リスト (リンク) - ^ Simon EBThierry、Pascal Schreck、Dominique Michelucci、Christoph Fünfzig、Jean-David Génevaux (2011)。「制約不足、制約過剰、制約良好の幾何学的制約システムの特徴付けのための目撃法の拡張」( PDF)。コンピュータ支援設計。43 (10): 1234–1249。doi :10.1016/j.cad.2011.06.018 。
- ^ Pascal Mathis、Simon EB Thierry (2010)。「幾何学的制約システムの形式化とその分解」。Formal Aspects of Computing。22 ( 2): 129–151。doi : 10.1007 /s00165-009-0117-8。S2CID 16959899。
- ^ Christoph M.Hoffman、Andrew Lomonosov、Meera Sitharam (2001)。「幾何制約システムの分解計画、パート I: CAD のパフォーマンス測定」。Journal of Symbolic Computation。31 ( 4): 367–408。doi : 10.1006/ jsco.2000.0402。
- ^ Christoph M.Hoffman、Andrew Lomonosov、Meera Sitharam ( 2001 )。「幾何制約問題の分解計画、パート II: 新しいアルゴリズム」。Journal of Symbolic Computation。31 ( 4): 409–427。doi : 10.1006/jsco.2000.0403。
- ^ Marta Hidalgoa、Robert Joan-Arinyo (2015)。「h-グラフ: グラフのツリー分解の新しい表現」(PDF)。コンピュータ支援設計。67–68: 38–47。doi : 10.1016 / j.cad.2015.05.003。hdl : 2117/78683。
- ^ Xiao-Shan Gao、Qiang Lin、Gui-Fang Zhang (2006)。「2D および 3D の幾何学的制約を解くための C ツリー分解アルゴリズム」(PDF)。コンピュータ支援設計。38 : 1–13。doi : 10.1016 /j.cad.2005.03.002。
- ^ Samy Ait-Aoudia、Sebti Foufou (2010)。「グラフ 削減法を使用した 2D 幾何制約ソルバー」。エンジニアリング ソフトウェアの進歩。41 (10–11): 1187–1194。doi :10.1016/ j.advengsoft.2010.07.008。
- ^ Hichem Barki、Lincong Fang、Dominique Michelucci、Sebti Foufou (2016)。「再パラメータ化により、削減不可能な幾何拘束システムが削減される」(PDF)。コンピュータ支援設計。70 :182–192。doi : 10.1016 /j.cad.2015.07.011。
- ^ R.Joan-Arinyo; M.Tarrés-Puertas; S.Vila-Marta (2014). 「基本回路の計算に基づく幾何学的制約グラフの分解。正確性と複雑さ」。コンピュータ支援設計。52 :1–16。doi : 10.1016/j.cad.2014.02.006 。
- ^カーク ・ハラー、オードリー・リー・セントジョン、ミーラ・シタラム、イリーナ・ストリーヌ、ニール・ホワイト (2012 ) 。 「ボディとCADの幾何学的制約システム」。計算幾何学。45 (8): 385–405。arXiv : 1006.1126。doi :10.1016/j.comgeo.2010.06.003。
- ^ Dominique Michelucci、Sebti Foufou (2006)。「幾何拘束の解決: 目撃者構成法」。コンピュータ支援設計。38 ( 4): 284–299。CiteSeerX 10.1.1.579.2143。doi :10.1016/ j.cad.2006.01.005 。
- ^ Kramer, Glenn A. (1992). 幾何拘束システムの解決: 運動学におけるケーススタディ (1:a 改訂版). マサチューセッツ州ケンブリッジ: MIT 出版. ISBN 9780262111645。
- ^ Xiaobo Peng、Kunwoo Lee、Liping Chen (2006)。「3Dアセンブリモデリングのための幾何学的制約ソルバー」。国際先進製造技術ジャーナル。28 (5–6): 561–570。doi : 10.1007 /s00170-004-2391-1。S2CID 120186972 。
- ^ Xiao-Shan Gao; Shang-Ching Chou (1998).幾何制約システムの解決 II. 記号的アプローチと Rc 構築可能性の決定. doi :10.1016/s0010-4485(97)00055-9. S2CID 775489.
- ^ abc ウィリアム・ブーマ;イオアニス・フドス。クリストフ・M・ホフマン。蔡佳鎮。ロバート・ペイジ (1993)。幾何拘束ソルバー。
- ^ Michela Farenzena、Andrea Fusiello (2009)。「幾何制約伝播による3Dモデリングの安定化」。コンピュータビジョンと画像理解。113 (11): 1147–1157。doi :10.1016/ j.cviu.2009.05.004。
- ^ R. Joan-Arinyo; MV Luzón; A. Soto (2002).自然からの並列問題解決 — PPSN VII . コンピュータサイエンスの講義ノート. 第 2439 巻. pp. 759–768. doi :10.1007/3-540-45712-7_73. ISBN 978-3-540-44139-7。
- ^ 「幾何拘束ソルバー」。
- ^ Rémi Imbach、Pascal Schreck、Pascal Mathis (2014)。「幾何学的制約を解決するための 幾何学による継続法の導入」。コンピュータ支援設計。46 :138–147。doi : 10.1016/j.cad.2013.08.026。
- ^ Dmitry Ushakov (2008). 変分ダイレクトモデリング: 履歴のない CAD で設計意図を維持する方法(PDF)。
- ^ 「2D 寸法制約マネージャ (D-Cubed 2D DCM)」。
- ^ 「D-Cubed の顧客」。
- ^ 「2D/3D での制約管理のための Bricsys コンポーネント テクノロジー」。
- ^ 「Cimatron、LEDAS LGS 3D を搭載した新しいモーション シミュレーターを発表」
- ^ 「独占Q&A: BricsysがLedasからIPを買収したことの意味」
- ^ 「C3D ソルバー」。
- ^ 「C3D ツールキット」。
- ^ 「GeoSolver プロジェクト ページ」。
