Results 1  10
of
14
Efficient Distance Computation between NonConvex Objects
 In Proceedings of International Conference on Robotics and Automation
, 1994
"... This paper describes an efficient algorithm for computing the distance between nonconvex objects. Objects are modeled as the union of a set of convex components. From this model we construct a hierarchical bounding representation based on spheres. The distance between objects is determined by compu ..."
Abstract

Cited by 195 (0 self)
 Add to MetaCart
This paper describes an efficient algorithm for computing the distance between nonconvex objects. Objects are modeled as the union of a set of convex components. From this model we construct a hierarchical bounding representation based on spheres. The distance between objects is determined by computing the distance between pairs of convex components using preexisting techniques. The key to efficiency is a simple search routine that uses the bounding representation to ignore most of the possible pairs of components. The efficiency can further be improved by accepting a relative error in the returned result. Several empirical trials are presented to examine the performance of the algorithm. 1. Introduction Computing the distance between objects is a common problem in robotics. Using a mathematical model of two objects, we find a point on each object such that the distance between the points is minimized. If one object is a robot and the other object is the union of all the obstacles i...
Efficient Collision Detection for Animation and Robotics
, 1993
"... We present efficient algorithms for collision detection and contact determination between geometric models, described by linear or curved boundaries, undergoing rigid motion. The heart of our collision detection algorithm is a simple and fast incremental method to compute the distance between two ..."
Abstract

Cited by 108 (19 self)
 Add to MetaCart
We present efficient algorithms for collision detection and contact determination between geometric models, described by linear or curved boundaries, undergoing rigid motion. The heart of our collision detection algorithm is a simple and fast incremental method to compute the distance between two convex polyhedra. It utilizes convexity to establish some local applicability criteria for verifying the closest features. A preprocessing procedure is used to subdivide each feature's neighboring features to a constant size and thus guarantee expected constant running time for each test. The expected constant time performance is an attribute from exploiting the geometric coherence and locality. Let n be the total number of features, the expected run time is between O( p n) and O(n) ...
Incremental algorithms for collision detection between solid models
 IEEE Transactions on Visualization and Computer Graphics
, 1995
"... solid models ..."
Obstacle Collision Detection Using Best Ellipsoid Fit
, 1997
"... This paper describes a method for estimating the distance between a robot and its surrounding environment using best ellipsoid fit. The method consists of the following two stages. First we approximate the detailed geometry of the robot and its environment by minimumvolume enclosing ellipsoids. Th ..."
Abstract

Cited by 28 (2 self)
 Add to MetaCart
This paper describes a method for estimating the distance between a robot and its surrounding environment using best ellipsoid fit. The method consists of the following two stages. First we approximate the detailed geometry of the robot and its environment by minimumvolume enclosing ellipsoids. The computation of these ellipsoids is a convex optimization problem, for which efficient algorithms are known. Then we compute a conservative distance estimate using an important but little known formula for the distance of a point from and ndimensional ellipse. The computation of the distance estimate (and its gradient vector) is shown to be an eigenvalue problem, whose solution can be rapidly found using standard techniques. We also present an incremental version of the distance computation, which takes place along a continuous trajectory taken by the robot. We have implemented the proposed approach and present some preliminary results.
A New Model for Efficient Dynamic Simulation
, 1993
"... This paper introduces a new model for rapid physical simulation called sparse dynamics. The method employs a quick first pass to identify likely object interactions. These are then flagged for more detailed analysis. As actual collisions are rare in a sparsely populated environment, efficiency is gr ..."
Abstract

Cited by 15 (0 self)
 Add to MetaCart
This paper introduces a new model for rapid physical simulation called sparse dynamics. The method employs a quick first pass to identify likely object interactions. These are then flagged for more detailed analysis. As actual collisions are rare in a sparsely populated environment, efficiency is greatly increased. The first pass uses deterministic Newtonian mechanics to predict future collisions analytically, obviating the need to simulate small uniform time steps. Timings indicate this provides a large speed improvement over more traditional methods. In particular we were able to simulate full collision detections for 1000 polyhedra at real time speeds. We also discuss how to extend the sparse dynamics model to handle complex effects such as gravity, friction, and user interaction. 1 Motivation The graphics community has a tradition of viewing realtime dynamic simulation as intractable. While large strides have been made in realtime rendering and user interfaces, simulations invol...
RealTime Collision Detection using Spherical Octrees: Virtual Reality Application
 IEEE Int. Work. on Robot and Human Communication
, 1996
"... A method for detecting potential collisions between threedimensional moving objects is described in this paper. An objectcentered, spherical octree representation is defined and implemented for the localisation of potentially colliding features between polyhedral objects. These features are subseq ..."
Abstract

Cited by 5 (2 self)
 Add to MetaCart
A method for detecting potential collisions between threedimensional moving objects is described in this paper. An objectcentered, spherical octree representation is defined and implemented for the localisation of potentially colliding features between polyhedral objects. These features are subsequently tested for intersection in order to calculate precisely the actual collision points. Application of the algorithm for the direct manipulation of objects in a virtual scene is considered, to investigate its realtime behaviour. The performance of the algorithm is found to remain linear with respect to the complexity of the colliding objects. 1 Introduction The detection of collision between two arbitrarily moving objects in a threedimensional computersimulated environment plays an important role in various research fields: a. In the context of dynamic computer animation, where the sequence of object's position has to be dynamically produced by a physical simulation, as the effect of...
Fast Algorithms for Penetration and Contact Determination Between NonConvex Polyhedral Models
 IEEE Int. Conf. on Robotics and Automation
, 1994
"... This paper presents fast algorithms for penetration and contact determination between general polyhedral models in dynamic environments. The main contribution is an extension of an earlier expected constant time algorithm between convex polytopes to detect penetrations and contacts. For each pair of ..."
Abstract

Cited by 5 (1 self)
 Add to MetaCart
This paper presents fast algorithms for penetration and contact determination between general polyhedral models in dynamic environments. The main contribution is an extension of an earlier expected constant time algorithm between convex polytopes to detect penetrations and contacts. For each pair of nonconvex polyhedral models, the algorithm uses the convex hull of each object to determine which regions of the objects are colliding. After identifying these regions, it uses a new dynamic technique, sweep and prune, to overcome the bottleneck of O(n 2 ) pairwise feature checks of these regions. The resulting algorithm has been implemented and in practice its performance in dynamic environments is O(n +m), where m corresponds to the number of feature pairs close to each other. 1 Introduction The problem of determining whether objects are penetrating or separated is of great importance in many areas. It has been extensively studied in robotics, molecularbased modeling, computational ...
Robot Motion Planning Among Moving Obstacles
, 1995
"... : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : xvii 1 Introduction 2 1.1 Motivation : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.2 Previous Work : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.2.1 Obstacles Representation : : : : ..."
Abstract

Cited by 4 (3 self)
 Add to MetaCart
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : xvii 1 Introduction 2 1.1 Motivation : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.2 Previous Work : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.2.1 Obstacles Representation : : : : : : : : : : : : : : : : : : : : : 4 1.2.2 Configuration Space : : : : : : : : : : : : : : : : : : : : : : : 5 1.2.3 Dynamic Planning : : : : : : : : : : : : : : : : : : : : : : : : 6 1.2.4 Optimal Planning : : : : : : : : : : : : : : : : : : : : : : : : : 7 1.2.5 Missile Guidance : : : : : : : : : : : : : : : : : : : : : : : : : 8 1.2.6 Differential Game Theory : : : : : : : : : : : : : : : : : : : : 9 1.2.7 Conclusion : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 1.3 Objective : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 1.4 Outline of the Approach : : : : : : : : : : : : : : : : : : : : : : : : : 12 1.5 Organization : : : : : : : : : : : : : : : : : ...
Computing Rotation Distance between Contacting Polytopes
 In Proc. IEEE Int. Conf. Robot. Autom. (ICRA
, 1996
"... Distance computation is essential for collision prediction and/or detection in realworld robotic tasks, computer simulation and animation, and CAD/CAM. This paper addresses distance computation to deal with a rarely researched type of collision prediction/detection problem: Given two objects in cer ..."
Abstract

Cited by 3 (2 self)
 Add to MetaCart
Distance computation is essential for collision prediction and/or detection in realworld robotic tasks, computer simulation and animation, and CAD/CAM. This paper addresses distance computation to deal with a rarely researched type of collision prediction/detection problem: Given two objects in certain contact, determine if and when a relative rotation constrained by contact will cause a collision (which results in a new contact state) between the two objects. We use the positive angle of rotation as the measure of rotation distance and present a method to compute, given two contacting convex polytopes G and H and a rotation axis containing contact point(s) between them, the shortest rotation distance (SRD) of G which will cause new colllision between G and H . The method is fully implemented, and the algorithm is very efficient. If each vertex of G or H is the intersection of n e=v edges, then the worstcase time complexity of the algorithm is O(n 2 e=v ).
A Genetic Algorithm for calculating minimum distance between convex and concave bodies
"... Distance determination, i.e. obtaining the distance between a pair of objects, is used in di¤erent applications such as the simulation of physical systems and robot path planning. Most of the existing algorithms focus on obtaining the separation distance and are limited to deal only with convex obje ..."
Abstract

Cited by 2 (1 self)
 Add to MetaCart
Distance determination, i.e. obtaining the distance between a pair of objects, is used in di¤erent applications such as the simulation of physical systems and robot path planning. Most of the existing algorithms focus on obtaining the separation distance and are limited to deal only with convex objects. In this work, a novel method for solving the minimum separation distance between convex and/or concave objects is presented. The method is based on the global optimization technique known as Genetic Algorithms (GA). Unlike previously developed works based on the use of optimization techniques to obtain the minimum distance amongst objects, the one presented here is not limited to convex objects, i.e. it does not require the concave objects to be partitioned into convex pieces. A simple local optimization method is also presented. It is shown that this method accelerates the convergence of the global stochastic search algorithm. A few examples with simple and complex objects are presented. The results obtained using di¤erent variations of the minimum distance method are compared. Particular attention is focused on the computational expense to obtain the solution as well as the precision of the solution.