Dan Halperin

dblp:h/DanHalperin · DBLP profile ↗
← Back
134ranked-venue papers
32as first author
21since 2021 · last 2025
0000-0002-3345-3765ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 61 · 18 first-author · 8 since 2021Graphics, computer vision, multimedia, augmented reality and games · 36 · 12 first-author · 4 since 2021Artificial intelligence and machine learning · 27 · 2 first-author · 7 since 2021Systems, architecture and hardware · 14 · 1 first-author · 5 since 2021Applied, interdisciplinary, general and emerging computing · 10 · 2 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-author
YearPublicationVenuePosition
2025 Indoor Localization of UAVs Using Only Few Measurements by Output-Sensitive Preimage Intersection
abstract
We present a deterministic approach for the localization of an Unmanned Aerial Vehicle (UAV) in a known indoor environment by using only a few downward distance measurements and the corresponding odometries between measurements. For each distance measurement and odometry, we look at the preimage of that distance measurement under the downwards distance function combined with the corresponding odometry where the motion between every two measurements has four degrees of freedom: three of translation and one of azimuth change. The intersection of these preimages yields the set of all possible locations for the UAV. In this work, we present an efficient method for approximating that intersection of preimages. We perform a spatial subdivision search, which splits only voxels containing that intersection. We present a novel technique, based on geometric insights, for correctly evaluating whether a voxel indeed contains a true localization. This technique is also robust under different kinds of errors that might occur. Our method is guaranteed to contain the ground truth location, and its runtime complexity is output sensitive, in the Hausdorff dimension and measure of the resulting intersection of preimages. We demonstrate the effectiveness of this method in various indoor scenarios, showing that it can be used to significantly decrease the uncertainty of localization when solving the kidnapped robot problem in simulation and on a physical drone. Our method can be performed in real-time. Furthermore, our method requires only a map of the environment, odometry and ToF sensors, which is advantageous in terms of cost, privacy and transmission bandwidth. Our open-source software and supplementary materials are available at https://github.com/TAU-CGL/uav-fdml-public.
Michael M. Bilevich, Tomer Buber, Dan Halperin
ICRA3
2025 A Full-Cycle Assembly Operation: From Digital Planning to Trajectory Execution Using a Robotic Arm
abstract
We present an end-to-end framework for planning tight assembly operations, where the input is a set of digital models, and the output is a full execution plan for a physical robotic arm, including the trajectory placement and the grasping. The framework builds on our earlier results on tight assembly plan-ning for free-flying objects and includes the following novel components: (i) the framework itself together with physical demon-strations, (ii) trajectory placement based on novel dynamic path-wise IK and (iii) post processing of the free-flying paths to relax the tightness and smooth the path. The framework provides guarantees as to the quality of the outcome trajectory. For each component we provide the algorithmic details and a full open-source software package for reproducing the process. Lastly, we demonstrate the framework with tight and challenging assembly problems (as well as puzzles, which are planned to be hard to assemble), using a UR5e robotic arm in the real world and in simulation. See the figure at the top for a physical UR5e assembling the alpha-z puzzle (known to be considerably more complicated to assemble than the celebrated alpha puzzle). Full video clips of all the assembly demonstrations together with our open source software are available at our project page: https://tau-cgl.github.io/Full-Cycle-Assembly-Operation/
Dror Livnat, Yuval Lavi, Dan Halperin
ICRA3
2025 On Two-Handed Planar Assembly Partitioning with Connectivity Constraints
abstract
Assembly planning is a fundamental problem in robotics and automation, which involves designing a sequence of motions to bring the separate constituent parts of a product into their final placement in the product. Assembly planning is naturally cast as a disassembly problem, giving rise to the assembly partitioning sub-problem: Given a set \(A\) of parts, find a subset \(S\subset A\) , referred to as a subassembly, such that \(S\) can be rigidly translated to infinity along a prescribed direction without colliding with \(A\setminus S\) . While assembly partitioning is efficiently solvable, it is further desirable for the parts of a subassembly to be easily held together. This motivates the problem that we study, called connected-assembly-partitioning , which additionally requires each of the two subassemblies, \(S\) and \(A\setminus S\) , to be connected. We obtain the following results. — We show that this problem is NP-complete, settling an open question posed by Wilson et al. 30 years ago, even when \(A\) consists of unit-grid squares (i.e., \(A\) is polyomino-shaped). For assemblies composed of polygons, we also show that deciding whether complete (dis)assembly is possible by repeatedly applying connected-assembly-partitioning, is NP-complete. Toward these results, we prove the NP-hardness of a new Planar 3-SAT variant having an adjacency requirement for variables appearing in the same clause, which may be of independent interest. — On the positive side, we give an \(O(2^{k}n^{2})\) -time fixed-parameter tractable algorithm (requiring low degree polynomial-time preprocessing) for an assembly \(A\) consisting of polygons in the plane, where \(n=|A|\) and \(k=|S|\) . We also describe a special case of unit-grid square assemblies, where a connected partition can always be found in \(O(n)\) -time.
Pankaj K. Agarwal, Boris Aronov, Tzvika Geft, Dan Halperin
ACM Trans. Algorithms4
2024 Tight Motion Planning by Riemannian Optimization for Sliding and Rolling with Finite Number of Contact Points
abstract
We address a challenging problem in motion planning where robots must navigate through narrow passages in their configuration space. Our novel approach leverages optimization techniques to facilitate sliding and rolling movements across critical regions, which represent semi-free configurations, where the robot and the obstacles are in contact. Our algorithm seamlessly traverses widely free regions, follows semi-free paths in narrow passages, and smoothly transitions between the two types. We specifically focus on scenarios resembling 3D puzzles, intentionally designed to be complex for humans by requiring intricate simultaneous translations and rotations. Remarkably, these complexities also present computational challenges. Our contributions are threefold: First, we solve previously unsolved problems; second, we outperform state-of-the-art algorithms on certain problem types; and third, we present a rigorous analysis supporting the consistency of the algorithm. In the Supplementary Material we provide theoretical foundations for our approach. The Supplementary Material and our open source software are available at https://github.com/TAU-CGL/tr-rrt-public. This research sheds light on effective approaches to address motion planning difficulties in intricate 3D puzzle-like scenarios.
Dror Livnat, Michael M. Bilevich, Dan Halperin
ICRA3
2024 Near-Optimal Min-Sum Motion Planning for Two Square Robots in a Polygonal Environment
abstract
Let W ⊂ ℝ2 be a planar polygonal environment (i.e., a polygon potentially with holes) with a total of n vertices, and let A, B be two robots, each modeled as an axis-aligned unit square, that can translate inside W. Given source and target placements sA,tA,sB, tB ∈ W of A and B, respectively, the goal is to compute a collision-free-motion plan π*, i.e., a motion plan that continuously moves A from sA to tA and B from sB to tB so that A and B remain inside W and do not collide with each other during the motion. Furthermore, if such a plan exists, then we wish to return a plan that minimizes the sum of the lengths of the paths traversed by the robots. Given W,sA,tA,sB,tB and a parameter ɛ > 0, we present an n2ɛ-°(1) log n-time (1 + ɛ)-approximation algorithm for this problem. We are not aware of any polynomial-time algorithm for this problem, nor do we know whether the problem is NP-Hard. Our result is the first polynomial-time (1 + ɛ)-approximation algorithm for an optimal motion-planning problem involving two robots moving in a polygonal environment.
Pankaj K. Agarwal, Dan Halperin, Micha Sharir, Alex Steiger
SODA2
2023 Sensor Localization by Few Distance Measurements via the Intersection of Implicit Manifolds
abstract
We present a general approach for determining the unknown (or uncertain) position and orientation of a sensor mounted on a robot in a known environment, using only a few distance measurements (between 2 to 6 typically), which is advantageous, among others, in sensor cost, and storage and information-communication resources. In-between the measurements, the robot can perform predetermined local motions in its workspace, which are useful for narrowing down the candidate poses of the sensor. We demonstrate our approach for planar workspaces, and show that, under mild transversality assumptions, already two measurements are sufficient to reduce the set of possible poses to a set of curves (one-dimensional objects) in the three-dimensional configuration space of the sensor$\mathbb{R}^{2}\times \mathbb{S}^{1},$and three or more measurements reduce the set of possible poses to a finite collection of points. However, analytically computing these potential poses for non-trivial intermediate motions between measurements raises substantial hardships and thus we resort to numerical approximation. We reduce the localization problem to a carefully tailored procedure of intersecting two or more implicitly defined two-manifolds, which we carry out to any desired accuracy, proving guarantees on the quality of the approximation. We demonstrate the real-time effectiveness of our method even at high accuracy on various scenarios and different allowable intermediate motions. We also present experiments with a physical robot. Our open-source software and supplementary materials are available at https://bitbucket.org/taucgl/vb-fdml-public.
Michael M. Bilevich, Steven M. LaValle, Dan Halperin
ICRA3
2023 Shortest Coordinated Motion for Square Robots
Guillermo Esteban, Dan Halperin, Víctor Ruíz, Vera Sacristán Adinolfi, Rodrigo I. Silveira
WADS2
2023 Multi-robot motion planning for unit discs with revolving areas
Pankaj K. Agarwal, Tzvika Geft, Dan Halperin, Erin Taylor 0002
Comput. Geom.3
2023 Space-Aware Reconfiguration
Dan Halperin, Marc J. van Kreveld, Golan Miglioli-Levy, Micha Sharir
Discret. Comput. Geom.1
2023 Throwing a Sofa Through the Window
Dan Halperin, Micha Sharir, Itay Yehuda
Discret. Comput. Geom.1
2023 Near-Optimal Multi-Robot Motion Planning with Finite Sampling
abstract
An underlying structure in several sampling-based methods for continuous multirobot motion planning (MRMP) is thetensor roadmap, which emerges from combining multiple probabilistic roadmap (PRM) graphs constructed for the individual robots via a tensor product. We study the conditions under which the tensor roadmap encodes a near-optimal solution for MRMP—satisfying these conditions implies near optimality for a variety of popular planners, including dRRT*, and the discrete methods M* and conflict-based search, when applied to the continuous domain. We develop the first finite-sample analysis of this kind, which specifies the number of samples, their deterministic distribution, and magnitude of the connection radii that should be used by each individual PRM graph, to guarantee near-optimality using the tensor roadmap. This significantly improves upon a previous asymptotic analysis, wherein the number of samples tends to infinity. Our new finite sample-size analysis supports guaranteed high-quality solutions in practice within finite time. To achieve our new result, we first develop a sampling scheme, which we call thestaggered grid, for finite-sample motion planning for individual robots, which requires significantly fewer samples than previous work. We then extend it to the much more involved MRMP setting, which requires to account for interactions among multiple robots. Finally, we report on a few experiments that serve as a verification of our theoretical findings and raise interesting questions for further investigation.
Dror Dayan, Kiril Solovey, Marco Pavone 0001, Dan Halperin
IEEE Trans. Robotics4
2022 Unlabeled Multi-Robot Motion Planning with Tighter Separation Bounds
abstract
We consider the unlabeled motion-planning problem of $m$ unit-disc robots moving in a simple polygonal workspace of $n$ edges. The goal is to find a motion plan that moves the robots to a given set of $m$ target positions. For the unlabeled variant, it does not matter which robot reaches which target position as long as all target positions are occupied in the end. If the workspace has narrow passages such that the robots cannot fit through them, then the free configuration space, representing all possible unobstructed positions of the robots, will consist of multiple connected components. Even if in each component of the free space the number of targets matches the number of start positions, the motion-planning problem does not always have a solution when the robots and their targets are positioned very densely. In this paper, we prove tight bounds on how much separation between start and target positions is necessary to always guarantee a solution. Moreover, we describe an algorithm that always finds a solution in time $O(n \log n + mn + m^2)$ if the separation bounds are met. Specifically, we prove that the following separation is sufficient: any two start positions are at least distance $4$ apart, any two target positions are at least distance $4$ apart, and any pair of a start and a target positions is at least distance $3$ apart. We further show that when the free space consists of a single connected component, the separation between start and target positions is not necessary.
Bahareh Banyassady, Mark de Berg, Karl Bringmann, Kevin Buchin, Henning Fernau, Dan Halperin, Irina Kostitsyna, Yoshio Okamoto, Stijn Slot
SoCG6
2022 Multi-Robot Motion Planning for Unit Discs with Revolving Areas
abstract
We study the problem of motion planning for a collection of $n$ labeled unit disc robots in a polygonal environment. We assume that the robots have revolving areas around their start and final positions: that each start and each final is contained in a radius $2$ disc lying in the free space, not necessarily concentric with the start or final position, which is free from other start or final positions. This assumption allows a weakly-monotone motion plan, in which robots move according to an ordering as follows: during the turn of a robot $R$ in the ordering, it moves fully from its start to final position, while other robots do not leave their revolving areas. As $R$ passes through a revolving area, a robot $R'$ that is inside this area may move within the revolving area to avoid a collision. Notwithstanding the existence of a motion plan, we show that minimizing the total traveled distance in this setting, specifically even when the motion plan is restricted to be weakly-monotone, is APX-hard, ruling out any polynomial-time $(1+ε)$-approximation algorithm. On the positive side, we present the first constant-factor approximation algorithm for computing a feasible weakly-monotone motion plan. The total distance traveled by the robots is within an $O(1)$ factor of that of the optimal motion plan, which need not be weakly monotone. Our algorithm extends to an online setting in which the polygonal environment is fixed but the initial and final positions of robots are specified in an online manner. Finally, we observe that the overhead in the overall cost that we add while editing the paths to avoid robot-robot collision can vary significantly depending on the ordering we chose. Finding the best ordering in this respect is known to be NP-hard, and we provide a polynomial time $O(\log n \log \log n)$-approximation algorithm for this problem.
Pankaj K. Agarwal, Tzvika Geft, Dan Halperin, Erin Taylor 0002
ISAAC3
2022 The Maximum-Level Vertex in an Arrangement of Lines
Dan Halperin, Sariel Har-Peled, Kurt Mehlhorn, Eunjin Oh 0001, Micha Sharir
Discret. Comput. Geom.1
2022 Maintaining the Union of Unit Discs under Insertions with Near-Optimal Overhead
abstract
We present efficient dynamic data structures for maintaining the union of unit discs and the lower envelope of pseudo-lines in the plane. More precisely, we present three main results in this paper: (i) We present a linear-size data structure to maintain the union of a set of unit discs under insertions. It can insert a disc and update the union in O (( k +1)log 2 n ) time, where n is the current number of unit discs and k is the combinatorial complexity of the structural change in the union due to the insertion of the new disc. It can also compute, within the same time bound, the area of the union after the insertion of each disc. (ii) We propose a linear-size data structure for maintaining the lower envelope of a set of x -monotone pseudo-lines. It can handle insertion/deletion of a pseudo-line in O (log 2 n ) time; for a query point x 0 ∈ ℝ, it can report, in O (log n ) time, the point on the lower envelope with x -coordinate x 0 ; and for a query point q ∈ ℝ 2 , it can return all k pseudo-lines lying below q in time O (log n + k log 2 n ). (iii) We present a linear-size data structure for storing a set of circular arcs of unit radius (not necessarily on the boundary of the union of the corresponding discs), so that for a query unit disc D , all input arcs intersecting D can be reported in O ( n 1/2+ɛ + k ) time, where k is the output size and ɛ > 0 is an arbitrarily small constant. A unit-circle arc can be inserted or deleted in O (log 2 n ) time.
Pankaj K. Agarwal, Ravid Cohen, Dan Halperin, Wolfgang Mulzer
ACM Trans. Algorithms3
2021 Throwing a Sofa Through the Window
abstract
We study several variants of the problem of moving a convex polytope K, with n edges, in three dimensions through a flat rectangular (and sometimes more general) window. Specifically: ii) We study variants where the motion is restricted to translations only, discuss situations where such a motion can be reduced to sliding (translation in a fixed direction), and present efficient algorithms for those variants, which run in time close to O(n^{8/3}). iii) We consider the case of a gate (an unbounded window with two parallel infinite edges), and show that K can pass through such a window, by any collision-free rigid motion, iff it can slide through it, an observation that leads to an efficient algorithm for this variant too. iv) We consider arbitrary compact convex windows, and show that if K can pass through such a window W (by any motion) then K can slide through a slab of width equal to the diameter of W. v) We show that if a purely translational motion for K through a rectangular window W exists, then K can also slide through W keeping the same orientation as in the translational motion. For a given fixed orientation of K we can determine in linear time whether K can translate (and hence slide) through W keeping the given orientation, and if so plan the motion, also in linear time. vi) We give an example of a polytope that cannot pass through a certain window by translations only, but can do so when rotations are allowed. vii) We study the case of a circular window W, and show that, for the regular tetrahedron K of edge length 1, there are two thresholds 1 > δ₁≈ 0.901388 > δ₂≈ 0.895611, such that (a) K can slide through W if the diameter d of W is ≥ 1, (b) K cannot slide through W but can pass through it by a purely translational motion when δ₁ ≤ d < 1, (c) K cannot pass through W by a purely translational motion but can do it when rotations are allowed when δ₂ ≤ d < δ₁, and (d) K cannot pass through W at all when d < δ₂. viii) Finally, we explore the general setup, where we want to plan a general motion (with all six degrees of freedom) for K through a rectangular window W, and present an efficient algorithm for this problem, with running time close to O(n⁴).
Dan Halperin, Micha Sharir, Itay Yehuda
SoCG1
2021 Near-Optimal Multi-Robot Motion Planning with Finite Sampling
abstract
An underlying structure in several sampling-based methods for continuous multi-robot motion planning (MRMP) is the tensor roadmap (PR), which emerges from combining multiple PRM graphs constructed for the individual robots via a tensor product. We study the conditions under which the TR encodes a near-optimal solution for MRMP—satisfying these conditions implies near optimality for a variety of popular planners, including dRRT*, and the discrete methods M* and CBS when applied to the continuous domain. We develop the first finite-sample analysis of this kind, which specifies the number of samples, their deterministic distribution, and magnitude of the connection radii that should be used by each individual PRM graph, to guarantee near-optimality using the TR. This significantly improves upon a previous asymptotic analysis, wherein the number of samples tends to infinity. Our new finite sample-size analysis supports guaranteed high- quality solutions in practice within finite time. To achieve our new result, we first develop a sampling scheme, which we call the staggered grid, for finite-sample motion planning for individual robots, which requires significantly less samples than previous work. We then extend it to the much more involved MRMP setting which requires to account for interactions among multiple robots. Finally, we report on a few experiments that serve as a verification of our theoretical findings and raise interesting questions for further investigation.
Dror Dayan, Kiril Solovey, Marco Pavone 0001, Dan Halperin
ICRA4
2021 On Two-Handed Planar Assembly Partitioning with Connectivity Constraints
abstract
Assembly planning is a fundamental problem in robotics and automation, which aims to design a sequence of motions that brings the separate constituent parts of a product into their final placement in the product. It is convenient to study assembly planning in reverse order, where the following key problem, assembly partitioning, arises: Given a set of parts in their final placement in a product, partition them into two sets, each regarded as a rigid body, which we call a subassembly, such that these two subassemblies can be moved sufficiently far away from each other, without colliding with one another. The basic assembly planning problem is further complicated by practical consideration such as how to hold the parts in a subassembly together. Therefore, a desired property of a valid assembly partition is for each of the two subassemblies to be connected. In this paper we study a natural special case of the connected-assembly-partitioning problem: Given a connected set A of unit-grid squares in the plane, find a connected subset S ⊂ A such that A \ S is also connected and S can be rigidly translated to infinity along a prescribed direction without colliding with A\S. We show that even this simple problem is NP-complete, settling an open question posed by Wilson et al. a quarter of a century ago [16]. We complement the hardness result with two positive results. First, we show that the problem is fixed-parameter tractable and present an O(2kn2)-time algorithm, where n = |A| and k = |S|. Second, we describe a special case of this problem where a connected partition can always be found in O(n) time.
Pankaj K. Agarwal, Boris Aronov, Tzvika Geft, Dan Halperin
SODA4
2021 Space-Aware Reconfiguration
Dan Halperin, Marc J. van Kreveld, Golan Miglioli-Levy, Micha Sharir
WAFR1
2021 Optimized Synthesis of Snapping Fixtures
Tom Tsabar, Efi Fogel, Dan Halperin
WAFR3
2021 Fast, High-Quality Two-Arm Rearrangement in Synchronous, Monotone Tabletop Setups
abstract
Rearranging objects on a planar surface arises in a variety of robotic applications, such as product packaging. Using two arms can improve efficiency but introduces new computational challenges. This article studies the problem structure of object rearrangement using two arms in synchronous, monotone tabletop setups and develops an optimal mixed-integer model. It then describes an efficient and scalable algorithm, which first minimizes the cost of object transfers and then moves between objects. This is motivated by the fact that, asymptotically, object transfers dominate the cost of solutions. Moreover, a lazy strategy minimizes the number of motion planning calls and results in significant speedups. Theoretical arguments support the benefits of using two arms and indicate that synchronous execution, in which the two arms perform together either transfers or moves, introduces only a small overhead. Experiments support these claims and show that the scalable method can quickly compute solutions close to the optimal for the considered setup.Note to Practitioners—Monotone tabletop rearrangement challenges arise in a variety of automation scenarios, including product sorting or packing. Performing this task with two robotic manipulators introduces the overhead of coordinating them in the shared workspace, as well as an increase in the size of the underling search space. The objective of this work is to study the feasibility of such dual-arm solutions, providing both theoretical bounds, as well as a fast, and approximate solution. The approach leverages an effective algorithmic decomposition of the problem so as to take advantage of efficient motion planners and mixed-integer linear programming solvers. The proposed solution has been evaluated in settings that include delta robots as well as seven-degree-of-freedom (DOF) manipulators. Interesting extensions of this work correspond to studying the case of additional arms, nonmonotone, and general manipulation scenarios.
Rahul Shome, Kiril Solovey, Jingjin Yu, Kostas E. Bekris, Dan Halperin
IEEE Trans Autom. Sci. Eng.5
2020 Refined Analysis of Asymptotically-Optimal Kinodynamic Planning in the State-Cost Space
abstract
We present a novel analysis of AO-RRT: a tree-based planner for motion planning with kinodynamic constraints, originally described by Hauser and Zhou (AO-X, 2016). AO-RRT explores the state-cost space and has been shown to efficiently obtain high-quality solutions in practice without relying on the availability of a computationally-intensive two-point boundary-value solver. Our main contribution is an optimality proof for the single-tree version of the algorithm-a variant that was not analyzed before. Our proof only requires a mild and easily-verifiable set of assumptions on the problem and system: Lipschitz-continuity of the cost function and the dynamics. In particular, we prove that for any system satisfying these assumptions, any trajectory having a piecewise-constant control function and positive clearance from the obstacles can be approximated arbitrarily well by a trajectory found by AORRT. We also discuss practical aspects of AORRT and present experimental comparisons of variants of the algorithm.
Michal Kleinbort, Edgar Granados, Kiril Solovey, Riccardo Bonalli, Kostas E. Bekris, Dan Halperin
ICRA6
2019 Maintaining the Union of Unit Discs Under Insertions with Near-Optimal Overhead
abstract
We present efficient data structures for problems on unit discs and arcs of their boundary in the plane. (i) We give an output-sensitive algorithm for the dynamic maintenance of the union of n unit discs under insertions in O(k log^2 n) update time and O(n) space, where k is the combinatorial complexity of the structural change in the union due to the insertion of the new disc. (ii) As part of the solution of (i) we devise a fully dynamic data structure for the maintenance of lower envelopes of pseudo-lines, which we believe is of independent interest. The structure has O(log^2 n) update time and O(log n) vertical ray shooting query time. To achieve this performance, we devise a new algorithm for finding the intersection between two lower envelopes of pseudo-lines in O(log n) time, using tentative binary search; the lower envelopes are special in that at x=-infty any pseudo-line contributing to the first envelope lies below every pseudo-line contributing to the second envelope. (iii) We also present a dynamic range searching structure for a set of circular arcs of unit radius (not necessarily on the boundary of the union of the corresponding discs), where the ranges are unit discs, with O(n log n) preprocessing time, O(n^{1/2+epsilon} + l) query time and O(log^2 n) amortized update time, where l is the size of the output and for any epsilon>0. The structure requires O(n) storage space.
Pankaj K. Agarwal, Ravid Cohen, Dan Halperin, Wolfgang Mulzer
SoCG3
2018 Fast, High-Quality Dual-Arm Rearrangement in Synchronous, Monotone Tabletop Setups
Rahul Shome, Kiril Solovey, Jingjin Yu, Kostas E. Bekris, Dan Halperin
WAFR5
2018 Motion Planning for Multiple Unit-Ball Robots in \(\mathbb {R}^{{\varvec{d}}}\)
Israela Solomon, Dan Halperin
WAFR2
2018 Exact Minkowski sums of polygons with holes
Alon Baram, Efi Fogel, Dan Halperin, Michael Hemmer, Sebastian Morr
Comput. Geom.3
2017 Efficient sampling-based bottleneck pathfinding over cost maps
abstract
We introduce a simple yet effective sampling-based planner that is tailored for bottleneck pathfinding: Given an implicitly-defined cost map M : RdÅ R, which assigns to every point in space a real value, we wish to find a path connecting two given points, which minimizes the maximal value with respect to M. We demonstrate the capabilities of our algorithm, which we call bottleneck tree (BTT), on several challenging instances of the problem involving multiple agents, where it outperforms the state-of-the-art cost-map planning technique T-RRT. In addition to its efficiency, BTT requires the tuning of only a single parameter: the number of samples. On the theoretical side, we study the asymptotic properties of our method and consider the special setting where the computed trajectories must be monotone in all coordinates. This constraint arises in cases where the problem involves the coordination of multiple agents that are restricted to forward motions along predefined paths.
Kiril Solovey, Dan Halperin
IROS2
2016 Sampling-Based Bottleneck Pathfinding with Applications to Fréchet Matching
abstract
We describe a general probabilistic framework to address a variety of Fréchet-distance optimization problems. Specifically, we are interested in finding minimal bottleneck-paths in d-dimensional Euclidean space between given start and goal points, namely paths that minimize the maximal value over a continuous cost map. We present an efficient and simple sampling-based framework for this problem, which is inspired by, and draws ideas from, techniques for robot motion planning. We extend the framework to handle not only standard bottleneck pathfinding, but also the more demanding case, where the path needs to be monotone in all dimensions. Finally, we provide experimental results of the framework on several types of problems.
Kiril Solovey, Dan Halperin
ESA2
2016 Collision Detection or Nearest-Neighbor Search? On the Computational Bottleneck in Sampling-based Motion Planning
Michal Kleinbort, Oren Salzman, Dan Halperin
WAFR3
2016 Optimal randomized incremental construction for guaranteed logarithmic planar point location
Michael Hemmer, Michal Kleinbort, Dan Halperin
Comput. Geom.3
2016 Asymptotically Near-Optimal RRT for Fast, High-Quality Motion Planning
abstract
We present lower bound tree-RRT (LBT-RRT), a single-query sampling-based motion-planning algorithm that is asymptotically near-optimal. Namely, the solution extracted from LBT-RRT converges to a solution that is within an approximation factor of 1 + ε of the optimal solution. Our algorithm allows for a continuous interpolation between the fast RRT algorithm and the asymptotically optimal RRT* and RRG algorithms when the cost function is the path length. When the approximation factor is 1 (i.e., no approximation is allowed), LBT-RRT behaves like RRG. When the approximation factor is unbounded, LBT-RRT behaves like RRT. In between, LBT-RRT is shown to produce paths that have higher quality than RRT would produce and run faster than RRT* would run. This is done by maintaining a tree that is a subgraph of the RRG roadmap and a second, auxiliary graph, which we call the lower-bound graph. The combination of the two roadmaps, which is faster to maintain than the roadmap maintained by RRT*, efficiently guarantees asymptotic near-optimality. We suggest to use LBT-RRT for high-quality anytime motion planning. We demonstrate the performance of the algorithm for scenarios ranging from 3 to 12 degrees of freedom and show that even for small approximation factors, the algorithm produces high-quality solutions (comparable with RRG and RRT*) with little running-time overhead when compared with RRT.
Oren Salzman, Dan Halperin
IEEE Trans. Robotics2
2015 Exact Minkowski Sums of Polygons With Holes
Alon Baram, Efi Fogel, Dan Halperin, Michael Hemmer, Sebastian Morr
ESA3
2015 The Offset Filtration of Convex Objects
Dan Halperin, Michael Kerber, Doron Shaharabani
ESA1
2015 Efficient high-quality motion planning by fast all-pairs r-nearest-neighbors
abstract
Sampling-based motion-planning algorithms typically rely on nearest-neighbor (NN) queries when constructing a roadmap. Recent results suggest that in various settings NN queries may be the computational bottleneck of such algorithms. Moreover, in several asymptotically-optimal algorithms these NN queries are of a specific form: Given a set of points and a radius r report all pairs of points whose distance is at most r. This calls for an application-specific NN data structure tailored to efficiently answering this type of queries. Randomly transformed grids (RTG) were recently proposed by Aiger et al. [1] as a tool to answer such queries in Euclidean spaces and have been shown to outperform common implementations of NN data structures for this type of queries. In this work we employ RTG for sampling-based motion-planning algorithms and describe an efficient implementation of the approach. We show that for motion planning, RTG allow for faster convergence to high-quality solutions when compared to existing NN data structures. Additionally, RTG enable significantly shorter construction times for batched-PRM variants; specifically, we demonstrate a speedup by a factor of two to three for some scenarios.
Michal Kleinbort, Oren Salzman, Dan Halperin
ICRA3
2015 Optimal motion planning for a tethered robot: Efficient preprocessing for fast shortest paths queries
abstract
We study the problem of planning the shortest path for a polygonal robot anchored to a fixed base point by a finite tether translating among polygonal obstacles in the plane. Specifically, we preprocess the workspace to efficiently answer queries of the following type: Given a source location of the robot and an initial configuration of the tether, compute the shortest path to reach a target location while avoiding obstacles and adhering to the tether's constraints. Our work is an extension of the recent work by Kim et al. [1] who considered the problem for a point robot. Their algorithm relies on a discretization of the workspace and is optimal with respect to this discretization. We first replace their grid-based approach with a visibility-graph based approach. This allows to improve the running time of their algorithm by several orders of magnitude. Specifically, testing on a scenario similar to one presented by Kim et al., the running time is improved by a factor of more than 500. Moreover, our approach, which plans optimal paths, is applicable to polygonal (translating) robots and can be used to plan a shortest path while ensuring a predefined clearance from the obstacles. We report on our experimental results on a variety of scenarios. In all cases the preprocessing time is less than one second on a standard-commodity laptop, and a typical query takes several tens of miliseconds.
Oren Salzman, Dan Halperin
ICRA2
2015 Asymptotically-optimal Motion Planning using lower bounds on cost
abstract
Many path-finding algorithms on graphs such as A* are sped up by using a heuristic function that gives lower bounds on the cost to reach the goal. Aiming to apply similar techniques to speed up sampling-based motion-planning algorithms, we use effective lower bounds on the cost between configurations to tightly estimate the cost-to-go. We then use these estimates in an anytime asymptotically-optimal algorithm which we call Motion Planning using Lower Bounds (MPLB). MPLB is based on the Fast Marching Trees (FMT*) algorithm [1] recently presented by Janson and Pavone. An advantage of our approach is that in many cases (especially as the number of samples grows) the weight of collision detection in the computation is almost negligible compared to the weight of nearest-neighbor queries. We prove that MPLB performs no more collision-detection calls than an anytime version of FMT*. Additionally, we demonstrate in simulations that for certain scenarios, the algorithmic tools presented here enable efficiently producing low-cost paths while spending only a small fraction of the running time on collision detection.
Oren Salzman, Dan Halperin
ICRA2
2015 Efficient Multi-Robot Motion Planning for Unlabeled Discs in Simple Polygons
abstract
We consider the following motion-planning problem: we are given \mbim unit discs in a simple polygon with \mbin vertices, each at their own start position, and we want to move the discs to a given set of \mbim target positions. Contrary to the standard (labeled) version of the problem, each disc is allowed to be moved to any target position, as long as in the end every target position is occupied. We show that this unlabeled version of the problem can be solved in \mbiO(m2+mn) time, assuming that the start and target positions are at least some minimal distance from each other. This is in sharp contrast to the standard (labeled) and more general multi-robot motion planning problem for discs moving in a simple polygon, which is known to be strongly NP-hard.
Aviv Adler, Mark de Berg, Dan Halperin, Kiril Solovey
IEEE Trans Autom. Sci. Eng.3
2015 On the Power of Manifold Samples in Exploring Configuration Spaces and the Dimensionality of Narrow Passages
abstract
We extend our study of Motion Planning via Manifold Samples (MMS), a general algorithmic framework that combines geometric methods for the exact and complete analysis of low-dimensional configuration spaces with sampling-based approaches that are appropriate for higher dimensions. The framework explores the configuration space by taking samples that are low-dimensional manifolds of the configuration space capturing its connectivity much better than isolated point samples. The scheme is particularly suitable for applications in manufacturing, such as assembly planning, where typically motion planning needs to be carried out in very tight quarters. The contributions of this paper are as follows: (i) We present a recursive application of MMS in a six-dimensional configuration space, enabling the coordination of two polygonal robots translating and rotating amidst polygonal obstacles. In the adduced experiments for the more demanding test cases MMS clearly outperforms Probabilistic Roadmaps (PRM), with over 40-fold speedup in a six-dimensional coordination-tight setting. (ii) A probabilistic completeness proof for the case of MMS with samples that are affine subspaces. (iii) A closer examination of the test cases reveals that MMS has, in comparison to standard sampling-based algorithms, a significant advantage in scenarios containing high-dimensional narrow passages. This provokes a novel characterization of narrow passages, which attempts to capture their dimensionality, an attribute that had been (to a large extent) unattended in previous definitions.
Oren Salzman, Michael Hemmer, Dan Halperin
IEEE Trans Autom. Sci. Eng.3
2014 Asymptotically near-optimal RRT for fast, high-quality, motion planning
abstract
We present Lower Bound Tree-RRT (LBT-RRT), a single-query sampling-based algorithm that is asymptotically near-optimal. Namely, the solution extracted from LBT-RRT converges to a solution that is within an approximation factor of 1 + ε of the optimal solution. Our algorithm allows for a continuous interpolation between the fast RRT algorithm and the asymptotically optimal RRT* and RRG algorithms. When the approximation factor is 1 (i.e., no approximation is allowed), LBT-RRT behaves like the RRT* algorithm. When the approximation factor is unbounded, LBT-RRT behaves like the RRT algorithm. In between, LBT-RRT is shown to produce paths that have higher quality than RRT would produce and run faster than RRT* would run. This is done by maintaining a tree which is a sub-graph of the RRG roadmap and a second, auxiliary tree, which we call the lower-bound tree. The combination of the two trees, which is faster to maintain than the tree maintained by RRT*, efficiently guarantee asymptotic near-optimality. We suggest to use LBT-RRT for high-quality, anytime motion planning. We demonstrate the performance of the algorithm for scenarios ranging from 3 to 12 degrees of freedom and show that even for small approximation factors, the algorithm produces high-quality solutions (comparable to RRT*) with little runtime overhead when compared to RRT.
Oren Salzman, Dan Halperin
ICRA2
2014 Efficient Multi-robot Motion Planning for Unlabeled Discs in Simple Polygons
Aviv Adler, Mark de Berg, Dan Halperin, Kiril Solovey
WAFR3
2014 Finding a Needle in an Exponential Haystack: Discrete RRT for Exploration of Implicit Roadmaps in Multi-robot Motion Planning
Kiril Solovey, Oren Salzman, Dan Halperin
WAFR3
2013 Sparsification of motion-planning roadmaps by edge contraction
abstract
We present Roadmap Sparsification by Edge Contraction (RSEC), a simple and effective algorithm for reducing the size of a motion-planning roadmap. The algorithm exhibits minimal effect on the quality of paths that can be extracted from the new roadmap. The primitive operation used by RSEC is edge contraction-the contraction of a roadmap edge to a single vertex and the connection of the new vertex to the neighboring vertices of the contracted edge. For certain scenarios, we compress more than 98% of the edges and vertices at the cost of degradation of average shortest path length by at most 2%.
Doron Shaharabani, Oren Salzman, Pankaj K. Agarwal, Dan Halperin
ICRA4
2013 Motion Planning via Manifold Samples
Oren Salzman, Michael Hemmer, Barak Raveh, Dan Halperin
Algorithmica4
2013 Polyhedral Assembly Partitioning With Infinite Translations or The Importance of Being Exact
abstract
Assembly partitioning with an infinite translation is the application of an infinite translation to partition an assembled product into two complementing subsets of parts, referred to as subassemblies, each treated as a rigid body. We present an exact implementation of an efficient algorithm to obtain such a motion and subassemblies given an assembly of polyhedra in R3. We do not assume general position. Namely, we handle degenerate input, and produce exact results. As often occurs, motions that partition a given assembly or subassembly might be isolated in the infinite space of motions. Any perturbation of the input or of intermediate results, caused by, for example, imprecision, might result with dismissal of valid partitioning-motions. In the extreme case, where there is only a finite number of valid partitioning-motions, no motion may be found, even though such exists. The implementation is based on software components that have been developed and introduced only recently. They paved the way to a complete, efficient, and concise implementation. Additional information is available at http://acg.cs.tau.ac.il/projects/assembly-partitioning/project-page.
Efi Fogel, Dan Halperin
IEEE Trans Autom. Sci. Eng.2
2012 Lines through Segments in 3D Space
Efi Fogel, Michael Hemmer, Asaf Porat, Dan Halperin
ESA4
2012 Improved Implementation of Point Location in General Two-Dimensional Subdivisions
Michael Hemmer, Michal Kleinbort, Dan Halperin
ESA3
2012 On the Power of Manifold Samples in Exploring Configuration Spaces and the Dimensionality of Narrow Passages
Oren Salzman, Michael Hemmer, Dan Halperin
WAFR3
2012 k-Color Multi-robot Motion Planning
Kiril Solovey, Dan Halperin
WAFR2
2012 Deconstructing Approximate Offsets
Eric Berberich, Dan Halperin, Michael Kerber, Roza Pogalnikova
Discret. Comput. Geom.2
2011 Deconstructing approximate offsets
abstract
We consider the offset-deconstruction problem: Given a polygonal shape Q with n vertices, can it be expressed, up to a tolerance µ in Hausdorff distance, as the Minkowski sum of another polygonal shape P with a disk of fixed radius? If it does, we also seek a preferably simple-looking solution shape P; then, P's offset constitutes an accurate, vertex-reduced, and smoothened approximation of Q. We give an O(n log n)-time exact decision algorithm that handles any polygonal shape, assuming the real-RAM model of computation. An alternative algorithm, based purely on rational arithmetic, answers the same deconstruction problem, up to an uncertainty parameter, and its running time depends on the parameter δ (in addition to the other input parameters: n, δ and the radius of the disk). If the input shape is found to be approximable, the rational-arithmetic algorithm also computes an approximate solution shape for the problem. For convex shapes, the complexity of the exact decision algorithm drops to O(n), which is also the time required to compute a solution shape P with at most one more vertex than a vertex-minimal one. Our study is motivated by applications from two different domains. However, since the offset operation has numerous uses, we anticipate that the reverse question that we study here will be still more broadly applicable. We present results obtained with our implementation of the rational-arithmetic algorithm.
Eric Berberich, Dan Halperin, Michael Kerber, Roza Pogalnikova
SCG2
2011 Motion Planning via Manifold Samples
Oren Salzman, Michael Hemmer, Barak Raveh, Dan Halperin
ESA4
2011 Guest Editorial: Selected Papers from European Symposium on Algorithms
Dan Halperin, Kurt Mehlhorn
Algorithmica1
2011 Fast and robust retrieval of Minkowski sums of rotating convex polyhedra in 3-space
Naama Mayer, Efi Fogel, Dan Halperin
Comput. Aided Des.3
2011 A Little More, a Lot Better: Improving Path Quality by a Path-Merging Algorithm
abstract
Sampling-based motion planners are an effective means to generate collision-free motion paths. However, the quality of these motion paths (with respect to quality measures, such as path length, clearance, smoothness, or energy) is often notoriously low, especially in high-dimensional configuration spaces. We introduce a simple algorithm to merge an arbitrary number of input motion paths into a hybrid output path of superior quality, for a broad and general formulation of path quality. Our approach is based on the observation that the quality of certain subpaths within each solution may be higher than the quality of the entire path. A dynamic-programming algorithm, which we recently developed to compare and cluster multiple motion paths, reduces the running time of the merging algorithm significantly. We tested our algorithm in motion-planning problems with up to 12 degrees of freedom (DOFs), where our method is shown to be particularly effective. We show that our algorithm is able to merge a handful of input paths produced by several different motion planners to produce output paths of much higher quality.
Barak Raveh, Angela Enosh, Dan Halperin
IEEE Trans. Robotics3
2010 Constructing the Exact Voronoi Diagram of Arbitrary Lines in Three-Dimensional Space - with Fast Point-Location
Michael Hemmer, Ophir Setter, Dan Halperin
ESA (1)3
2010 Fast and robust retrieval of Minkowski sums of rotating convex polyhedra in 3-space
abstract
We present a novel method for fast retrieval of exact Minkowski sums of pairs of convex polytopes in R3, where one of the polytopes frequently rotates. The algorithm is based on pre-computing a so-called criticality map, which records the changes in the underlying graph-structure of the Minkowski sum, while one of the polytopes rotates. We give tight combinatorial bounds on the complexity of the criticality map when the rotating polytope rotates about one, two, or three axes. The criticality map can be rather large already for rotations about one axis, even for summand polytopes with a moderate number of vertices each. We therefore focus on the restricted case of rotations about a single, though arbitrary, axis.
Naama Mayer, Efi Fogel, Dan Halperin
Symposium on Solid and Physical Modeling3
2010 Sampling-Diagram Automata: A Tool for Analyzing Path Quality in Tree Planners
Oren Nechushtan, Barak Raveh, Dan Halperin
WAFR3
2010 Approximating the Pathway Axis and the Persistence Diagrams for a Collection of Balls in 3-Space
Eitan Yaffe, Dan Halperin
Discret. Comput. Geom.2
2009 On the Exact Maximum Complexity of Minkowski Sums of Polytopes
Efi Fogel, Dan Halperin, Christophe Weibel
Discret. Comput. Geom.2
2009 Rapid Sampling of Molecular Motions with Prior Information Constraints
abstract
Proteins are active, flexible machines that perform a range of different functions. Innovative experimental approaches may now provide limited partial information about conformational changes along motion pathways of proteins. There is therefore a need for computational approaches that can efficiently incorporate prior information into motion prediction schemes. In this paper, we present PathRover, a general setup designed for the integration of prior information into the motion planning algorithm of rapidly exploring random trees (RRT). Each suggested motion pathway comprises a sequence of low-energy clash-free conformations that satisfy an arbitrary number of prior information constraints. These constraints can be derived from experimental data or from expert intuition about the motion. The incorporation of prior information is very straightforward and significantly narrows down the vast search in the typically high-dimensional conformational space, leading to dramatic reduction in running time. To allow the use of state-of-the-art energy functions and conformational sampling, we have integrated this framework into Rosetta, an accurate protocol for diverse types of structural modeling. The suggested framework can serve as an effective complementary tool for molecular dynamics, Normal Mode Analysis, and other prevalent techniques for predicting motion in proteins. We applied our framework to three different model systems. We show that a limited set of experimentally motivated constraints may effectively bias the simulations toward diverse predicates in an outright fashion, from distance constraints to enforcement of loop closure. In particular, our analysis sheds light on mechanisms of protein domain swapping and on the role of different residues in the motion.
Barak Raveh, Angela Enosh, Ora Schueler-Furman, Dan Halperin
PLoS Comput. Biol.4
2008 The complexity of the outer face in arrangements of random segments
abstract
We investigate the complexity of the outer face in arrangements of line segments of a fixed length in the plane, drawn uniformly at random within a square. We derive upper bounds on the expected complexity of the outer face, and establish a certain phase transition phenomenon during which the expected complexity of the outer face drops sharply as a function of the total number of segments. In particular we show that up till the phase transition the complexity of the outer face is almost linear in n, and that after the phase transition, the complexity of the outer face is roughly proportional to pn. Our study is motivated by the analysis of a practical point-location algorithm (so-called walk-along-a-line point-location algorithm) and indeed, it explains experimental observations of the behavior of the algorithm on arrangements of random segments.
Noga Alon, Dan Halperin, Oren Nechushtan, Micha Sharir
SCG2
2008 Arrangements of geodesic arcs on the sphere
abstract
This movie illustrates exact construction and maintenance of arrangements induced by arcs of great circles embedded on the sphere, also known as geodesic arcs, and exact computation of Voronoi diagrams on the sphere, the bisectors of which are geodesic arcs. This class of Voronoi diagrams includes the subclass of Voronoi diagrams of points and its generalization, power diagrams, also known as Laguerre Voronoi diagrams. The resulting diagrams are represented as arrangements, and can be passed as input to consecutive operations supported by the Arrangement_2 package of CGAL and its derivatives. The implementation handles well degenerate input and produces exact results.
Efi Fogel, Ophir Setter, Dan Halperin
SCG3
2008 Approximating the pathway axis and the persistence diagram of a collection of balls in 3-space
abstract
Given a collection β of balls in three-dimensional space, each having a radius of at least 1, we present an approximation scheme that constructs a collection Kε of unit balls that approximate β, such that the Hausdorff distance between ∪β and ∪Kε is at most ε. We define the pathway axis as the subset of the medial axis of the complement of ∪β for which the set of closest balls in β do not have a common intersection. It is the medial axis of the complement of ∪β without `dead-ends' and therefore it is a good starting point for finding pathways that lie outside ∪β. The recently introduced persistence diagram of the distance function from ∪β encodes topological characteristics of the function, giving a measure on the importance of topological features such as voids or tunnels during a uniform growth process of β. In this paper we introduce the pathway diagram as a useful subset of the Voronoi diagram of the centers of the unit balls in Kε, which can be easily and efficiently computed. We show that the pathway diagram contains an approximation of the pathway axis of β. We prove a bound on the ratio |Kε|/|β|, namely the ratio between the number of unit balls in Kε and the number of balls in β. We employ this bound to show how we efficiently approximate the persistence diagram of ∪β. Finally, we show that our approach is superior to the standard point-sample approaches for the two problems that we address in this paper: Approximating the medial axis of the complement of ∪β, and approximating the persistence diagram of ∪β. In a companion paper we introduce MolAxis, a tool for the identification of channels in macromolecules, that demonstrates how the pathway diagram and the persistence diagram are used to identify pathways in the complement of molecules.
Eitan Yaffe, Dan Halperin
SCG2
2008 Polyhedral Assembly Partitioning with Infinite Translations or The Importance of Being Exact
Efi Fogel, Dan Halperin
WAFR2
2007 On the exact maximum complexity of Minkowski sums of convex polyhedra
abstract
We present a tight bound on the exact maximum complexity of Minkowski sums of convex polyhedra in R 3. In particular, we prove that the maximum number of facets of the Minkowski sum of two convex polyhedra with m and n facets respectively is bounded from above by f(m, n) = 4mn−9m−9n+26. Given two positive integers m and n, we describe how to construct two convex polyhedra with m and n facets respectively, such that the number of facets of their Minkowski sum is exactly f(m, n). We generalize the construction to yield a lower bound on the maximum complexity of Minkowski sums of many convex polyhedra in R 3. That is, given k positive integers m1, m2,..., mk, we describe how to construct k convex polyhedra with corresponding number of facets, such that the number of facets of their Minkowski sum is P 1≤i
Efi Fogel, Dan Halperin, Christophe Weibel
SCG2
2007 Sweeping and Maintaining Two-Dimensional Arrangements on Surfaces: A First Step
Eric Berberich, Efi Fogel, Dan Halperin, Kurt Mehlhorn, Ron Wein
ESA3
2007 Prediction and simulation of motion in pairs of transmembrane alpha-helices
abstract
MOTIVATION: Motion in transmembrane (TM) proteins plays an essential role in a variety of biological phenomena. Thus, developing an automated method for predicting and simulating motion in this class of proteins should result in an increased level of understanding of crucial physiological mechanisms. We have developed an algorithm for predicting and simulating motion in TM proteins of the alpha-helix bundle type. Our method employs probabilistic motion-planning techniques to suggest possible collision-free motion paths. The resulting paths are ranked according to the quality of the van der Waals interactions between the TM helices. Our algorithm considers a wide range of degrees of freedom (dofs) involved in the motion, including external and internal moves. However, in order to handle the vast dimensionality of the problem, we employ some constraints on these dofs in a way that is unlikely to rule out the native motion of the protein. Our algorithm simulates the motion, including all the dofs, and automatically produces a movie that demonstrates it. RESULTS: Overexpression of the RTK ErbB2 was implicated in causing a variety of human cancers. Recently, a molecular mechanism for rotation-coupled activation of the receptor was suggested. We applied our algorithm to investigate the TM domain of this protein, and compared our results with this mechanism. A motion pathway that was similar to the proposed mechanism ranked first, and motions with partial overlap to this pathway followed in rank order. In addition, we conducted a negative-control computational-experiment using Glycophorin A. Our results confirmed the immobility of this TM protein, resulting in degenerate paths comprising native-like conformations.
Angela Enosh, Sarel Jacob Fleishman, Nir Ben-Tal, Dan Halperin
Bioinform.4
2007 Exact and efficient construction of Minkowski sums of convex polyhedra with applications
Efi Fogel, Dan Halperin
Comput. Aided Des.2
2007 An intersection-sensitive algorithm for snap rounding
Mark de Berg, Dan Halperin, Mark H. Overmars
Comput. Geom.2
2007 The visibility-Voronoi complex and its applications
Ron Wein, Jur P. van den Berg, Dan Halperin
Comput. Geom.3
2007 Advanced programming techniques applied to Cgal's arrangement package
Ron Wein, Efi Fogel, Baruch Zukerman, Dan Halperin
Comput. Geom.4
2006 Exact and Efficient Construction of Minkowski Sums of Convex Polyhedra with Applications
abstract
We present an exact implementation of an efficient algorithm that computes Minkowski sums of convex polyhedra in ℝ3. Our implementation is complete in the sense that it does not assume general position. Namely, it can handle degenerate input, and it produces exact results. We also present applications of the Minkowski-sum computation to answer collision and proximity queries about the relative placement of two convex polyhedra in ℝ3. The algorithms use a dual representation of convex polyhedra, and their implementation is mainly based on the Arrangement package of Cgal, the Computational Geometry Algorithm Library. We compare our Minkowski-sum construction with the only three other methods that produce exact results we are aware of. One is a simple approach that computes the convex hull of the pairwise sums of vertices of two convex polyhedra. The second is based on Nef polyhedra embedded on the sphere, and the third is an output sensitive approach based on linear programming. Our method is significantly faster. The results of experimentation with a broad family of convex polyhedra are reported. The relevant programs, source code, data sets, and documentation are available at http://www.cs.tau.ac.il/∼efif/CD, and a short movie [16] that describes some of the concepts portrayed in this paper can be downloaded from http://www.cs.tau.ac.il/∼efif/CD/Mink3d.avi.
Efi Fogel, Dan Halperin
ALENEX2
2006 An Experimental Study of Point Location in General Planar Arrangements
abstract
We study the performance in practice of various point-location algorithms implemented in Cgal, including a newly devised Landmarks algorithm. Among the other algorithms studied are: a naïve approach, a “walk along a line” strategy and a trapezoidal-decomposition based search structure. The current implementation addresses general arrangements of arbitrary planar curves, including arrangements of non-linear segments (e.g., conic arcs) and allows for degenerate input (for example, more than two curves intersecting in a single point, or overlapping curves). All calculations use exact number types and thus result in the correct point location. In our Landmarks algorithm (a.k.a. Jump & Walk), special points, “landmarks”, are chosen in a preprocessing stage, their place in the arrangement is found, and they are inserted into a data-structure that enables efficient nearest-neighbor search. Given a query point, the nearest landmark is located and then the algorithm “walks” from the landmark to the query point. We report on extensive experiments with arrangements composed of line segments or conic arcs. The results indicate that the Landmarks approach is the most efficient when the overall cost of a query is taken into account, combining both preprocessing and query time. The simplicity of the algorithm enables an almost straightforward implementation and rather easy maintenance. The generic programming implementation allows versatility both in the selected type of landmarks, and in the choice of the nearest-neighbor search structure. The end result is a highly effective point-location algorithm for most practical purposes.
Idit Haran, Dan Halperin
ALENEX2
2006 Planning Near-Optimal Corridors Amidst Obstacles
Ron Wein, Jur P. van den Berg, Dan Halperin
WAFR3
2005 Dynamic maintenance of molecular surfaces under conformational changes
abstract
We present an efficient algorithm for maintaining the boundary and surface area of protein molecules as they undergo conformational changes. We also describe a robust implementation of the algorithm and report on experimental results with our implementation on proteins with hundreds of residues. Our work extends and combines two previous results: (i) controlled perturbation for static molecular surfaces [18], and (ii) data structures for self-collision testing and energy maintenance of proteins that change conformation [26]. As our method keeps a highly accurate representation of the boundary surface and of the voids in the molecule, it can be useful in various applications such as Monte Carlo Simulation or Molecular Dynamics Simulation. In addition we propose and analyze an alternative method for efficiently recalculating the surface area under conformational (and hence topological) changes based on techniques for efficient dynamic maintenance of graph connectivity; initial results of the implementation of this method show great promise.
Eran Eyal, Dan Halperin
SCG2
2005 Exact Minkowski sums of convex polyhedra
abstract
We present an exact imp ementation of an efficient algorithm that computes Minkowski sums of convex polyhedra in R3. Our implementation is complete in the sense that it does not assume general position, namely, it can handle degenerate input, and produces exact results. Our software also includes applications of the Minkowski-sum computation to answer collision and proximity queries about the relative placement of two convex polyhedra in R3. The algorithms use a dual representation of convex polyhedra,and their implementation is mainly based on the Arrangement package of Cgal the Computational Geometry Algorithm Library. We compare our Minkowski-sum construction with a naïve approach that computes the convex hull of the pairwise sums of vertices of two convex polyhedra.Our method is significantly faster. The video demonstrates the techniques used on simple cases as well as on degenerate cases. The relevant programs, source code, data sets, and documentation are available at http://www.cs.tau.ac.il/~efif/CD Inparticular this site contains a detailed report [3 ]on our algorithms and their implementation including the experimental comparison with the convex-hull approach.
Efi Fogel, Dan Halperin
SCG2
2005 The Visibility-Voronoi Complex and Its Applications
abstract
We introduce a new type of diagram called the VV(c)-diagram (the Visibility--Voronoi diagram for clearance c), which is a hybrid between the visibility graph and the Voronoi diagram of polygons in the plane. It evolves from the visibility graph to the Voronoi diagram as the parameter c grows from 0 to ∞. This diagram can be used for planning natural-looking paths for a robot translating amidst polygonal obstacles in the plane. A natural-looking path is short, smooth, and keeps --- where possible --- an amount of clearance c from the obstacles. The VV(c)-diagram contains such paths. We also propose an algorithm that is capable of preprocessing a scene of configuration-space polygonal obstacles and constructs a data structure called the VV(c)-complex. The VV(c)-complex can be used to efficiently plan motion paths for any start and goal configuration and any clearance value c, without having to explicitly construct the VV(c)-diagram for that c-value. The preprocessing time is O(n2 log n), where n is the total number of obstacle vertices, and the data structure can be queried directly for any c-value by merely performing a Dijkstra search. We have implemented a Cgal-based software package for computing the VV(c)-diagram in an exact manner for a given clearance value, and used it to plan natural-looking paths in various applications.
Ron Wein, Jur P. van den Berg, Dan Halperin
SCG3
2005 Improved Maintenance of Molecular Surfaces Using Dynamic Graph Connectivity
Eran Eyal, Dan Halperin
WABI2
2005 Precise global collision detection in multi-axis NC-machining
Oleg Ilushin, Gershon Elber, Dan Halperin, Ron Wein, Myung-Soo Kim
Comput. Aided Des.3
2004 Continuous path verification in multi-axis NC-machining
abstract
We introduce a new approach to the problem of collision detection between a rotating milling-cutter of an NC-machine and a model of a solid workpiece, as the rotating cutter continuously moves near the workpiece. Having five degrees of motion freedom, this problem is hard to solve exactly and we approximate the motion of the tool by a sequence of sub-paths of pure translations interleaved with pure rotations. The detection problem along each sub-path is then solved by using radial projection of the obstacles (the workpiece and other parts of the NC-machine) around the tool axis to obtain a collection of critical surface patches in ℝ3, and by examining planar silhouettes of these surface patches. We thus reduce the problem to successive computations of the lower envelope of a set of planar curves --- this reduction is exact, and incurs no loss of accuracy. We have implemented our algorithm in the IRIT environment for solid modeling, using an extension package of the CGAL library for computing envelopes. The algorithm, combined with the proper data structures, solves the collision detection problem in a robust manner, yet it yields efficient computation times as our experiments show. Our approach produces exact results in case of purely translational motion, and provides guaranteed (and good) approximation bounds in case the motion includes rotation.
Ron Wein, Oleg Ilushin, Gershon Elber, Dan Halperin
SCG4
2004 Code Flexibility and Program Efficiency by Genericity: Improving Cgal's Arrangements
Efi Fogel, Ron Wein, Dan Halperin
ESA3
2004 Speeding up the incremental construction of the union of geometric objects in practice
Esther Ezra, Dan Halperin, Micha Sharir
Comput. Geom.2
2003 Controlled perturbation for arrangements of circles
abstract
Given a collection C of circles in the plane, we wish to construct the arrangement A(C) (namely the subdivision of the plane into vertices, edges and faces induced by C) using floating point arithmetic. We present an efficient scheme, controlled perturbation, that perturbs the circles in C slightly to form a collection C', so that all the predicates that arise in the construction of A(C') are computed accurately and A(C') is degeneracy free.We introduced controlled perturbation several years ago, and already applied it to certain types of arrangements. The major contribution of the current work is the derivation of a good (small) resolution bound, that is, a bound on the minimum separation of features of the arrangement that is required to guarantee that the predicates involved in the construction can be safely computed with the given (limited) precision arithmetic. A smaller resolution bound leads to smaller perturbation of the original input.We present the scheme, describe how the resolution bound is determined and how it effects the perturbation magnitude. We implemented the perturbation scheme and the construction of the arrangement and we report on experimental results.
Dan Halperin, Eran Leiserowitz
SCG1
2002 Exact minkowski sums and applications
abstract
(MATH) The Minkowski sum of two sets P and Q in $\realsd is the set (p+q \mid p Ε P, q Ε Q). Minkowski sums are useful in robot motion planning, computer-aided design and manufacturing (CAD/CAM) and many other areas. In this video we present a software package implemented at Tel Aviv University for the exact and efficient construction of Minkowski sums of planar sets. We also explain and demonstrate how Minkowski sums are used in various applications.
Eyal Flato, Efi Fogel, Dan Halperin, Eran Leiserowitz
SCG3
2002 Efficient maintenance and self-collision testing for Kinematic Chains
abstract
The kinematic chain is a ubiquitous and extensively studied representation in robotics as well as a useful model for studying the motion of biological macro-molecules. Both fields stand to benefit from algorithms for efficient maintenance and collision detection in such chains. This paper introduces a novel hierarchical representation of a kinematic chain allowing for efficient incremental updates and relative position calculation. A hierarchy of oriented bounding boxes is superimposed on this representation, enabling high performance collision detection, self-collision testing, and distance computation. This representation has immediate applications in the field of molecular biology, for speeding up molecular simulations and studies of folding paths of proteins. It could be instrumental in path planning applications for robots with many degrees of freedom, also known as hyper-redundant robots. A comparison of the performance of the algorithm with the current state of the art in collision detection is presented for a number of benchmarks.
Itay Lotan, Fabian Schwarzer, Dan Halperin, Jean-Claude Latombe
SCG3
2002 Improved construction of vertical decompositions of three-dimensional arrangements
abstract
We present new results concerning the refinement of three-dimensional arrangements by vertical decompositions. First, we describe a new output-sensitive algorithm for computing the vertical decomposition of arrangements of n triangles in O(nlog2 n+Vlog n) time, where V is the complexity of the decomposition. This improves significantly over the best previously known algorithms. Next, we propose an alternative sparser refinement, which we call the partial vertical decomposition and has the advantages that it produces fewer cells and requires lower degree constructors. We adapt the output-sensitive algorithm to efficiently compute the partial decomposition as well. We implemented algorithms that construct the full and the partial decompositions and we compare the two types theoretically and experimentally. The improved output-sensitive construction extends to the case of arrangements of n well-behaved surfaces with the same asymptotic running time. We also extended the implementation to the case of polyhedral surfaces---this can serve as the basis for robust implementation of approximations of arrangements of general surfaces.
Hayim Shaul, Dan Halperin
SCG2
2002 Speeding Up the Incremental Construction of the Union of Geometric Objects in Practice
Esther Ezra, Dan Halperin, Micha Sharir
ESA2
2002 Hybrid Motion Planning: Coordinating Two Discs Moving among Polygonal Obstacles in the Plane
Shai Hirsch, Dan Halperin
WAFR2
2002 Separating an object from its cast
Hee-Kap Ahn, Mark de Berg, Prosenjit Bose, Siu-Wing Cheng, Dan Halperin, Jirí Matousek 0001, Otfried Cheong
Comput. Aided Des.5
2002 Polygon decomposition for efficient construction of Minkowski sums
Pankaj K. Agarwal, Eyal Flato, Dan Halperin
Comput. Geom.3
2002 Iterated snap rounding
Dan Halperin, Eli Packer
Comput. Geom.1
2001 Guest Editors' Foreword
Pankaj K. Agarwal, Dan Halperin, Ricky Pollack
Discret. Comput. Geom.2
2001 On the Number of Regular Vertices of the Union of Jordan Regions
Boris Aronov, Alon Efrat, Dan Halperin, Micha Sharir
Discret. Comput. Geom.3
2000 The 2-center problem with obstacles
abstract
Article The 2-center problem with obstacles Share on Authors: Dan Halperin Department of Computer Science, Tel Aviv University, Tel-Aviv, 69978, Israel Department of Computer Science, Tel Aviv University, Tel-Aviv, 69978, IsraelView Profile , Micha Sharir School of Mathematical Sciences, Tel Aviv University, Tel-Aviv, 69978, Israel, and Courant Institute of Mathematical Sciences, New York, University, New York, NY School of Mathematical Sciences, Tel Aviv University, Tel-Aviv, 69978, Israel, and Courant Institute of Mathematical Sciences, New York, University, New York, NYView Profile , Ken Goldberg Department of Industrial Engineering and Operations Research, University of California, Berkeley, CA Department of Industrial Engineering and Operations Research, University of California, Berkeley, CAView Profile Authors Info & Claims SCG '00: Proceedings of the sixteenth annual symposium on Computational geometryMay 2000 Pages 80–90https://doi.org/10.1145/336154.336184Online:01 May 2000Publication History 3citation299DownloadsMetricsTotal Citations3Total Downloads299Last 12 Months2Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Dan Halperin, Micha Sharir, Kenneth Y. Goldberg
SCG1
2000 Polygon Decomposition for Efficient Construction of Minkowski Sums
Pankaj K. Agarwal, Eyal Flato, Dan Halperin
ESA3
2000 A General Framework for Assembly Planning: The Motion Space Approach
Dan Halperin, Jean-Claude Latombe, Randall H. Wilson
Algorithmica1
1999 On the Area Bisectors of a Polygon
Karl-Friedrich Böhringer, Bruce Randall Donald, Dan Halperin
Discret. Comput. Geom.3
1998 A General Framework for Assembly Planning: The Motion Space Approach
abstract
Article A general framework for assembly planning: the motion space approach Share on Authors: Dan Halperin Department of Computer Science, Tel Aviv University, Tel Aviv 69978, Israel Department of Computer Science, Tel Aviv University, Tel Aviv 69978, IsraelView Profile , Jean-Claude Latombe Department of Computer Science, Stanford University, Stanford, CA Department of Computer Science, Stanford University, Stanford, CAView Profile , Randall H. Wilson Eastman Kodak Company, Albuquerque, NM Eastman Kodak Company, Albuquerque, NMView Profile Authors Info & Claims SCG '98: Proceedings of the fourteenth annual symposium on Computational geometryJune 1998 Pages 9–18https://doi.org/10.1145/276884.276886Online:07 June 1998Publication History 8citation507DownloadsMetricsTotal Citations8Total Downloads507Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Dan Halperin, Jean-Claude Latombe, Randall H. Wilson
SCG1
1998 The Dynamic Servers Problem
Moses Charikar, Dan Halperin, Rajeev Motwani 0001
SODA2
1998 Conservative Visibility and Strong Occlusion for Viewspace Partitioning of Densely Occluded Scenes
abstract
Computing the visibility of out‐door scenes is often much harder than of in‐door scenes. A typical urban scene, for example, is densely occluded, and it is effective to precompute its visibility space, since from a given point only a small fraction of the scene is visible. The difficulty is that although the majority of objects are hidden, some parts might be visible at a distance in an arbitrary location, and it is not clear how to detect them quickly. In this paper we present a method to partition the viewspace into cells containing a conservative superset of the visible objects. For a given cell the method tests the visibility of all the objects in the scene. For each object it searches for a strong occluder which guarantees that the object is not visible from any point within the cell. We show analytically that in a densely occluded scene, the vast majority of objects are strongly occluded, and the overhead of using conservative visibility (rather than visibility) is small. These results are further supported by our experimental results. We also analyze the cost of the method and discuss its effectiveness.
Daniel Cohen-Or, Gadi Fibich, Dan Halperin, Eyal Zadicario
Comput. Graph. Forum3
1998 Spheres, molecules, and hidden surface removal
Dan Halperin, Mark H. Overmars
Comput. Geom.1
1998 A perturbation scheme for spherical arrangements with application to molecular modeling
Dan Halperin, Christian R. Shelton
Comput. Geom.1
1998 Combinatorial complexity of translating a box in polyhedral 3-space
abstract
We study the space of free translations of a box amidst polyhedral obstacles with n vertices. We show that the combinatorial complexity of this space is O(n2α(n)), where α(n) is the inverse Ackermann function. Our bound is within an α(n) factor off the lower bound, and it constitutes an improvement of almost an order of magnitude over the best previously known (and naive) bound for this problem, O(n3). For the case of a convex polygon of fixed (constant) size translating in the same setting (namely, a two-dimensional polygon translating in three-dimensional space), we show a tight bound Θ(n2α(n)) on the complexity of the free space.
Dan Halperin, Chee-Keng Yap
Comput. Geom.1
1997 Separating an Object from its Cast
abstract
In casting, liquid is poured into a cast that has a cavity with the shape of the object to be manufactured. The liquid then hardens, after which the cast is removed. We consider the case where the cast consists of two parts and address the following problems. (1) Given a cast for an object and a direction , can the cast be partitioned into two parts such that the parts can be removed in directions and - , respectively, without colliding with the object or the other cast part? (2) How can one find a direction such that the above cast partitioning can be done? We give necessary and sufficient conditions for both problems, as well as algorithms to decide them for polyhedral objects. We also give some evidence that the case where the cast parts need not be removed in opposite directions is considerably harder.
Hee-Kap Ahn, Mark de Berg, Prosenjit Bose, Siu-Wing Cheng, Dan Halperin, Jirí Matousek 0001, Otfried Cheong
SCG5
1997 The Area Bisectors of a Polygon and Force Equilibria in Programmable Vector Fields
abstract
We consider the family of area bisectors of a polygon (possibly with holes) in the plane, We say that two bisectors of a polygon P are combinatorially distinct if they induce different partitionings of the vertices of P. We show that there are simple polygons with n vertices that have fl(nz ) combinatorially distinct area bisectors (matching the obvious upper bound), and we present an output-sensitive algorithm for computing an explicit representation of all the bisectors of a given polygon.Our study is motivated by the development of novel, flexible feeding devices for parts positioning and orienting.The question of determining all the bisectors of polygonal parts arises in connection with the development of efficient part positioning strategies when using these devices.
Karl-Friedrich Böhringer, Bruce Randall Donald, Dan Halperin
SCG3
1997 A Perturbation Scheme for Spherical Arrangements with Application to Molecular Modeling
abstract
We describe a software package for computing and manipulating the subdivision of a sphere by a collection of (not necemarily great) circles and for computing the boundary surface of the union of spheres.We present problems that arise in the implementation of the software and the solutions that we have found for them.At the core of the paper is a novel perturbation scheme to overcome degeneracies and precision problems in computing spherical arrangements while using floating point arithmetic.The scheme is relatively simple, it balances between the efficiency of computation and the magnitude of the perturbation, and it performs well in practice.We report and discuss experimental results.Our package is a major component in a larger package aimed to support geometric queries on molecular models; it is currently employed by chemists working in 'rational drug design.'The spherical subdivisions are used to construct a geometric model of a molecule where each sphere represents an atom.We also give an overview of the molecular modeling package and detail additional features and implementation issues.
Dan Halperin, Christian R. Shelton
SCG1
1996 Efficient Generation of k-Directional Assembly Sequences
Pankaj K. Agarwal, Mark de Berg, Dan Halperin, Micha Sharir
SODA3
1996 Vertical Decompositions for Triangles in 3-Space
Mark de Berg, Leonidas J. Guibas, Dan Halperin
Discret. Comput. Geom.3
1996 A Near-Quadratic Algorithm for Planning the Motion of a Polygon in a Polygonal Environment
Dan Halperin, Micha Sharir
Discret. Comput. Geom.1
1995 A Simple and Effeicient Procedure for Polyhedral Assembly Partitioning under Infinitesimal Motions
abstract
We study the following problem: Given a collection A of polyhedral parts in 3D, determine whether there exists a subset S of the parts that can be moved as a rigid body by an infinitesimal translation and rotation, without colliding with the rest of the parts, AS. A negative result implies that the object whose constituent parts are the collection A cannot be taken apart with two hands. A positive result, together with the list of movable parts in S and a direction of motion for S, can be used by an assembly sequence planner. This problem has attracted considerable attention within and outside the robotics community. We devise an efficient algorithm to solve this problem. Our solution is based on the ability to focus on selected portions of the tangent space of rigid motions and efficiently access these portions. The algorithm is complete (in the sense that it is guaranteed to find a solution if one exists), simple, and improves significantly over the best previously known solutions. We report experimental results with an implementation of our algorithm.
Leonidas J. Guibas, Dan Halperin, Hirohisa Hirukawa, Jean-Claude Latombe, Randall H. Wilson
ICRA2
1995 Assembly Partitioning along Simple Paths: the Case of Multiple Translations
abstract
We consider the following problem that arises in assembly planning: given an assembly, identify a subassembly that can be removed as a rigid object without disturbing the rest of the assembly. This is the assembly partitioning problem. Specifically, we consider planar assemblies of simple polygons and subassembly removal paths consisting of a single finite translation followed by a translation to infinity. Such paths are typical of the capabilities of simple actuators in fixed automation and other high-volume assembly machines. We present a polynomial-time algorithm to identify such a subassembly and removal path. We discuss extending the algorithm to 3D, other types of motions typical in non-robotic automated assembly, and motions consisting of more than two translations.
Dan Halperin, Randall H. Wilson
ICRA1
1995 Arrangements of Segments that Share Endpoints Single Face Results
Esther M. Arkin, Dan Halperin, Klara Kedem, Joseph S. B. Mitchell, Nir Naor
Discret. Comput. Geom.2
1995 Vertical Decomposition of Arrangements of Hyperplanes in Four Dimensions
Leonidas J. Guibas, Dan Halperin, Jirí Matousek 0001, Micha Sharir
Discret. Comput. Geom.2
1995 Almost Tight Upper Bounds for the Single Cell and Zone Problems in Three Dimensions
Dan Halperin, Micha Sharir
Discret. Comput. Geom.1
1995 Reaching a Goal with Directional Uncertainty
abstract
We study two problems related to planar motion planning for robots with imperfect control, where, if the robot starts a linear movement in a certain commanded direction, we only know that its actual movement will be confined in a cone of angle α centered around the specified direction. First, we consider a single goal region, namely the “region at infinity”, and a set of polygonal obstacles, modeled as a set S of n line segments. We are interested in the region Rα(S) from where we can reach infinity with a directional uncertainty of α. We prove that the maximum complexity of Rα(S) is O(nα5). Second, we consider a collection of k polygonal goal regions of total complexity m, but without any obstacles. Here we prove an O(k3m) bound on the complexity of the region from where we can reach a goal region with a directional uncertainty of α. For both situations we also prove lower bounds on the maximum complexity, and we give efficient algorithms for computing the regions.
Mark de Berg, Leonidas J. Guibas, Dan Halperin, Mark H. Overmars, Otfried Cheong, Micha Sharir, Monique Teillaud
Theor. Comput. Sci.3
1994 Vertical Decompositions for Triangles in 3-Space
abstract
We prove that, for any constant ε>0, the complexity of the vertical decomposition of a set of n triangles in three-dimensional space is O(n2+ε+K), where K is the complexity of the arrangement of the triangles. For a single cell the complexity of the vertical decomposition is shown to be O(n2+ε). These bounds are almost tight in the worst case.
Mark de Berg, Leonidas J. Guibas, Dan Halperin
SCG3
1994 Spheres, Molecules, and Hidden Surface Removal
abstract
We devise techniques to manipulate a collection of loosely interpenetrating spheres in three-dimensional space. Our study is motivated by the representation and manipulation of molecular configurations, modeled by a collection of spheres. We analyze the sphere model and point to its favorable properties that make it more easy to manipulate than an arbitrary collection of spheres. For this special sphere model we present efficient algorithms for computing its union boundary and for hidden surface removal. The efficiency and practicality of our approach are demonstrated by experiments on actual protein data.
Dan Halperin, Mark H. Overmars
SCG1
1994 Almost Tight Upper Bounds for the Single Cell and Zone Problems in Three Dimensions
abstract
We consider the problem of bounding the combinatorial complexity of a single cell in an arrangement of n low-degree algebraic surface patches in 3-space. We show that this complexity is O(n2+ε), for any ε>0, where the constant of proportionality depends on ε and on the maximum degree of the given surfaces and of their boundaries. This extends several previous results, almost settles a 7-year-old open problem, and has applications to motion planning of general robot systems with three degrees of freedom. As a corollary of the above result, we show that the overall complexity of all the three-dimensional cells of an arrangement of n low-degree algebraic surface patches, intersected by an additional low-degree algebraic surface patch σ (the so-called zone of σ in the arrangement) is O(n2+ε), for any ε>0, where the constant of proportionality depends on ε and on the maximum degree of the given surfaces and of their boundaries.
Dan Halperin, Micha Sharir
SCG1
1994 Efficient Ray Shooting and Hidden Surface Removal
Mark de Berg, Dan Halperin, Mark H. Overmars, Jack Snoeyink, Marc J. van Kreveld
Algorithmica2
1994 On the Complexity of a Single Cell in Certain Arrangement of Surfaces Related to Motion Planning
Dan Halperin
Discret. Comput. Geom.1
1994 New Bounds for Lower Envelopes in Three Dimensions, with Applications to Visbility in Terrains
Dan Halperin, Micha Sharir
Discret. Comput. Geom.1
1994 On Disjoint Concave Chains in Arrangements of (Pseudo) Lines
Dan Halperin, Micha Sharir
Inf. Process. Lett.1
1993 New Bounds for Lower Envelopes in Three Dimensions, with Applications to Visibility in Terrains
abstract
We consider the problem of bounding the complexity of the lower envelope of n surface patches in 3-space, all algebraic of constant maximum degree, and bounded by algebraic arcs of constant maximum degree, with the additional property that the interiors of any triple of these surfaces intersect in at most two points. We show that the number of vertices on the lower envelope of n such surface patches is O(n2˙2c√log n), for some constant c depending on the shape and degree of the surface patches. We apply this result to obtain an upper bound on the combinatorial complexity of the “lower envelope” of the space of all rays in 3-space that lie above a given polyhedral terrain K with n edges. This envelope consists of all rays that touch the terrain (but otherwise lie above it). We show that the combinatorial complexity of this ray-envelope is O(n2˙2c√log n) for some constant c; in particular, there are at most that many rays that pass above the terrain and touch it in 4 edges. This bound, combined with the analysis of de Berg et al. [2], gives an upper bound (which is almost tight in the worst case) on the number of topologically-different orthographic views of such a terrain.
Dan Halperin, Micha Sharir
SCG1
1993 Combinatorial Complexity of Translating a Box in Polyhedral 3-Space
abstract
We study the space of free translations of a box amidst polyhedral obstacles with n features. We show that the combinatorial complexity of this space is O(n2α(n)) where α(n) is the inverse Ackermann function. Our bound is within an α(n) factor off the lower bound, and it constitutes an improvement of almost an order of magnitude over the best previously known (and naive) bound for this problem, O(n3).
Dan Halperin, Chee-Keng Yap
SCG1
1993 Near-Quadratic Bounds for the Motion Planning Problem for a Polygon in a Polygonal Environment
abstract
We consider the problem of planning the motion of an arbitrary k-sided polygonal robot B, free to translate and rotate in a polygonal environment V bounded by n edges. We show that the combinatorial complexity of a single connected component of the free configuration space of B is k/sup 3/n/sup 2/2/sup O(log(2/3)/ n). This is a significant improvement of the naive bound O((kn)/sup 3/); when k is constant, which is often the case in practice, this yields a near-quadratic bound on the complexity of such a component, which almost settles (in this special case) a long-standing conjecture regarding the complexity of a single cell in a three-dimensional arrangement of surfaces. We also present an algorithm that constructs a single component of the free configuration space of B in time O(n/sup 2+/spl epsi//), for any /spl epsi/>0, assuming B has a constant number of sides. This algorithm, combined with some standard techniques in motion planning, yields a solution to the underlying motion planning problem, within the same asymptotic running time.>
Dan Halperin, Micha Sharir
FOCS1
1993 Reaching a Goal with Directional Uncertainty
Mark de Berg, Mark H. Overmars, Leonidas J. Guibas, Otfried Cheong, Monique Teillaud, Dan Halperin, Micha Sharir
ISAAC6
1993 The Complexity of the Free Space for a Robot Moving Amidst Fat Obstacles
A. Frank van der Stappen, Dan Halperin, Mark H. Overmars
Comput. Geom.2
1992 Efficient Motion Planning for an L-Shaped Object
abstract
An algorithm that solves the following motion-planning problem is presented. Given an L-shaped body L and a two-dimensional region with n point obstacles, decide whether there is a continuous motion connecting two given positions and orientations of L during which L avoids collision with the obstacles. The algorithm requires $O(n^2 \log ^2 n)$ time and $O(n^2 )$ storage. The algorithm is a variant of the cell-decomposition technique of the configuration space [D. Leven and M. Sharir, J. Algorithms, 8 (1987), pp. 192–215], [J. T. Schwartz and M. Sharir, Comm. Pure Appl. Math., 36 (1983), pp. 345–398], but it employs a new and efficient technique for obtaining a compact representation of the free space, which results in a saving of nearly an order of magnitude. The approach used in our algorithm is also applicable to motion planning of certain robotic arms whose spaces of free placements have a structure similar to that of the L-shaped body.
Dan Halperin, Mark H. Overmars, Micha Sharir
SIAM J. Comput.1
1991 Arrangements of Segments that Share Endpoints: Single Face Results
abstract
Article Arrangements of segments that share endpoints: single face results Share on Authors: Esther M. Arkin School of Operations Research and Industrial Engineering, Cornell University, Ithaca, NY School of Operations Research and Industrial Engineering, Cornell University, Ithaca, NYView Profile , Dan Halperin Department of Computer Science, School of Mathematical Sciences, Tel Aviv University Department of Computer Science, School of Mathematical Sciences, Tel Aviv UniversityView Profile , Klara Kedem Department of Computer Science, School of Mathematical Sciences, Tel Aviv University Department of Computer Science, School of Mathematical Sciences, Tel Aviv UniversityView Profile , Joseph S. B. Mitchell School of Operations Research and Industrial Engineering, Cornell University, Ithaca, NY School of Operations Research and Industrial Engineering, Cornell University, Ithaca, NYView Profile , Nir Naor Department of Computer Science, School of Mathematical Sciences, Tel Aviv University Department of Computer Science, School of Mathematical Sciences, Tel Aviv UniversityView Profile Authors Info & Claims SCG '91: Proceedings of the seventh annual symposium on Computational geometryJune 1991 Pages 324–333https://doi.org/10.1145/109648.109684Online:01 June 1991Publication History 1citation220DownloadsMetricsTotal Citations1Total Downloads220Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Esther M. Arkin, Dan Halperin, Klara Kedem, Joseph S. B. Mitchell, Nir Naor
SCG2
1991 Efficient Ray Shooting and Hidden Surface Removal
abstract
No abstract available.
Mark de Berg, Dan Halperin, Mark H. Overmars, Jack Snoeyink, Marc J. van Kreveld
SCG2
1991 On the Complexity of a Single Cell in Certain Arrangements of Surfaces in 3-Space (Extended Abstract)
abstract
We obtain near-quadratic upper bounds on the max-
Dan Halperin
SCG1
1991 Improved Combinatorial Bounds and Efficient Techniques for Certain Motion Planning Problems with Three Degrees of Freedom
Dan Halperin, Micha Sharir
Comput. Geom.1
1991 On Disjoint Concave Chains in Arrangements of (Pseudo) Lines
Dan Halperin, Micha Sharir
Inf. Process. Lett.1
1989 Efficient Motion Planning for an L-Shaped Object
abstract
We present an algorithm that solves the following motion-planning problem. Given an L-shaped body L and a 2-dimensional region with n point obstacles, decide whether there is a continuous motion connecting two given positions and orientations of L during which L avoids collision with the obstacles. The algorithm requires Ο(n2 log2 n) time and Ο(n2) storage. The algorithm is a variant of the cell-decomposition technique of the configuration space ([SS, LS]) but it employs a new and efficient technique for obtaining a compact representation of the free space, which results in a saving of an order of magnitude. The approach used in our algorithm seems applicable to motion-planning of certain robotic arms whose spaces of free placements have a structure similar to that of the L-shaped body.
Dan Halperin, Mark H. Overmars
SCG1