How to cut corners and get bounded convex curvature
From MaRDI portal
Publication:6045790
DOI10.1007/S00454-022-00404-WarXiv1603.02080WikidataQ114229298 ScholiaQ114229298MaRDI QIDQ6045790FDOQ6045790
Authors: Mikkel Abrahamsen, Mikkel Thorup
Publication date: 12 May 2023
Published in: Discrete \& Computational Geometry (Search for Journal in Brave)
Abstract: We describe an algorithm for solving an important geometric problem arising in computer-aided manufacturing. When cutting away a region from a solid piece of material -- such as steel, wood, ceramics, or plastic -- using a rough tool in a milling machine, sharp convex corners of the region cannot be done properly, but have to be left for finer tools that are more expensive to use. We want to determine a toolpath that maximizes the use of the rough tool. In order to formulate the problem in mathematical terms, we introduce the notion of bounded convex curvature. A region of points in the plane has emph{bounded convex curvature} if for any point , there is a unit disk and such that and all points in within distance from are in . This translates to saying that as we traverse the boundary with the interior of on the left side, then turns to the left with curvature at most . There is no bound on the curvature where turns to the right. Given a region of points in the plane, we are now interested in computing the maximum subset of bounded convex curvature. The difference in the requirement to left- and right-curvature is a natural consequence of different conditions when machining convex and concave areas of . We devise an algorithm to compute the unique maximum such set , when the boundary of consists of line segments and circular arcs of arbitrary radii. In the general case where may have holes, the algorithm runs in time and uses space. If is simply-connected, we describe a faster time algorithm.
Full work available at URL: https://arxiv.org/abs/1603.02080
Analysis of algorithms (68W40) Computer graphics; computational geometry (digital and algorithmic aspects) (68U05)
Cites Work
- An O(n log n) algorithm for the Voronoi diagram of a set of simple curve segments
- Title not available (Why is that?)
- Title not available (Why is that?)
- A Pedestrian Approach to Ray Shooting: Shoot a Ray, Take a Walk
- Ray shooting in polygons using geodesic triangulations
- Title not available (Why is that?)
- Reachability by paths of bounded curvature in a convex polygon
- Curvature-Constrained Shortest Paths in a Convex Polygon
- Length minimising bounded curvature paths in homotopy classes
- Visibility and ray shooting queries in polygonal domains
- Voronoi diagrams and offset curves of curvilinear polygons.
- Pocket machining based on contour-parallel tool paths generated by means of proximity maps
- Hierarchical decompositions and circular ray shooting in simple polygons
- Algebraic methods and arithmetic filtering for exact predicates on circle arcs
- Disks in curves of bounded convex curvature
- Finding the Maximum Subset with Bounded Convex Curvature
This page was built for publication: How to cut corners and get bounded convex curvature
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6045790)