Reconfiguration Planning Among Obstacles for Heterogeneous Self-Reconfiguring Robots Robert Fitch* (NICTA) Zack Butler (RIT) Daniela Rus (MIT) * Research.

Slides:



Advertisements
Similar presentations
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Advertisements

Modeling Maze Navigation Consider the case of a stationary robot and a mobile robot moving towards a goal in a maze. We can model the utility of sharing.
USRG 2002 Elizabeth M. Tsai Jennifer E. Walter Nancy M. Amato Swarthmore College Vassar College Texas A&M University Concurrent Reconfiguration of Hexagonal.
Part2 AI as Representation and Search
September 26, 2012Introduction to Artificial Intelligence Lecture 7: Search in State Spaces I 1 After our “Haskell in a Nutshell” excursion, let us move.
Optimal Testing of Digital Microfluidic Biochips: A Multiple Traveling Salesman Problem R. Garfinkel 1, I.I. Măndoiu 2, B. Paşaniuc 2 and A. Zelikovsky.
Software Design Deriving a solution which satisfies software requirements.
Problem Solving and Search in AI Part I Search and Intelligence Search is one of the most powerful approaches to problem solving in AI Search is a universal.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
NUS CS5247 A Visibility-Based Pursuit-Evasion Problem Leonidas J.Guibas, Jean-Claude Latombe, Steven M. LaValle, David Lin, Rajeev Motwani. Computer Science.
1 Complexity of Network Synchronization Raeda Naamnieh.
Approximating Sensor Network Queries Using In-Network Summaries Alexandra Meliou Carlos Guestrin Joseph Hellerstein.
Zach Ramaekers Computer Science University of Nebraska at Omaha Advisor: Dr. Raj Dasgupta 1.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
Search I Tuomas Sandholm Carnegie Mellon University Computer Science Department [Read Russell & Norvig Chapter 3]
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
The plan for today Camera matrix
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Structure and Phase Transition Phenomena in the VTC Problem C. P. Gomes, H. Kautz, B. Selman R. Bejar, and I. Vetsikas IISI Cornell University University.
 Linear Programming and Smoothed Complexity Richard Kelley.
September 12, 2006IEEE PIMRC 2006, Helsinki, Finland1 On the Packet Header Size and Network State Tradeoff for Trajectory-Based Routing in Wireless Networks.
Solving problems by searching
On (In)Tractability of Movement Problems Team : Rajesh Chitnis, M. Reza Khani and Vahid Liaghat Course Project for CMSC 858F.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Artificial Intelligence Lecture 9. Outline Search in State Space State Space Graphs Decision Trees Backtracking in Decision Trees.
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
© Manfred Huber Autonomous Robots Robot Path Planning.
Computer-Aided Design and Manufacturing Laboratory: 3D Minkowski sum computation Sara McMains UC Berkeley.
Structure and Phase Transition Phenomena in the VTC Problem C. P. Gomes, H. Kautz, B. Selman R. Bejar, and I. Vetsikas IISI Cornell University University.
Generic Distributed Algorithms for Self-Reconfiguring Robots Keith Kotay and Daniela Rus MIT Computer Science and Artificial Intelligence Laboratory.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
NUS CS5247 Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators By Patrick A. O’Donnell and Tomás Lozano-Pérez MIT Artificial Intelligence.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
HKOI 2005 Training Introduction to Algorithms Alan, Tam Siu Lung.
Introduction to Motion Planning
A* optimality proof, cycle checking CPSC 322 – Search 5 Textbook § 3.6 and January 21, 2011 Taught by Mike Chiang.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Search in State Spaces Problem solving as search Search consists of –state space –operators –start state –goal states A Search Tree is an efficient way.
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
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.
State space search Represented by a four-tuple [N,A,S,GD], where: N is the problem space A is the set of arcs (or links) between nodes. These correspond.
CPSC 322, Lecture 5Slide 1 Uninformed Search Computer Science cpsc322, Lecture 5 (Textbook Chpt 3.5) Sept, 13, 2013.
1 Solving problems by searching Chapter 3. 2 Outline Problem types Example problems Assumptions in Basic Search State Implementation Tree search Example.
Active connection mechanism (ACM) for space exploration on Mars with modular robots W. PONSOT, January 2016.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
Conceptual Foundations © 2008 Pearson Education Australia Lecture slides for this course are based on teaching materials provided/referred by: (1) Statistics.
Toward humanoid manipulation in human-centered environments T. Asfour, P. Azad, N. Vahrenkamp, K. Regenstein, A. Bierbaum, K. Welke, J. Schroder, R. Dillmann.
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.
Rapidly-Exploring Random Trees
Partial Reconfigurable Designs
Yueshi Shen Dept. of Information Engineering
Core-Sets and Geometric Optimization problems.
Self-Reconfigurable Robots
Haskell Tips You can turn any function that takes two inputs into an infix operator: mod 7 3 is the same as 7 `mod` 3 takeWhile returns all initial.
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Invitation to Computer Science 5th Edition
Presentation transcript:

Reconfiguration Planning Among Obstacles for Heterogeneous Self-Reconfiguring Robots Robert Fitch* (NICTA) Zack Butler (RIT) Daniela Rus (MIT) * Research performed at Dept. of Computer Science, Dartmouth

Heterogeneous Lattice-Based SR Robots Composed of many modules, homogeneous and heterogeneous Match structure to task (modularity) Match capability to task (heterogeneity) Complexity of heterogeneous reconfig. planning same as homogeneous planning (in relevant cases)!

Heterogeneous Systems Vision: SR robots that match capability to task –Specialized sensors –Communication with human –Dedicated battery modules –Diverse module shapes (not addressed here) Research challenges: planning and control –Reconfiguration –Locomotion So what is complexity (time and moves) of heterogeneous reconfiguration?

Reconfiguration with Heterogeneity

Coordinated Motion Planning Problems Warehouse Problem –Rectangles (not squares) –Multiple sizes –Rectangular bounding region –No connectivity constraints –PSPACE-hard –Polynomial-time if enough free space or 1x1 squares (n 2 -1)-Puzzle –“Sliding-Block” puzzles –8-puzzle, 15-puzzle –Not all instances solvable –NP-complete for optimal solution –NP-hard additive constant approx. –Polynomial-time constant-factor approx. Heterogeneous Reconfiguration Problem –1x1 modules –Connectivity constraints –Polynomial-time solvable with sufficient free-space –Quadratic-time lower-bound

Approach Heterogeneous reconfiguration among obstacles –Available free space influences problem complexity Hierarchy of motion primitives –Discrete motions –Module trajectories –Reconfiguration plans Decentralized control –Centralized version first –Decentralized with message passing

Complexity Results MeltSortGrowTunnelSortConstrained-TunnelSort Free spaceUnlimitedCrustBounding region Planning (shape forming)O(4n 2 ) centralized, O(3n 2 + n 3 ) decentralized n/aO(n 2 ) Plan length (shape forming)O(3n 2 )n/aO(np) Planning (sorting by type)n/aO(25mn + min(4mt 2, 4n 2 ))O(mn + m m 2 n + 4m 2 t 2 ) Plan length (sorting by type)n/aO(22mp + min(4mt 2, 4n 2 ))O(22m 2 p + 4m 2 t 2 ) Assumptions: SlidingCube module abstraction, configurations with or without holes.. Number of modules is n, m is number of type errors in goal configuration, t is bound on tunnel length, p is bound on surface path length. All analysis is worst-case.

Related Work Computational complexity –Reconfiguration problem [Chirikjian] –Warehouse problem [Hopcroft, Sharma] –Sliding block (n 2 -1) puzzle [Hearn, Demaine] Reconfiguration planning –Unit-compressible systems [Rus, Vona, Butler, Yim, …] –Scaffolding [Kotay, Stoy] –Chain-based [Yim, Shen, …] –Self-assembly, self-repair [Murata et al]

Outline Introduction Reconfiguration, no obstacles –Motion over surface ( IROS’03 ) –Motion through volume ( DARS’04 ) Algorithm: ConstrainedTunnelSort ( ICRA’05 ) –Motion both over surface and through volume –Planned swap sequence –Complexity analysis Discussion

Reconfiguration Planning Problem Given two shapes, morph between them –Configurations (shapes) specify module position, type –Find sequence of primitive motions Obstacles –Constrain space available during reconfiguration Sliding Cube Model

Instantiated by various hardware prototypes Motion primitives –Sliding across –Convex transition Other Properties –Square lattice –Connection at faces –Neighbor-to-neighbor communication –Onboard computation –Onboard power

Trajectory Primitive: Motion Over Surface

Reconfiguration with Surface Motion

Trajectory Primitive: Motion through Volume

Reconfiguration with Tunneling TunnelSort Uses limited free- space O(n 2 ) in worst-case (optimal)

Motion Over Surfaces and Through Volume Mobile if neighbors are connected Can do both virtual and actual module relocation

Reconfiguration Algorithm ConstrainedTunnelSort –Form goal shape homogeneously –While not done Greedily choose modules to swap Swap using trajectory primitives Only one move possible – disconnec tion! No moves possible! Maybe no solution! Need to plan swap sequence!

Choosing Swap Order Build connectivity graph –For each module to be swapped, find all other modules it can swap with Find MST (minimum diameter ST) –BFS from each node –Choose tree with minimum diameter Find correct graph coloring –Permute colors by swapping parent/child nodes –Iterate over nodes in depth-first order Approximation to optimal

Algorithm: Constrained TunnelSort Homogeneous phase While not done –Choose module m and position p, where m needs to move and p needs to be filled –Find tunnel path from m to p –Use virtual module relocation to move m along path Heterogeneous phase Build connectivity graph of swappable modules Search for feasible swap sequence using MST- based algorithm Execute swaps using tunneling O(n) O(n 2 ) O(n 4 ) O(n 2 ) O(n) O(n 2 )

Example

Outline Introduction Reconfiguration, no obstacles –Motion over surface –Motion through volume Algorithm: ConstrainedTunnelSort –Motion both over surface and through volume –Planned swap sequence –Complexity analysis Discussion

Algorithmic results –Solves heterogeneous reconfiguration among obstacles –Worst-case is uncommon in practice (m = t = p = n) –Average-case quadratic with more realistic estimates of m,t,p. –Both centralized and decentralized versions Compliant locomotion –Series of goal configurations specified as overlapping bounding boxes Position constraints

Position Constraints Objective –Maintain relative position of single module during reconfiguration Assumptions –Non-exact goal configuration representation Results –Initial solution

Next Steps Decrease number of moves, increase computation –Approximation of optimal path length Goal configuration determination –Alternative goal specifications (bounding box, etc.) –Use learning

Acknowledgements This talk describes work performed in the Dartmouth Robotics Laboratory. Support for this work was provided through NSF CAREER award IRI and NSF awards IRI , EIA , IIS , and IIS , and a NASA SpaceGrant award. We are very grateful. Portions of this work were performed at National ICT Australia (NICTA). NICTA is funded by the Australian Government's Department of Communications, Information Technology and the Arts and the Australian Research Council through Backing Australia's Ability and the ICT Centre of Excellence program.