ICRA 2002 Jennifer E. Walter Elizabeth M. Tsai Nancy M. Amato Vassar College Swarthmore College Texas A&M University Choosing Good Paths for Fast Distributed.

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

Octagonal Drawing Johan van Rooij. Overview What is an octagonal drawing Good slicing graphs Octagonal drawing algorithm for good slicing graphs Correctness.
The shapes below are examples of regular polygons
Lines of Symmetry pg. 5 (LT #1)
Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
LIAL HORNSBY SCHNEIDER
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
USRG 2002 Elizabeth M. Tsai Jennifer E. Walter Nancy M. Amato Swarthmore College Vassar College Texas A&M University Concurrent Reconfiguration of Hexagonal.
1 Section 9.4 Spanning Trees. 2 Let G be a simple graph. A spanning subtree of G is a subgraph of G containing every vertex of G –must be connected; contains.
Excursions in Modern Mathematics(Tannenbaum) and Thinking Mathematically (Blitzer)
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Topographic Maps A Topographic map, or contour map is used to show the shape of the Earth’s surface. Elevation is the height above or below sea level.
Junction Trees: Motivation Standard algorithms (e.g., variable elimination) are inefficient if the undirected graph underlying the Bayes Net contains cycles.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
Geometry Formulas in Three Dimensions
STC Robot Optimally Covering an Unknown Indoor Environment Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein.
Geometric Constructions
Backtracking.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Chapter 5.4 Artificial Intelligence: Pathfinding.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Draw that shape. Draw that shape 1 - solutions Shape 1  Card 11 Shape 2  Card 13 Shape 3  Card 15 Shape 4  Card 1 Shape 5  Card 9 Shape 6  Card.
1 Year 10 Revision Notes. 2 Revision List 1.Types of Number11. 3-d Shapes 2.Rounding12. Volume 3.Time13. Symmetry 4.The Calendar14. Angles 5.Negative.
2 pt 3 pt 4 pt 5pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2pt 3 pt 4pt 5 pt 1pt 2pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4pt 5 pt 1pt Vocabulary Solid Figures Lines and.
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
Chapter 5.4 Artificial Intelligence: Pathfinding.
By: Emily Spoden. Trapezoid I’m a quadrangle that always has one pair of parallel lines.
Choose a category. You will be given the answer. You must give the correct question. Click to begin.
Reagan’s unit 5 math vocab
Implementing the 7 th Grade GPS: Constructions, Transformations, and Three-Dimensional Figures Presented by Judy O’Neal North Georgia.
Created by Mrs. Leslie. A count or list, one-by-one, of every member of a population; a census may also be used to collect information about the population,
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Graph Theory Topics to be covered:
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Module 2: Geometric Constructions
Representing and Using Graphs
Acute angle An angle with a measure less than 90 degrees.
1 Section 1.4 Graphs and Trees A graph is set of objects called vertices or nodes where some pairs of objects may be connected by edges. (A directed graph.
Path Planning for a Point Robot
CSCI 115 Chapter 7 Trees. CSCI 115 §7.1 Trees §7.1 – Trees TREE –Let T be a relation on a set A. T is a tree if there exists a vertex v 0 in A s.t. there.
Exploring Angle Measures
Geometry Vocabulary 7-1 By: Hilary Clinger & Alex Shipherd.
Objectives: - Define polygon, reflectional symmetry, rotational symmetry, regular polygon, center of a regular polygon, central angle of a regular polygon,
Pima Elementary School 5th Grade Math Ms. Haas
Lesson 1.2 – Poolroom Math Homework: 1.2/ 2-40 evens Geometry Honors Homework: 1.2/ 2-40 evens, 41-45, 48.
Geometry in Nature. This is an acute angle that has two line segments that meet at a vertex.acute angle Vertex.
System Model: Physical Module Constraints: 1)A module must have a minimum of two adjacent free sides in order to move. 2) A module must have an adjacent.
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
Lines and Angles Ray Congruent Equal in size and shape.
2D & 3D Geometric Shapes Characteristics&Properties.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Beth Tsai Jennifer E. Walter Nancy M. Amato Department of Computer Science Texas A&M University, College Station Distributed Reconfiguration of Metamorphic.
Beth Tsai Jennifer E. Walter Nancy M. Amato Department of Computer Science Texas A&M University, College Station Distributed Reconfiguration of Metamorphic.
Chapter 5.4 Artificial Intelligence: Pathfinding
Redraw these graphs so that none of the line intersect except at the vertices B C D E F G H.
GEOMETRIC CONSTRUCTIONS
Ancient Mathematics – Straightedge and Compass Geometry
Auxiliary Views & Development
Math Vocabulary Review Activity
Chapter 5.
Mrs. Daniel’s Geometry Vocab List
Geometry: Unit 2 Angles.
Third Grade: Unit 6 Review
line A straight path that extends
Outline This topic covers Prim’s algorithm:
Graphs Part 2 Adjacency Matrix
Angles on Lines and Figures Vocabulary
Elimination Using Multiplication.
Presentation transcript:

ICRA 2002 Jennifer E. Walter Elizabeth M. Tsai Nancy M. Amato Vassar College Swarthmore College Texas A&M University Choosing Good Paths for Fast Distributed Reconfiguration of Hexagonal Metamorphic Robots

ICRA 2002 Metamorphic Robotic Systems We model robots like those developed by Chirikjian (ICRA94) Metamorphic modules are... 1)Uniform in structure and capability homogenous with regular symmetry modules fit together with minimal gaps 2)Individually mobile to allow system to change shape modules can connect, disconnect, and move over adjacent modules System composed of masses or clusters of robots (modules)

ICRA Determine sequence of moves to reconfigure modules from an initial configuration I to a final configuration G Motion Planning Problem Statement time I G | I | = |G| = n (number of modules in system) any module can fill any cell in G Step 1: move 3 CCW Step 2: move 3 CCW Step 3: move 2 CCW Step 4: move 2 CCW Step 5: move 2 CCW Additionally, we want as many modules as possible to move concurrently.

ICRA D hexagonal modules move by... Our Approach SSSSS A chain of unmoving modules that other modules move across during reconfiguration is called the substrate path. A combination of rotation and changing joint angles, disconnecting and connecting sides at appropriate times Modules “crawl” over unmoving neighbors ( S for substrate) Centralized motion plan for efficient concurrent reconfiguration that avoids deadlock and collision without message passing

ICRA )Select an admissible substrate path that approximately bisects the goal configuration. General Reconfiguration Strategy 3)Fill in the goal portion of the substrate path first, then fill in rest of goal cells above and below substrate path. I and G initially intersect in some goal cell in the westernmost column of G 1)Determine if G is admissible. If not, report failure.

Admissible Goal Configurations Informally, an admissible substrate path is a chain of modules that oallows traversal on both sides without collision or deadlock and ospans G G is an admissible goal configuration if it contains an admissible substrate path. Admissible G Inadmissible G Pockets like this occur frequently in systems of hexagonal modules due to module shape.

Fast Parallel Reconfiguration Fastest reconfiguration occurs when the substrate path…...is a straight chain or a chain with a single obtuse angle bend why? Because modules can move with minimal separation, rotating in alternate directions.... bisects G why? Because after the substrate path is filled in, modules can fill in both top and bottom of G simultaneously, without possibility of collision.

ICRA 2002 Converting G to directed graph H Direct some of the edges of G so that all “goal-spanning paths” can be traversed, from west to east. Edges that are unsuitable for inclusion in an admissible substrate path are not directed H Goal cells blue, non-goal cells gray

ICRA 2002 Weighting Vertices v = 10 v = 0 v = 1 v with an incoming vertical edge v with incoming edge in different direction than parent’s incoming edge v with incoming edge in same direction as parent’s incoming edge  Our graph traversal algorithm finds all goal-spanning paths in H. During execution, the vertices are weighted as shown below:

Example Graph Traversal with Path Weighting cost of A – B – C – E – G = 1 A A B B C C D D E E F F A B C D E F G G A B C D E F G G A B C D E F G A B C D E F G cost of A – B – D – F – G = cost of A – B – D – E – G = Root marked Backtracking to vertex B. E and G are unmarked. C remains marked since D hasn’t been visited Backtracking to vertex D. G is unmarked. E remains marked since F hasn’t been visited

ICRA 2002 Selecting The Best Substrate Path For each goal-spanning path of H, a path cost is evaluated. Candidate paths in H are considered in the following order: 1) Paths with cost 0 ( straight ) or cost 1 ( single bend ) that equally (or almost equally) bisect H 2) Higher cost paths that equally (or almost equally) bisect H Cost 0 path that equally bisects H Cost 1 path that does not equally bisect H Cost 2 path that partially bisects H Cost 5 path that doesn’t bisect H Selected Not selected Selected Not selected

ICRA 2002 Summary Our method for finding the best admissible substrate path for reconfiguration is summarized as follows: 1) Convert G to an acyclic graph, H, and direct the edges 2) Use the graph traversal algorithm to traverse all paths and determine path costs in H, and choose from a set of lowest cost paths a substrate path that most equally divides H Examples of good substrate paths found:

ICRA 2002 Simulation Results The effectiveness of our strategy to choose the “best” path was verified using a simulator to count the number of rounds needed to reconfigure different goal shapes squarebridgebuttress chosen path other paths # of rounds Rounds of Reconfiguration by Goal Shape

ICRA 2002 Reconfiguration with a Single Obstacle We consider the presence of a single obstacle in the environment that must… be enclosed completely inside the goal have an admissible surface What is an admissible surface? an admissible substrate path – i.e. all pockets must have clearance of at least three cells How to check for obstacle admissibility For each obstacle cell on the perimeter of the obstacle… …for each side of the cell that is a goal cell… …check two and three cells over for another goal cell (i.e. pocket of size 1 or 2) Obstacle with pocket of size 1

ICRA 2002 Determining Substrate Path with a Single Obstacle Original Idea 1)Direct the edges west of the goal to determine the “entrance” point for the path 2)Direct the edges inside the goal to determine the “exit” point for the path 3)Direct the edges east of the goal, going out of the exit point 4)Form the final substrate path by concatenating the above path segments But wait! We have a problem! Small pockets that modules can’t crawl through can form where the substrate path meets the obstacle These pockets are a result of the East-To-West filling-in strategy Pocket formed by obstacle and filled-in goal cells Filled goal cell Filled substrate path cell

ICRA 2002 Repairing the Obstacle To remedy the “pocket problem,” we “repair” the obstacle surface. Why? want to avoid modules getting trapped when filling in from east to west want modules to crawl over obstacle surface as a substrate path during reconfiguration How do we “repair” an obstacle? form a cone shape with the eastern-most column of the obstacle as its base fill in this cone from south to north, and from west to east Unrepaired obstacle Repaired obstacle

ICRA 2002 Future Work 1.Change existing simulation to include internal and external obstacles. 2.Algorithmic work: asynchronous reconfiguration algorithms. procedures for deadlock and collision resolution. “complete” reconfiguration, from arbitrary initial to arbitrary goal.