Presentation is loading. Please wait.

Presentation is loading. Please wait.

Planning for Deformable Parts. Holding Deformable Parts How can we plan holding of deformable objects?

Similar presentations


Presentation on theme: "Planning for Deformable Parts. Holding Deformable Parts How can we plan holding of deformable objects?"— Presentation transcript:

1 Planning for Deformable Parts

2 Holding Deformable Parts How can we plan holding of deformable objects?

3 Deformable parts “Form closure” does not apply: Can always avoid collisions by deforming the part.

4 Deformation Space: A Generalization of Configuration Space. Based on Finite Element Mesh. D-Space

5 Deformable Polygonal parts: Mesh Planar Part represented as Planar Mesh. Mesh = nodes + edges + Triangular elements. N nodes Polygonal boundary.

6 D-Space A Deformation: Position of each mesh node. D-space: Space of all mesh deformations. Each node has 2 DOF. D-Space: 2N- dimensional Euclidean Space. 30-dimensional D- space

7 Nominal mesh configuration Deformed mesh configuration Deformations Deformations (mesh configurations) specified as list of translational DOFs of each mesh node. Mesh rotation also represented by node displacements. Nominal mesh configuration (undeformed mesh): q 0. General mesh configuration: q. q0q0 q

8 D-Space: Example Simple example: 3-noded mesh, 2 fixed. D-Space: 2- dimensional Euclidean Space. D-Space shows moving node’s position. x y Physical space D-Space q0q0

9 Topological Constraints: D T x y Physical space D-Space Mesh topology maintained. Non-degenerate triangles only. DTDT

10 Topology violating deformation Undeformed part Allowed deformation Self Collisions and D T

11 D-Obstacles x y Physical space D-Space Collision of any mesh triangle with an object. Physical obstacle A i has an image DA i in D-Space. A1A1 DA 1

12 D-Space: Example Physical space x y D-Space

13 Potential Energy Needed to Escape from a Stable Equilibrium Consider: Stable equilibrium q A, Equilibrium q B. Capture Region: K(q A )  D free, such that any configuration in K(q A ) returns to q A. q A qBqB q U(q) K( q A )

14 U A (q A ) = Increase in Potential Energy needed to escape from q A. = minimum external work needed to escape from q A. U A : Measure of “Deform Closure Grasp Quality” q A qBqB q U(q) UAUA Potential Energy Needed to Escape from a Stable Equilibrium K( q A )

15 Deform Closure qAqA qBqB q U(q)

16 MOTION PLANNING FOR DEFORMABLE OBJECTS From slides by Ilknur Kaynar-Kabul

17 Introduction  Algorithms so far  the world was assumed to be made of rigid objects  Why deformable objects?  Deformable moving objects (wires, metal sheets)  Deformable obstacles (e.g., human-body tissue structures)  Need for physical model

18 First Paper: Planning paths for elastic objects under manipulation constraints (Lamiraux and Kavraki) Energy model

19 Second Paper: Probabilistic Roadmap Motion Planning for Deformable Objects (O. Burchan Bayazit, Jyh-Ming Lien, Nancy M.Amato)

20 Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Int. J. Robotics Research, 2001.

21 Introduction Goal: Plan paths for elastically deformable objects in a static environment What is hard? Representing the shape of an object with a possibly infinitely dimensional configuration space Computing object shapes under actuator loading conditions Collision checking for a shape-changing object

22 Problem Definition What objects are considered? Elastically deformable objects constrained by two actuators Shape is determined by the lowest energy state for a given configuration of the actuators Only the actuators are responsible for deformations (object cannot touch obstacles) ACTUATORS constrain the position of a subset of the points of the object

23 Problem Definition In general, the configuration of an elastic object can be infinite-dimensional and cannot be represented by a vector Configuration Rest configuration q 0 Configuration q corresponds to mapping object through deformation VoVo VqVq Configuration q 0 Configuration q

24 Problem Definition Manipulation Constraints Actuators constrain a subset of points V 0 p in V 0 Denote M as set of possible actuator positions and m is one of these positions in M For all x in V 0 p there is a mapping X m from V 0 to V q For a given position m of the actuators, points V 0 p are moved to X m (V 0 p ) The position of the other points of the objects should be such that the elastic energy of the object is minimized.

25 Problem Definition Stable Equilibrium Configurations Motion is slow enough to consider quasi-static paths – only stable equilibrium configurations Stable equilibrium configurations are shapes at which the elastic energy is minimized Minimum EnergyCannot form this with two actuators

26 Problem Definition Elastically Admissible Configurations Elastic materials have a range of elastic deformation, large deformations may exceed this range and permanently deform A range of elastic e(x) is defined for each point x Admissible configurations are those in which e(x) is within the elastic range for all x in V 0

27 Problem Definition In path planning, “collision-free paths” are not enough – other conditions must be met Manipulability: every point along the path must meet the actuator constraints Quasi-static equilibrium: every point along the path must be in stable equilibrium (a minimum energy shape) Elastic admissibility: no points along the path exceed the elastic limits of the material

28 Path Planning Algorithm Algorithm PRM approach is used, similar to conventional planners Initial/Final configurations are chosen Random free stable equilibrium configurations are chosen as nodes in roadmap Nodes are connected by a local planner to form edges Decompose deformation and position of object to save computing time

29 Path Planning Algorithm Algorithm The following steps are repeated until q init and q goal are in the same connected component of the roadmap: Node generation Node connection Enhancement

30 Path Planning Algorithm Node Generation A random manipulator position is chosen and minimum energy shape calculated and admissibility is checked

31 Path Planning Algorithm Node Generation Random rigid-body motions are evaluated for collision-free configurations Rigid body motion is applied

32 Path Planning Algorithm Node Generation Random rigid-body motions are evaluated for collision-free configurations collision

33 Path Planning Algorithm Node Generation N collision-free configurations are found for the same deformation

34 Path Planning Algorithm Node Connection Each newly generated node is tested for connection with its K closest neighbors Distance function is evaluated

35 Path Planning Algorithm Node Connection Distance function should account for rigid body transformation and deformation Distance total = distance transformation + distance deformation

36 Path Planning Algorithm Node Connection Connections are performed by a deterministic local planner that generates quasi-static paths between pairs of configurations. Edges

37 Path Planning Algorithm Node Connection Local planner checks for collisions and admissibility Not a valid edge Violates elasticity limits Not a valid edge There exist collision

38 Path Planning Algorithm Enhancement Under the assumption that unconnected nodes are in difficult parts of the configuration space, add more nodes in these difficult areas

39 Path Planning Algorithm Enhancement Randomly walk away from unconnected nodes in the same configuration for a certain distance, reflecting off obstacles A total of M enhancement nodes are added

40 Path Planning Algorithm Path finding for a given q init and q goal A graph search can yield a sequence of edges leading from q init and q goal Concatenation of local paths results in a global path We look for a path that minimizes the number of distinct deformations of the nodes of V belonging to the path -> reduce unnecessary deformations

41 Path Planning Algorithm Distance Metric Distance d(p,q) = d d (p,q) + d r (p,q) d d is deformation distance, defined as the maximum distance a point moves in the local frame during a deformation d r is rigid body translation and rotation distance, defined as the Euclidean distance in R 6

42 Path Planning Algorithm Collision Checking With the decoupled motions, a standard collision checking algorithm can be applied, the research in this paper used RAPID (OBB-trees) By keeping deformation separate from position, deformations can be stored and reused speeding up collision checking

43 Experimental Results Bending Plate 7 Dimensional problem 6 for placement 1 for deformation

44 Experimental Results Bending Plate The actuators are along the 2 opposite long edges They are always parallel Actuators constrain the distance d <= L between the opposite edges Thus, deformation is one dimensional

45 Experimental Results Bending Plate N = 200 K = 40 M = 100 Avg run time – 22.7 min Avg # nodes – 12,500

46 Experimental Results Bending Plate 9 Dimensional problem 6 for placement 3 for deformation

47 Experimental Results Bending Plate Manipulation constraints specify both the position and tangent direction of 2 opposite edges of the plate One end of the curve is fixed and the other can move freely (translation along x1 and x3, rotation about x2)

48 Experimental Results Bending Plate N = 200 K = 40 M = 100 Avg run time – 4 hrs 12 min Avg # nodes – 33,600

49 Experimental Results Bending Plate Avg run time – 4 hrs 12 min Space of deformation is of higher dimension Large number of minimizations involved for computing deformation paths The free space inside the box is constrained

50 Experimental Results Elastic Pipe – one end fixed 5 Dimensional problem All 5 dimensions for deformation

51 Experimental Results Elastic Pipe – one end fixed Manipulation constraints specify both the position and tangent direction of the ends of the pipe. No twisting of pipe

52 Experimental Results Elastic Pipe – one end fixed Nodes = 200 K = 40 M = 0 Avg run time – 14.2

53 MOVIES

54 Conclusions Very general algorithm, easily tunable Improved energy minimization would be very helpful Many representations from graphics do not conserve surface area or volume

55 Disadvantages and Future Work Planner is not suitable for real-time use expensive operations for solving mechanical models generating collision detection data structures Has so far only been applied to simple objects, such as a sheet of metal or a pipe-like robot

56 Probabilistic Roadmap Motion Planning for Deformable Objects O. Burchan Bayazit Jyh-Ming Lien Nancy M. Amato ICRA2002

57 Outline Introduction Problem Definition Roadmap construction Shrink factor Penetration depth Query processing Bounding box deformation Geometric deformation Experimental Results Conclusions

58 Algorithm Motion planning for deformable objects Framework is based on a PRM model Difference from typical motion planning The robot is allowed to change its shape (deform) to avoid collisions as it moves along the path

59 2 Stage Algorithm An approximate path is found for the rigid version of the robot Might contain collisions Collisions on this path are corrected by deforming the robot

60 Overview of algorithm 1.Build a feasible roadmap 2.while (a valid path is not found) 3. find a feasible path 4. foreach path configuration 5. if (there is collision) 6. deform robot 7. if (not deformable) 8. remove path segment from roadmap 9.endwhile

61 Roadmap

62 If there exist collision -> Deform Robot

63 If robot cannot be deformed

64 If robot cannot be deformed -> Delete edge

65 Roadmap Construction Roadmap may include some colliding configurations Weight the edges to denote the expected difficulty of deforming that edge Weights are selected to denote the expected deformation energy required to deform the edge Computing deformation energy is difficult

66 Roadmap Construction 2 strategies for constructing the roadmap Use reduced-scale version of the rigid robot until it is collision-free Use the amount of penetration by the original robot and check it is less than some acceptable bound In both cases goal is to build a roadmap containing paths that are Already valid OR Can be made valid by deforming the robot

67 Shrinkable Robots ‘shrink’ factor required to obtain a free robot in a particular configuration is some indication of deformation energy robot

68 Shrinkable Robots Can be computed relatively inexpensively Pre-compute a set of scaled models Construct by scaling all vertices and maintaining the robot topology robot

69 Shrinkable Robots robot Scaled models are used for collision detection in node generation and connection

70 Node generation and construction For each node Begin with the largest robot and progressively reduce its scale until a collision free robot size is found The roadmap is connected as with traditional PRM. An edge weight is set as the sum of the shrink factors of the two scaled models that are the edge’s endpoints. A larger(smaller) robot model has a smaller(larger) shrink factor

71 A roadmap generated with shrinkable robots Roadmap configurations are shown in their accepted shrink size with wired surfaces

72 Penetration Another estimate of deformation energy The deeper the robot penetrates inside an obstacle the harder it will be to deform the robot into a collision free shape Unfortunately, penetration depth computation is hard to compute

73 Penetration C-space penetration depth is used Allowable Penetration depth

74 Penetration If any of vectors is collision free, then accept configuration Allowable Penetration depth

75 Node generation and connection Collision detection is replaced by a test for allowable penetration Advantage: we can use a standard PRM, including all node generation and connection methods

76 A roadmap generated with penetrating robots

77 QUERY Rigid body -> roadmap construction Deformable body -> query processing The query process must check for collision If collisions are found, use a deformation method to try to deform the offending configurations into collision-free configurations

78 PATH QUERY The swept volume of a path found Although the shortest path is on the right side of ball, the planner selected a longer path which had a smaller deformation energy

79 DEFORMATION Goal is to produce realistic looking deformations fast Not physically complete Precise computation of energy is not done

80 DEFORMATION 2 objects participate in deformation Deformable object Deformer The deformer pushes (a portion of) the deformable object towards a collision-free state Deformable object changes shape according to these external forces

81 BOUNDING BOX DEFORMATION Deforms the given model hierarchically First, the bounding box of the model is deformed, and then the model itself is deformed according to the deformation computed for the bounding box

82 BOUNDING BOX DEFORMATION Combination of Chainmail deformation and Free-form deformation is used First, the bounding box of the model is deformed by Chainmail deformation Then, this model is deformed by FFD according to shape of its bounding box

83

84 GEOMETRIC DEFORMATION Continuously moves the colliding polygons of the robot until they are outside the obstacle Which direction to move? Sampling strategy to identify the correct direction 1.Normals of colliding polygons on the robot 2.Normals of the colliding polygons on the obstacle

85 GEOMETRIC DEFORMATION

86 Problems If the robot does not fit in a narrow passage, then this method will fail to find a pushing direction unless we use a reduced scale version of the robot Can produce unrealistic deformations because the resulting polygons may be quite large Apply constraints Smooth the polygons

87 MOVIES


Download ppt "Planning for Deformable Parts. Holding Deformable Parts How can we plan holding of deformable objects?"

Similar presentations


Ads by Google