SlideShare a Scribd company logo
1 of 1
Download to read offline
Computing Minkowski Sums for Freeform
Geometry
Research Thesis
Shlomo Geller
Advisor: Iddo Hanniel
Mechanical Engineering - Technion - Israel
Abstract
Minkowski sums have numerous applications in robot path planning, collision detection,
assembly planning and more. While there are algorithms and implementations for comput-
ing Minkowski sums of polygons, implementing such algorithms for freeform geometry
(e.g., B-spline curves) presents new and difficult challenges.
In this work we have implemented algorithms for the computation of Minkowksi sums
of freeform curves. We present our symbolic representation of the boundary of the Minkowski
sum as an implicit bivariate polynomial equation in the parameter space. The solution is a
univariate curve in the parameter space that is mapped to a curve in the Euclidean plane.
This curve is further processed to remove unwanted branches. The computations required
for this processing are performed by defining conditions on the curves, and applying a
constraint solver to compute the result based on these conditions.
We extend our results to the computation of Minkowski sums of freeform surfaces in
R3
. We represent the boundary of the Minkowski sum as a system of implicit multivariate
polynomial equations in the parameter space. The solution is a bivariate manifold in the
parameter space, which is sampled and mapped to the Euclidean space.
Finally, we show how to compute a surface Minkowski sum that is constrained to a
plane. Unlike the full surface Minkowski sum, the solution to this problem is a univariate
curve and therefore easier to process. The result can be applied, for example, in path
planning of a freeform robot moving on a floor while avoiding three-dimensional freeform
obstacles.
Keywords: Minkowksi sums, freeform geometry
1

More Related Content

What's hot

Geometric Curves
Geometric Curves Geometric Curves
Geometric Curves jntuhcej
 
Pre-Cal 30S January 19, 2009
Pre-Cal 30S January 19, 2009Pre-Cal 30S January 19, 2009
Pre-Cal 30S January 19, 2009Darren Kuropatwa
 
Computer Graphics and Multimedia Techniques Paper (RTU VI Semester)
Computer Graphics and Multimedia Techniques Paper (RTU VI Semester)Computer Graphics and Multimedia Techniques Paper (RTU VI Semester)
Computer Graphics and Multimedia Techniques Paper (RTU VI Semester)FellowBuddy.com
 
20181204i mlse discussions
20181204i mlse discussions20181204i mlse discussions
20181204i mlse discussionsHiroshi Maruyama
 
Examplelf flowchart
Examplelf flowchartExamplelf flowchart
Examplelf flowchartAnkit Dubey
 
Fill area algorithms
Fill area algorithmsFill area algorithms
Fill area algorithmsKumar
 
171811 2171903-cam
171811 2171903-cam171811 2171903-cam
171811 2171903-camddkundaliya
 
Introduction to Turbo C data types
Introduction to Turbo  C data typesIntroduction to Turbo  C data types
Introduction to Turbo C data typeschandkec
 
20BCE1734_Mridul_CSE2005_Lab-3.docx
20BCE1734_Mridul_CSE2005_Lab-3.docx20BCE1734_Mridul_CSE2005_Lab-3.docx
20BCE1734_Mridul_CSE2005_Lab-3.docxMridul Jadon
 
Auto dealer case study:Analytics
Auto dealer case study:AnalyticsAuto dealer case study:Analytics
Auto dealer case study:AnalyticsAditi Thakur
 
Pre-Cal 30S January 20, 2009
Pre-Cal 30S January 20, 2009Pre-Cal 30S January 20, 2009
Pre-Cal 30S January 20, 2009Darren Kuropatwa
 
8.1 exponential growth
8.1 exponential growth8.1 exponential growth
8.1 exponential growthhisema01
 
2 d viewing computer graphics
2 d viewing computer graphics2 d viewing computer graphics
2 d viewing computer graphicsKALESHWAR KUMAR
 

What's hot (20)

Boundary fill algm
Boundary fill algmBoundary fill algm
Boundary fill algm
 
Geometric Curves
Geometric Curves Geometric Curves
Geometric Curves
 
Pre-Cal 30S January 19, 2009
Pre-Cal 30S January 19, 2009Pre-Cal 30S January 19, 2009
Pre-Cal 30S January 19, 2009
 
Computer Graphics and Multimedia Techniques Paper (RTU VI Semester)
Computer Graphics and Multimedia Techniques Paper (RTU VI Semester)Computer Graphics and Multimedia Techniques Paper (RTU VI Semester)
Computer Graphics and Multimedia Techniques Paper (RTU VI Semester)
 
20181204i mlse discussions
20181204i mlse discussions20181204i mlse discussions
20181204i mlse discussions
 
Examplelf flowchart
Examplelf flowchartExamplelf flowchart
Examplelf flowchart
 
Operations research
Operations researchOperations research
Operations research
 
Fill area algorithms
Fill area algorithmsFill area algorithms
Fill area algorithms
 
Bezier curve
Bezier curveBezier curve
Bezier curve
 
171811 2171903-cam
171811 2171903-cam171811 2171903-cam
171811 2171903-cam
 
Cad for vlsi design june2013 (2)
Cad for vlsi design june2013 (2)Cad for vlsi design june2013 (2)
Cad for vlsi design june2013 (2)
 
Introduction to Turbo C data types
Introduction to Turbo  C data typesIntroduction to Turbo  C data types
Introduction to Turbo C data types
 
20BCE1734_Mridul_CSE2005_Lab-3.docx
20BCE1734_Mridul_CSE2005_Lab-3.docx20BCE1734_Mridul_CSE2005_Lab-3.docx
20BCE1734_Mridul_CSE2005_Lab-3.docx
 
Auto dealer case study:Analytics
Auto dealer case study:AnalyticsAuto dealer case study:Analytics
Auto dealer case study:Analytics
 
Curves
CurvesCurves
Curves
 
Pre-Cal 30S January 20, 2009
Pre-Cal 30S January 20, 2009Pre-Cal 30S January 20, 2009
Pre-Cal 30S January 20, 2009
 
8 7 Notes
8 7 Notes8 7 Notes
8 7 Notes
 
8.1 exponential growth
8.1 exponential growth8.1 exponential growth
8.1 exponential growth
 
2 d viewing computer graphics
2 d viewing computer graphics2 d viewing computer graphics
2 d viewing computer graphics
 
Chirantan (java)
Chirantan   (java)Chirantan   (java)
Chirantan (java)
 

Viewers also liked

SGP
SGPSGP
SGPJosh
 
The Correlation Of Students’ Character With Scientific Learning Skill (Study ...
The Correlation Of Students’ Character With Scientific Learning Skill (Study ...The Correlation Of Students’ Character With Scientific Learning Skill (Study ...
The Correlation Of Students’ Character With Scientific Learning Skill (Study ...iosrjce
 
Basics of specification drafting
Basics of specification draftingBasics of specification drafting
Basics of specification draftingAnchita Sharma
 
LEARNING MATERIALS GRADE 7 TO 8
LEARNING MATERIALS GRADE 7 TO 8LEARNING MATERIALS GRADE 7 TO 8
LEARNING MATERIALS GRADE 7 TO 8asa net
 
Crash course on claim drafting (with exercises)
Crash course on claim drafting (with exercises)Crash course on claim drafting (with exercises)
Crash course on claim drafting (with exercises)Caezar Angelito E Arceo
 
Thesis Abstract Writing
Thesis Abstract WritingThesis Abstract Writing
Thesis Abstract WritingJohn Greene
 
Mechanical drafting materials with assessment (e-quiz) for Grade 7 students
Mechanical drafting materials with assessment  (e-quiz) for Grade 7 studentsMechanical drafting materials with assessment  (e-quiz) for Grade 7 students
Mechanical drafting materials with assessment (e-quiz) for Grade 7 studentsGrace Cabili
 
Common drafting tools and materials
Common drafting tools and materialsCommon drafting tools and materials
Common drafting tools and materialsmer lendres
 
Drafting equipment and_procedures
Drafting equipment and_proceduresDrafting equipment and_procedures
Drafting equipment and_proceduresBCAarchitecture
 
Common drafting tools and instruments
Common drafting tools and instruments Common drafting tools and instruments
Common drafting tools and instruments Rodel Flores
 
D R A W I N G I N S T R U M E N T S, M A T E R I A L S,And E Q U I P M E N...
D R A W I N G  I N S T R U M E N T S,  M A T E R I A L S,And  E Q U I P M E N...D R A W I N G  I N S T R U M E N T S,  M A T E R I A L S,And  E Q U I P M E N...
D R A W I N G I N S T R U M E N T S, M A T E R I A L S,And E Q U I P M E N...D.d. Lhiin
 
Engineering drawing (drafting instruments) lesson 2
Engineering drawing (drafting instruments) lesson 2Engineering drawing (drafting instruments) lesson 2
Engineering drawing (drafting instruments) lesson 2hermiraguilar
 
Research Study about Bullying
Research Study about BullyingResearch Study about Bullying
Research Study about BullyingDarlene Enderez
 
How to Write a One-Page Abstract
How to Write a One-Page AbstractHow to Write a One-Page Abstract
How to Write a One-Page AbstractMindy McAdams
 
Final thesis presented december 2009 march 2010
Final thesis presented december 2009 march 2010Final thesis presented december 2009 march 2010
Final thesis presented december 2009 march 2010Lumbad 1989
 
Bullying thesis
Bullying thesisBullying thesis
Bullying thesisnone
 

Viewers also liked (20)

ABSTRACT_EN
ABSTRACT_ENABSTRACT_EN
ABSTRACT_EN
 
Abstract of Masters Thesis
Abstract of Masters ThesisAbstract of Masters Thesis
Abstract of Masters Thesis
 
Garcia, Arnold - abstract.PDF
Garcia, Arnold - abstract.PDFGarcia, Arnold - abstract.PDF
Garcia, Arnold - abstract.PDF
 
SGP
SGPSGP
SGP
 
The Correlation Of Students’ Character With Scientific Learning Skill (Study ...
The Correlation Of Students’ Character With Scientific Learning Skill (Study ...The Correlation Of Students’ Character With Scientific Learning Skill (Study ...
The Correlation Of Students’ Character With Scientific Learning Skill (Study ...
 
Basics of specification drafting
Basics of specification draftingBasics of specification drafting
Basics of specification drafting
 
LEARNING MATERIALS GRADE 7 TO 8
LEARNING MATERIALS GRADE 7 TO 8LEARNING MATERIALS GRADE 7 TO 8
LEARNING MATERIALS GRADE 7 TO 8
 
Crash course on claim drafting (with exercises)
Crash course on claim drafting (with exercises)Crash course on claim drafting (with exercises)
Crash course on claim drafting (with exercises)
 
Thesis Abstract Writing
Thesis Abstract WritingThesis Abstract Writing
Thesis Abstract Writing
 
Mechanical drafting materials with assessment (e-quiz) for Grade 7 students
Mechanical drafting materials with assessment  (e-quiz) for Grade 7 studentsMechanical drafting materials with assessment  (e-quiz) for Grade 7 students
Mechanical drafting materials with assessment (e-quiz) for Grade 7 students
 
Common drafting tools and materials
Common drafting tools and materialsCommon drafting tools and materials
Common drafting tools and materials
 
Drafting equipment and_procedures
Drafting equipment and_proceduresDrafting equipment and_procedures
Drafting equipment and_procedures
 
Common drafting tools and instruments
Common drafting tools and instruments Common drafting tools and instruments
Common drafting tools and instruments
 
D R A W I N G I N S T R U M E N T S, M A T E R I A L S,And E Q U I P M E N...
D R A W I N G  I N S T R U M E N T S,  M A T E R I A L S,And  E Q U I P M E N...D R A W I N G  I N S T R U M E N T S,  M A T E R I A L S,And  E Q U I P M E N...
D R A W I N G I N S T R U M E N T S, M A T E R I A L S,And E Q U I P M E N...
 
Engineering drawing (drafting instruments) lesson 2
Engineering drawing (drafting instruments) lesson 2Engineering drawing (drafting instruments) lesson 2
Engineering drawing (drafting instruments) lesson 2
 
Research Study about Bullying
Research Study about BullyingResearch Study about Bullying
Research Study about Bullying
 
How to Write a One-Page Abstract
How to Write a One-Page AbstractHow to Write a One-Page Abstract
How to Write a One-Page Abstract
 
Final thesis presented december 2009 march 2010
Final thesis presented december 2009 march 2010Final thesis presented december 2009 march 2010
Final thesis presented december 2009 march 2010
 
Bullying thesis
Bullying thesisBullying thesis
Bullying thesis
 
My thesis proposal
My thesis proposalMy thesis proposal
My thesis proposal
 

Similar to Abstract PDF

Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURINGMohanumar S
 
57892883 geometric-modeling
57892883 geometric-modeling57892883 geometric-modeling
57892883 geometric-modelingmanojg1990
 
57892883 geometric-modeling
57892883 geometric-modeling57892883 geometric-modeling
57892883 geometric-modelingmanojg1990
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Pirouz Nourian
 
Part 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxPart 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxKhalil Alhatab
 
International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)irjes
 
Techniques for Geometric Modelling
Techniques for Geometric ModellingTechniques for Geometric Modelling
Techniques for Geometric ModellingNafis Ahmad
 
A partial linearization method for the traffic assignment problem.pdf
A partial linearization method for the traffic assignment problem.pdfA partial linearization method for the traffic assignment problem.pdf
A partial linearization method for the traffic assignment problem.pdfAnn Wera
 
Synthetic Curves.pdf
Synthetic Curves.pdfSynthetic Curves.pdf
Synthetic Curves.pdfMehulMunshi3
 
A General Purpose Exact Solution Method For Mixed Integer Concave Minimizatio...
A General Purpose Exact Solution Method For Mixed Integer Concave Minimizatio...A General Purpose Exact Solution Method For Mixed Integer Concave Minimizatio...
A General Purpose Exact Solution Method For Mixed Integer Concave Minimizatio...Martha Brown
 
UNIT II GEOMETRIC MODELING (COMPUTER AIDED DESIGN AND MANUFACTURING )
UNIT II GEOMETRIC MODELING (COMPUTER AIDED DESIGN AND MANUFACTURING )UNIT II GEOMETRIC MODELING (COMPUTER AIDED DESIGN AND MANUFACTURING )
UNIT II GEOMETRIC MODELING (COMPUTER AIDED DESIGN AND MANUFACTURING )ravis205084
 
Kinematics Modeling of a 4-DOF Robotic Arm
Kinematics Modeling of a 4-DOF Robotic ArmKinematics Modeling of a 4-DOF Robotic Arm
Kinematics Modeling of a 4-DOF Robotic ArmAmin A. Mohammed
 
Implicit Interpolation Analytical Curves
Implicit Interpolation Analytical CurvesImplicit Interpolation Analytical Curves
Implicit Interpolation Analytical CurvesSharath Kumar
 
Synthetic curve
Synthetic curveSynthetic curve
Synthetic curveDhruv Shah
 
UNIT 2 GEOMETRIC MODELING.pptx
UNIT 2  GEOMETRIC MODELING.pptxUNIT 2  GEOMETRIC MODELING.pptx
UNIT 2 GEOMETRIC MODELING.pptxCHINNARASUK
 

Similar to Abstract PDF (20)

CAD
CADCAD
CAD
 
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
 
Curves
CurvesCurves
Curves
 
Ax03303120316
Ax03303120316Ax03303120316
Ax03303120316
 
Surfaces
SurfacesSurfaces
Surfaces
 
57892883 geometric-modeling
57892883 geometric-modeling57892883 geometric-modeling
57892883 geometric-modeling
 
57892883 geometric-modeling
57892883 geometric-modeling57892883 geometric-modeling
57892883 geometric-modeling
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
 
Part 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxPart 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptx
 
International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)
 
Techniques for Geometric Modelling
Techniques for Geometric ModellingTechniques for Geometric Modelling
Techniques for Geometric Modelling
 
Curves and surfaces
Curves and surfacesCurves and surfaces
Curves and surfaces
 
A partial linearization method for the traffic assignment problem.pdf
A partial linearization method for the traffic assignment problem.pdfA partial linearization method for the traffic assignment problem.pdf
A partial linearization method for the traffic assignment problem.pdf
 
Synthetic Curves.pdf
Synthetic Curves.pdfSynthetic Curves.pdf
Synthetic Curves.pdf
 
A General Purpose Exact Solution Method For Mixed Integer Concave Minimizatio...
A General Purpose Exact Solution Method For Mixed Integer Concave Minimizatio...A General Purpose Exact Solution Method For Mixed Integer Concave Minimizatio...
A General Purpose Exact Solution Method For Mixed Integer Concave Minimizatio...
 
UNIT II GEOMETRIC MODELING (COMPUTER AIDED DESIGN AND MANUFACTURING )
UNIT II GEOMETRIC MODELING (COMPUTER AIDED DESIGN AND MANUFACTURING )UNIT II GEOMETRIC MODELING (COMPUTER AIDED DESIGN AND MANUFACTURING )
UNIT II GEOMETRIC MODELING (COMPUTER AIDED DESIGN AND MANUFACTURING )
 
Kinematics Modeling of a 4-DOF Robotic Arm
Kinematics Modeling of a 4-DOF Robotic ArmKinematics Modeling of a 4-DOF Robotic Arm
Kinematics Modeling of a 4-DOF Robotic Arm
 
Implicit Interpolation Analytical Curves
Implicit Interpolation Analytical CurvesImplicit Interpolation Analytical Curves
Implicit Interpolation Analytical Curves
 
Synthetic curve
Synthetic curveSynthetic curve
Synthetic curve
 
UNIT 2 GEOMETRIC MODELING.pptx
UNIT 2  GEOMETRIC MODELING.pptxUNIT 2  GEOMETRIC MODELING.pptx
UNIT 2 GEOMETRIC MODELING.pptx
 

Abstract PDF

  • 1. Computing Minkowski Sums for Freeform Geometry Research Thesis Shlomo Geller Advisor: Iddo Hanniel Mechanical Engineering - Technion - Israel Abstract Minkowski sums have numerous applications in robot path planning, collision detection, assembly planning and more. While there are algorithms and implementations for comput- ing Minkowski sums of polygons, implementing such algorithms for freeform geometry (e.g., B-spline curves) presents new and difficult challenges. In this work we have implemented algorithms for the computation of Minkowksi sums of freeform curves. We present our symbolic representation of the boundary of the Minkowski sum as an implicit bivariate polynomial equation in the parameter space. The solution is a univariate curve in the parameter space that is mapped to a curve in the Euclidean plane. This curve is further processed to remove unwanted branches. The computations required for this processing are performed by defining conditions on the curves, and applying a constraint solver to compute the result based on these conditions. We extend our results to the computation of Minkowski sums of freeform surfaces in R3 . We represent the boundary of the Minkowski sum as a system of implicit multivariate polynomial equations in the parameter space. The solution is a bivariate manifold in the parameter space, which is sampled and mapped to the Euclidean space. Finally, we show how to compute a surface Minkowski sum that is constrained to a plane. Unlike the full surface Minkowski sum, the solution to this problem is a univariate curve and therefore easier to process. The result can be applied, for example, in path planning of a freeform robot moving on a floor while avoiding three-dimensional freeform obstacles. Keywords: Minkowksi sums, freeform geometry 1