Algorithms for Identifying Rigid Subsystems in Geometric Constraint Systems
Christophe Jermann,
LINA, University of Nantes
Bertrand Neveu, Gilles Trombettoni,
INRIA/I3S/CERTIS, Sophia Antipolis
Algorithms for Identifying Rigid Subsystems in Geometric Constraint - - PowerPoint PPT Presentation
Algorithms for Identifying Rigid Subsystems in Geometric Constraint Systems Christophe Jermann, LINA, University of Nantes Bertrand Neveu, Gilles Trombettoni, INRIA/I3S/CERTIS, Sophia Antipolis Contents Definitions Geometric
LINA, University of Nantes
INRIA/I3S/CERTIS, Sophia Antipolis
16/11/2005 Christophe Jermann, FJCP 2005
– Geometric Constraint Satisfaction Problems (GCSP) – Rigidity – Structural Approximations
– Objects-Constraints Network – Distribute Function – ES_Rigid Algorithm – Other Rigidity Related Algorithms
16/11/2005 Christophe Jermann, FJCP 2005
– Geometric Constraint Satisfaction Problems (GCSP) – Rigidity – Structural Approximations
– Objects-Constraints Network – Distribute Function – ES_Rigid Algorithm – Other Rigidity Related Algorithms
16/11/2005 Christophe Jermann, FJCP 2005
– O = geometric objects
16/11/2005 Christophe Jermann, FJCP 2005
– O = geometric objects (lines, …)
16/11/2005 Christophe Jermann, FJCP 2005
– O = geometric objects (lines, points, …)
16/11/2005 Christophe Jermann, FJCP 2005
– O = geometric objects (lines, points, …) – C = geometric constraints
16/11/2005 Christophe Jermann, FJCP 2005
– O = geometric objects (lines, points, …) – C = geometric constraints (incidences, …)
16/11/2005 Christophe Jermann, FJCP 2005
– O = geometric objects (lines, points, …) – C = geometric constraints (incidences, distances, …)
16/11/2005 Christophe Jermann, FJCP 2005
– O = geometric objects (lines, points, …) – C = geometric constraints (incidences, distances, …) – A solution = position,
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, …)
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, …)
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, rotations)
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, rotations)
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, rotations)
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, rotations)
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, rotations) – Deformations
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, rotations) – Deformations
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, rotations) – Deformations
16/11/2005 Christophe Jermann, FJCP 2005
– Displacements (translations, rotations) – Deformations
16/11/2005 Christophe Jermann, FJCP 2005
– Structural topology (points-distances) – Theory of mechanisms => robots – CAD
– Is a given structure rigid ? – What are the over/under-determined subparts ? – Why is there no solution to the GCSP ? – What are the redundant constraints ? – Find a geometric assembly of the GCSP. – ...
16/11/2005 Christophe Jermann, FJCP 2005
– Count the number of movements M – Count the number of displacements D – A GCSP S=(O,C) is:
rigid if M(S) =D(S) and S is not over-rigid under-rigid if M(S) >D(S) and S is not over-rigid
16/11/2005 Christophe Jermann, FJCP 2005
– Intuition: 1 DOF = 1 independent movement
16/11/2005 Christophe Jermann, FJCP 2005
– Intuition: 1 DOF = 1 independent movement – DOF(object)= number of independent variables
16/11/2005 Christophe Jermann, FJCP 2005
– Intuition: 1 DOF = 1 independent movement – DOF(object)= number of independent variables – DOF(constraint)= number
16/11/2005 Christophe Jermann, FJCP 2005
– Intuition: 1 DOF = 1 independent movement – DOF(object)= number of independent variables – DOF(constraint)= number
– DOF(GCSP) =
16/11/2005 Christophe Jermann, FJCP 2005
– S is over-s_rigid if ∃ S’⊆ S such that
– S is under-s_rigid if , and S is not
16/11/2005 Christophe Jermann, FJCP 2005
– S is over-es_rigid if ∃ S’⊆ S such that
– S is under-es_rigid if , and S is not
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
– Geometric Constraint Satisfaction Problems (GCSP) – Rigidity – Structural Approximations
– Objects-Constraints Network – Distribute Function – ES_Rigid Algorithm – Other Rigidity Related Algorithms
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
Non-saturated constraint, capacity-flow=1 => s_rigid
Non-saturated constraint, capacity-flow>1 => over-
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
– Nothing ensures the subGCSP S induced by a single
– A virtual constraint R is dedicated to the overload
– The overload K is adaptive: it becomes DOR+1
– Geometrically meaningful – Detects extended structural rigidity
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
16/11/2005 Christophe Jermann, FJCP 2005
– Identify a well- or over-rigid subGCSP
. ": apply Distribute constraint by constraint – New algorithm: apply new Distribute subGCSP by
– The number of subGCSPs is exponential !
– Apply only to DOR-minimal subGCSPs
– GCSP containing no subGCSP with the same DOR
16/11/2005 Christophe Jermann, FJCP 2005
– Dominated by flow distribution: /00122
– Hoffmann: O(mn2(n+m)) in any dimension – New algorithm:
Compute the set of DOR-Minimal subGCSPs: /3
. 4%*, -&*,,56&$*7 . $ $$$89$-&:$&' . --$-%$ $ *-%$-&*,
Number of DOR-Minimal subGCSPs: /02 in dimension
Complexity /0/310122
16/11/2005 Christophe Jermann, FJCP 2005
– Set overload to K=DDR instead of DDR+1
– Apply ES_Rigid, then Over-ES_Rigid until the
– Remove objects one by one as long as they are not
16/11/2005 Christophe Jermann, FJCP 2005
– Geometric Constraint Satisfaction Problems (GCSP) – Rigidity – Structural Approximations
– Objects-Constraints Network – Distribute Function – ES_Rigid Algorithm – Other Rigidity Related Algorithms
16/11/2005 Christophe Jermann, FJCP 2005
– A new family of algorithms for the main rigidity related
– Experimental validation of the approach:
Evaluate practical feasibility (complexity !) Measure gain in reliability and generality
– Deal with the DOR problem:
Identify new classes of GCSPs for which the problem is easy Propose new practical heuristics to avoid theorem proving as