Increasing the Efficiency of Distributed Goal-Filling Algorithms for Self-Reconfigurable Hexagonal Metamorphic Robots

Size: px
Start display at page:

Download "Increasing the Efficiency of Distributed Goal-Filling Algorithms for Self-Reconfigurable Hexagonal Metamorphic Robots"

Transcription

1 Increasing the Efficiency of Distributed Goal-Filling lgorithms for Self-Reconfigurable Hexagonal Metamorphic Robots J. ateau,. Clark, K. McEachern, E. Schutze, and J. Walter Computer Science Department, Vassar College, Poughkeepsie, NY, US bstract The problem addressed is the distributed reconfiguration of a system of two-dimensional, hexagonal mobile robots (modules), from an initial straight chain into an arbitrary shaped, connected goal configuration that satisfies a simple admissibility condition. We present algorithms that improve the efficiency of the deterministic algorithms presented in [] and []. In this paper, we first present a new algorithm for optimally filling a chain of cells that bisect the goal configuration. Then we present reconfiguration algorithms that combine techniques used in the goal-filling algorithm papers cited above combined with the bridging algorithms presented in [] and []. We compare the performance of our new algorithms to existing goal-filling algorithms via simulation using a discrete event simulator. The results of our simulation are presented and discussed. Keywords: Metamorphic robots, distributed reconfiguration, self-reconfiguration. Introduction self-reconfigurable robotic system [] is a collection of independently controlled, mobile robots, each of which has the ability to connect, disconnect, and move around adjacent robots. Metamorphic robotic systems [] are a subset of self-reconfigurable systems. In metamorphic systems, each module is identical in structure, motion constraints, and computing capabilities. The modules have a regular symmetry so that they can be assembled with no gaps between adjacent modules. In metamorphic robotic systems, robots achieve locomotion by moving over a substrate composed of one or more other robots. The mechanics of locomotion depend on the hardware and can include module deformation to crawl over neighboring modules [], [] or to expand and contract to slide over neighbors []. lternatively, moving robots may be constrained to rigidly maintain their original shape, requiring them to roll over neighboring robots [0], [9], [0]. Shape changing in these composite systems is envisioned as a means to accomplish various tasks, such as bridge building, structural support, satellite recovery, tumor excision [], and automated movement of two-dimensional arrays of solar collectors or shields. The complete interchangeability of the robots provides a high degree of system fault tolerance. Self-reconfiguring robotic systems may be potentially useful in environments that are not amenable to direct human observation and control (e.g., interplanetary space, undersea depths) or for tasks that are monotonous for humans. The motion planning problem for a metamorphic robotic system is to determine a sequence of robot motions required to go from a given initial configuration (I) to a desired goal configuration (G). Many existing motion planning strategies rely on centralized algorithms to plan and supervise the motion of the system components [], [], [], [], [8]. Others use totally distributed approaches which rely on heuristic approximations or require communication between robots in each step of the reconfiguration process [], [0], [], [9], [0]. We focus on a system composed of planar, hexagonal robotic modules as described by Chirikjian []. We present a motion planning strategy that assumes knowledge of all initial coordinates of cells in G. We start with a centralized phase in which modules match themselves to a position in G. This is followed by a distributed phase when as many robots as possible move in parallel. Our distributed approach offers the benefits of localized decision making, the potential for greater system fault tolerance, and less communication between modules than other approaches. We have previously applied this approach to the problem of reconfiguring a straight chain to an intersecting straight chain [] and a straight chain to a goal configuration that satisfies a general admissibility condition [], []. We modify the admissibility requirement on G in this paper.. Related work Chirikjian [] and Pamecha [] discuss centralized algorithms for planar hexagonal modules that use the distance between all modules in I and the coordinates of each goal position to accomplish the reconfiguration of the system, moving a single module in each time step. Pamecha et al. [] define the distance between configurations as a metric and apply this metric to system self-reconfiguration using a simulated annealing technique to drive the process towards completion. In [], motion planning time is shown to be in O(n) for n modules when particular motion

2 constraints are used on hexagonal metamorphic robots. They do not address the reconfiguration time as we do in this paper. Centralized motion planning strategies for systems of two dimensional robotic modules are also examined by Nguyen et al. [] and analysis is presented for the number of moves necessary for specific reconfigurations. centralized motion planning strategy for three dimensional cubic robots is presented by Rus and Vona []. set of distributed motion planning algorithms for a system of cubic robots is presented by utler et al. in []. In another paper [], utler et al. present a rule set that can be run by vertical "layers" of cubic modules and a distributed control algorithm for locomotion is described that will work in any system composed of cubic modules. Distributed approaches are taken by Murata, et al. to reconfigure a system of two dimensional hexagonal modules [0], and a system of three dimensional cubic modules []. Yim et al. [9] and Zhang et al. [0] present distributed algorithms to reconfigure three dimensional rhombic docecahedral modules. In [9], Miao et al. present algorithms to reconfigure two dimensional hexagonal modules to envelop obstacles. Unlike the planning algorithms presented in this paper, these algorithms are probabilistic and require message passing between neighboring modules.. Our approach This paper examines distributed motion planning strategies for a planar metamorphic robotic system undergoing a reconfiguration from a straight chain to a goal configuration satisfying certain simple properties. In our algorithms, robots are identical but act as independent agents making decisions based on their current position and the sensory data obtained from physical contacts with adjacent robots. We have shown that collision-free reconfiguration in certain scenarios, like those presented in our earlier papers [], [], [], can be accomplished using algorithms that do not require any message passing. Our long term goal is to seek an understanding of the necessary building blocks for reconfiguration, starting with algorithms in which no algorithm messages need to be passed between participating robots during reconfiguration. Therefore, our algorithms are more communication efficient than the distributed approaches of [], [0], [9] and [0]. Our proposed scheme uses a classification of robot types based on connected edges similar to the classification used by Murata et al. [0] for connected vertices. In the algorithms presented in this paper, each robot independently determines whether it is in a movable state based on the cell it occupies in the plane, the locations of cells in the goal configuration, and which of its sides are adjacent to occupied cells. Robots move from cell to cell and modify their states as they change position. Since the robots know the coordinates of the goal cells, we show that each of them can independently choose a motion plan that avoids module collision. One of the contributions of this paper is the presentation of algorithms that allow modules to move with only a single space between them while also ensuring that moving modules do not come into contact in acute angle corners. To accomplish this, we use ideas developed in our earlier work on bridging algorithms [], []. In these algorithms, certain modules temporarily halt during reconfiguration, forming bridges for other modules to cross. fter all modules have passed over a bridge module, the bridge module resumes motion. We use a similar technique to avoid module collision in this paper.. System Model The plane is partitioned into equal-sized hexagonal cells and labeled using the same coordinate system as described by Chirikjian []. Our model provides an abstraction of the hardware features and the interface between the hardware and the application layer.. ssumptions about modules M e S g f (a) C C Fig. : efore (a) and after (b) module movement: M is moving module, S is substrate, and shaded cells are unoccupied. - Each module is identical in computing capability and runs the same program. - Each module is a hexagon of the same size as the cells of the plane and always occupies exactly one of the cells. - Each module knows at all times: its location (the coordinates of the cell that it currently occupies), the location of the cells in G, its orientation (which edge is facing in which direction), and which of its neighboring cells is occupied by another module. Modules move according to the following rules: ) Modules move in lockstep rounds. ) In a round, a module M is capable of moving to an adjacent cell, C, iff (see Fig. for an example) (a) cell C is currently empty, C S e f (b) C M g

3 (b) module M has a neighbor S (called the substrate) that is also adjacent to cell C and does not move in the round, and (c) the neighboring cell to M on the other side of C from S, C, is empty. ) Only one module tries to move into a particular cell in each round. Note that the modules may be deformable, in which case each module moves by changing joint angles to crawl over an unmoving substrate. lternately, the modules may be rigid, using sliding movements as specified in [9] to move over the substrate. If the algorithm does not ensure that each moving module has an immobile substrate, as specified in rule (b), then the results of the round are unpredictable and can lead to deadlock. Likewise, collision may result if the algorithm does not ensure rule.. Centralized Pre-processing Phase Our objective is to design a deterministic distributed algorithm that will cause the modules to follow a collisionfree plan from an initial straight chain configuration, I, to an admissible goal configuration, G. This algorithm should ensure that modules do not collide with each other, and the reconfiguration should be accomplished in the most efficient way possible (in terms of time of reconfiguration). We assume G is oriented such that cells have flat surfaces facing north (N) and south (S). This way we can unambiguously describe the eastmost, westmost, and inner columns of G. Definition : n admissible goal configuration is connected and has no vertical gaps within columns. For simplicity, we require that the straight chain I consists of n modules and that it initially intersects G in one cell. The module in the cell that overlaps G does not move during reconfiguration. In a centralized pre-processing phase, modules determine their positions in straight chain I based on their distance from the cell in I that overlaps G. Module numbering proceeds from (at the greatest distance from the overlapping cell) to n (the cell adjacent to the overlapping cell). t the start of the reconfiguration, there are n empty cells in G. Our previous strategy, presented in [], to fill G while avoiding collision, was to find a contiguous path (what we call the substrate path, or SP) of goal cells that most evenly bisects G. fter the SP cells are filled, the cells to the N and S of this path are filled in parallel, with minimal intermodule spacing. Filling the SP first guarantees that no module on the N will collide with a module on the S, allowing both segments to be filled in parallel. We designed our algorithms to further ensure that no pair of moving modules becomes adjacent throughout the reconfiguration, and for that reason, our earlier algorithms required two unoccupied spaces between each pair of modules traversing the same surface. This spacing was also applied to the modules filling the SP. Figure shows the result of -cell versus -cell separation when modules move through an acute angle. (a) (b) (c) (d) Substrate cell (e) Moving module Fig. : Modules rotating clockwise over a substrate surface. Parts (a)-(c) show the outcome for modules with -cell separation. Parts (d) and (e) show how moving modules come in contact in acute angle corners if there is only -cell separation. In part (e), the modules are in a configuration in which the choice of substrate could jeopardize the reconfiguration if a moving module chooses another moving module as a substrate (we call this a deadlock situation). In this paper, we place a restriction on the SP so that modules can move with a single unoccupied cell separation in both the clockwise (CW) and counter clockwise (CCW) directions. Definition : n admissible SP is contiguous and has no vertical sections. Our procedure for finding a SP in an admissible goal configuration is given below:. Find the midpoint cell in each column of the goal configuration and assign that cell to be a SP cell. If a column length is even, choose the path cell north or south (based on the distribution of cells in the next column) of where the midpoint would be if the column length was odd.. Check if SP found in step is contiguous. If not, use algorithms presented in [] that test every possible path in G from left to right. If any SP with no vertical segments is found, continue with reconfiguration algorithms given in this paper.. If the only SP found contains vertical segments, use reconfiguration algorithms described in [] to complete reconfiguration. These algorithms use a more conservative cell inter-module spacing to avoid collision and deadlock. Since we are assuming that G is oriented in columns with cell sides normal to N and S, the slope of I (i.e., the direction from module to the cell in I that overlaps

4 G) must be either NE or SE. If the SP has no vertical segments, there is an algorithm to fill the path using single cell spacing between each pair of moving modules. The FILLSUSTRTEPTH algorithm is given in Fig.. With one exception, to be discussed in Sect., all modules in I begin moving in the round they become free, based on the cell in G to which they have been mapped. free module is one that has one of the FREE contact patterns shown in Fig.. It can be seen from this figure that a FREE contact pattern is one in which a module i has at least sides that are not occupied by another module and in which module i s movement (in i s local view) will not cause the system to become disconnected. TRPPED FREE OTHER Indicates non contact edge Indicates contact edge Fig. : Contact patterns possible in algorithm. From Fig. (a) we can see that initially, the only free module in I is in position, furthest from G. Modules become free in order of increasing position number, with module i becoming free after the second rotation of module i. Modules running the FILLSUSTRTEPTH algorithm in positions i and i + (where i and i + < length of SP) will be in the same N-S column as they move toward G. When modules move with this orientation and spacing, they are guaranteed not to collide in a contiguous SP that contains no vertical sections and that spans all columns of G. To see why, consider that exactly one of the N or S modules, x, in a moving pair of modules will always be closer, in terms of grid distance, to a particular SP cell because of the restriction on either NE or SE SP slope, and the closer modules x will therefore reach the path first. Variables used in algorithm FILLSUSTRTEPTH: num: Length of SP, not counting initial overlapping cell. initialslope: Slope of I, SW to NE (called NE in algorithm) or NW to SE (called SE in algorithm). lastslope: Slope of last two cells on SP (NE or SE). s shown in Fig., in most cases the first num modules fill the SP (although not always sequentially, as explained below). However, when num is odd and initialslope lastslope, the module in position num+ reaches the SP before the module in position num. Once the SP cells are calculated, the remainder of the modules are matched to positions on the N and S of the SP. Figure shows the order the modules fill the SP when the length of the path is odd and the initialslope lastslope. lgorithm FILLSUSTRTEPTH(). if (initialslope == NE):. module rotates CW. else: // initialslope == SE. module rotates CCW. if (num is even) or (lastslope == initialslope):. modules...num alternate directions, starting in direction opposite of module with no delay after the round in which they become FREE.. else: // (num is odd) and (lastslope!= initialslope) 8. modules...num+ alternate directions, starting in direction opposite of module with no delay after the round in which they become FREE. Fig. : lgorithm for modules on substrate path. (i) unoccupied goal cell # (a) (c) (e) (g) (j) (o) (p) (q) (r) module in non-goal cell (b) (d) (f) (h) # module in goal cell (k) (l) (m) (n) module initially in goal Fig. : Illustration of module placement when the path length is odd and initialslope lastslope. Configurations are labeled sequentially (a) through (r). Modules and would fill cells to the south of the SP (not shown). To see why this algorithm works, observe in Fig. how pairs of moving modules are in the same vertical column at each step. Every time the SP has a bend (which must be either to the NE or SE), the relative ordering of the module position numbers in the SP may change. So, for example, suppose the odd numbered modules start filling the path, each followed by an even numbered module. fter the path bends, the even modules may begin filling the path before the odd ones. lgorithm FILLSUSTRTEPTH assumes the first num (or num+) modules will be the first to enter cells on

5 the SP. Every obtuse bend followed by a straight chain of two or more modules in the SP changes the sequence of module positions on the path from odd/even to even/odd (and vice versa). If num is even, the first num modules will enter the path, although not necessarily in position order. If num is odd and the last path direction equals the initial path direction, the final module on the path (an odd numbered module) will reach the path before its even numbered counterpart. The most complicated case is handled by lines 8 of FILLSUSTRTEPTH. In this case, the final bend causes the even numbered module in position num+ to reach the SP before the module in position num. In this case, the module in position num will fill a goal cell on either the N or S side of the SP (see modules and in Fig., which will fill cells to the S).. Distributed Reconfiguration Phase Each module calculates its rotation direction and delay before moving, after it determines its position in I. Modules that will end the reconfiguration on the SP do not have to choose final goal destinations because the first module to enter a SP goal cell stops in that cell. However, the algorithm matches the remainder of the modules to goal cells on the N and S of the SP, alternating between CW and CCW rotation. Modules fill the N and S columns from right to left and from the SP northward and southward, like the algorithms presented in []. These modules choose their final destination from a list of goal cells that is generated by and is the same at every module. Single-cell spacing between moving modules is the most efficient movement pattern since a module can t move into a neighboring occupied cell. However, this spacing may cause deadlock problems when the SP forms an acute angle with a goal column (see Fig. ). To solve this problem, we use a technique like that presented in [], [8] and [] to either permanently or temporarily halt particular modules in areas where collision or deadlock may occur. Each module runs a mapping algorithm in which certain goal cells are marked as WIT-INDICTOR (WI) or STOP- INDICTOR () cells. Each WI cell has an adjacent empty cell marked as a WITCELL () and each cell has an adjacent goal cell marked as a STOPCELL(). Modules mapped to cells choose the cell as their final destination. module mapped to a cell temporarily halts in the cell when the adjacent WI cell is occupied (this only occurs once per WI per reconfiguration). The modules that temporarily stop in cells are matched to the extreme N or S cell in the column directly to their right. These modules temporarily stop until all cells but the extreme N or S cell in the column to the right are filled, when they resume movement. To prevent trapping modules in cells, particular goal cells are marked as DELYSET (DS). ny module mapped to a DS goal cell will delay steps before it begins moving out of the initial chain after the first round in which it becomes FREE. Note that and WI markers are only needed when modules will collide in acute angle corners, which cannot happen if the column immediately to the right is short enough (see, for example, the th goal column from left side of goal configuration in Fig. ). - stop indicator WI - wait indicator - stop cell - wait cell DS - delay set WI DS WI DS WI Initial Line cell Goal cell Fig. : Placement of markers in each module s map of G to avoid deadlock in acute angle corners. The modules in s or s prevent moving modules from making contact in acute angle corners by filling the corner with a module, either permanently () or temporarily (). Filling this corner cell allows the rest of the modules in the column immediately to the right to move over the corner with no deadlock. elow we describe scenarios in which and cells are used. For the examples given in Figs. and 8, we will concentrate on the columns of G on the north side of the SP (the south side is symmetric). ) The first time a module i enters an in column when there is an occupied adjacent cell in column (as shown in Fig. ), module i permanently stops in the. Column must be non-empty in this case. ) The first time a module i enters a in column when there is an occupied adjacent WI cell in column (as shown in Fig. 8), module i delays further movement until all but one goal cell in column (the N-most cell in this case) is filled. The module in the then starts to move again to fill the N- most cell in column. Column is empty in this case. When there is a non-empty goal column to the left of empty column with an associated cell, the module matched to the DS goal cell waits for steps after it becomes FREE in the initial line before starting to move. Note that a goal cell may be marked as both a WI and DS. fter the proper cells are marked, each module creates a list of the goal cells, in the order they are to be filled.

6 Column: (a) (b) (c) (d) (e) (f) (g) (h) Module in final position of goal Empty goal cell Moving module Fig. : Segment of N side and SP with cells marked as and. Figure (a) shows a segment of the map at each module after cells are marked initially; figures (b) (h) show the consecutive states after modules rotating CW begin filling column from the left in a S to N fashion. t this point, all N columns to the right of column are filled. Once the cell in column is occupied, the next module to enter the cell in column stops and column continues to be filled. Column: Since modules know their position in I before the start of motion planning, once each module has created the list, each chooses the goal destination that corresponds to their position number. Final destinations and take-off delays are chosen prior to the distributed reconfiguration phase and the timing of temporary module halt periods are determined by each module according to its local environment during distributed reconfiguration.. Simulation In this section, we briefly describe the results of running our new and old algorithms on the same configurations, both for filling the SP and for filling the rest of the goal configuration, using a discrete event simulator. The main difference between the algorithms presented in this paper and the original algorithms is the amount of intermodule spacing between moving modules. In order to avoid deadlock in acute angle corners, the original algorithm required there to be at least empty spaces between moving modules. The new algorithm requires only a single space between moving modules. We are still in the process of testing the performance of the new versus the old algorithms, but in every trial the number of rounds for the reconfiguration was lower for the new algorithms. Table shows the number of rounds needed for reconfiguration on square goal configurations of increasing size (for example, see Fig. 9). For each configuration of the same size, identical SPs were used. DS WI WI DS WI DS (a) (b) (c) (d) (e) (f) Table : Comparison of algorithms on square configurations. Number of Modules Number of Rounds Old Number of Rounds New (X) 00 (0X0) 8 00 (0X0) 00 8 (X) 8 DS DS DS DS (g) (h) Module in final position of goal (i) Empty goal cell (j) (k) Moving module (l) Waiting module Fig. 8: Segment of N side and SP with cells marked as WI,, and DS. Fig. (a) shows the initial map at each module; figures (b) (l) show the consecutive states after modules rotating CW begin filling column from the left in a S to N fashion. t the time step shown in part (b), all N columns to the right of column are filled. Once the WI cell in column is occupied, the next module to enter the cell in column waits until column is filled except for the N-most cell. Then the module in the begins moving to the N-most cell in column. Parts (k) (l) show the delay between the module ending in the DS cell and the module in the. Table : Comparison of algorithms on comb configurations. Number of Modules Number of Rounds Old Number of Rounds New stop indicator - stop cell Module initially in goal Initial Line cell Goal cell Fig. 9: Square configuration with modules.

7 When no modules experience a temporary delay, as in the square configurations listed in Table, the new algorithms are more efficient than the older ones. The number of rounds used by the new algorithms remained consistent at just over twice the number of modules in the square configurations as the number of modules increased, making the running time linear in the number of modules. The number of rounds used by the old algorithms grows faster than those used by the new algorithms as the number of modules increases. WI - wait indicator - wait cell - WI and DS Module initially in goal Initial Line cell WI Goal cell Fig. 0: Comb configuration with 9 modules. Larger combs had same length vertical columns but a longer horizontal backbone. When some modules experience a temporary delay and the SP does not bisect the goal, as in the comb configuration shown in Fig. 0, the reconfiguration time of the new algorithms is more than double the number of modules, but is still better than the performance of the old algorithms as the number of modules increases (see Table ). Even though the new algorithms we present in this paper are more efficient than our previous algorithms, they do not work for as many goal configurations as do the older algorithms. ecause they use the conservative two cell inter-module spacing, the older algorithms require fewer constraints on the SP. In particular, the older algorithms work as long as the SP is right-monotone. Moreover, they result in a collision and deadlock free reconfiguration even when the SP contains vertical sections, as long as the vertical sections are separated by at least columns []. We do not feel that this difference is a major problem considering that the goal configuration can be separated into segments that end at the first vertical column in the substrate path and the new algorithms can be applied to each such segment, from right to left.. Conclusions and future work We have presented algorithms for filling an arbitrary goal configuration in a column-wise fashion. These algorithms guarantee that collision and deadlock do not occur when run on an admissible goal configuration. The algorithms were shown via simulation to be more efficient (although not asymptotically so) than our older algorithms. For future work, we are continuing to write algorithms to comprise a complete, deterministic planner for the reconfiguration of hexagonal, metamorphic robots. s part of this complete planner, we are concentrating on deterministic algorithms to reconfigure an arbitrary but admissible shape initial configuration into a straight chain. References [] Z. utler, K. Kotay, D. Rus, and K. Tomita. Cellular automata for decentralized control of self-reconfigurable robots. In Proc. of the ICR 00 Workshop on Modular Robots, pages, 00. [] Z. utler and D. Rus. Distributed motion planning for modular robots with unit-compressible modules. Intl. Journal on Robotics Research, 00. [] G. Chirikjian. Kinematics of a metamorphic robotic system. In Proc. of IEEE Intl. Conf. on Robotics and utomation, pages 9, 99. [] P. Ivanov and J. Walter. Layering algorithm for collision-free traversal using hexagonal self-reconfigurable metamorphic robots. In Proc. of the IEEE International Conference on Intelligent Robots and Systems, pages 8, 00. [] K. Kotay, D. Rus, M. Vona, and C. McGray. The self-reconfiguring robotic molecule: design and control algorithms. In Proc. of Workshop on lgorithmic Foundations of Robotics, pages 8, 998. [] T. Larkworthy and S. Ramamoorthy. n efficient algorithm for selfreconfiguration planning in a modular robot. In Proc. of the IEEE International Conference on Robotics and utomation, pages 9, 00. [] D. Little and J. Walter. Using hexagonal metamorphic robots to form temporary bridges. In Proc. of the IEEE International Conference on Intelligent Robots and Systems, pages, 00. [8] S. Matysik and J. Walter. Using a pocket-filling strategy for distributed reconfiguration of a system of hexagonal metamorphic robots in an obstacle-cluttered environment. In Proc. of the IEEE International Conference on Robotics and utomation, pages, 009. [9] Y. Miao, G. Yan, and Z. Lin. distributed reconfiguration strategy for target enveloping with hexagonal metamorphic modules. In Proc. of the IEEE International Conference on Robotics and utomation, pages , 0. [0] S. Murata, H. Kurokawa, and S. Kokaji. Self-assembling machine. In Proc. of IEEE Intl. Conf. on Robotics and utomation, pages 8, 99. [] S. Murata, H. Kurokawa, E. Yoshida, K. Tomita, and S. Kokaji. -d self-reconfigurable structure. In Proc. of IEEE Intl. Conf. on Robotics and utomation, pages 9, 998. []. Nguyen, L. J. Guibas, and M. Yim. Controlled module density helps reconfiguration planning. In Proc. of th International Workshop on lgorithmic Foundations of Robotics, 000. []. Pamecha, I. Ebert-Uphoff, and G. Chirikjian. Useful metrics for modular robot motion planning. IEEE Transactions on Robotics and utomation, ():, 99. [] D. Rus and M. Vona. Self-reconfiguration planning with compressible unit modules. In Proc. of IEEE Intl. Conf. on Robotics and utomation, pages 0, 999. [] J. Walter,. Tsai, and N. mato. lgorithms for fast concurrent reconfiguration of hexagonal metamorphic robots. IEEE Transactions on Robotics, ():, 00. [] J. Walter, J. Welch, and N. mato. Concurrent metamorphosis of hexagonal robot chains into simple connected configurations. IEEE Transactions on Robotics and utomation, 8():9 9, 00. [] J. Walter, J. Welch, and N. mato. Distributed reconfiguration of metamorphic robot chains. Springer-Verlag Journal on Distributed Computing, : 89, 00. [8] M. Yim. reconfigurable modular robot with many modes of locomotion. In Proc. of Intl. Conf. on dvanced Mechatronics, pages 8 88, 99. [9] M. Yim, J. Lamping, E. Mao, and J. G. Chase. Rhombic dodecahedron shape for self-assembling robots. In SPL TechReport P90, Xerox PRC, 99. [0] Y. Zhang, M. Yim, J. Lamping, and E. Mao. Distributed control for d shape metamorphosis. utonomous Robots Journal, special issue on self-reconfigurable robots, 000.

Technical Report TR Texas A&M University Parasol Lab. Algorithms for Filling Obstacle Pockets with Hexagonal Metamorphic Robots

Technical Report TR Texas A&M University Parasol Lab. Algorithms for Filling Obstacle Pockets with Hexagonal Metamorphic Robots Technical Report TR03-002 Texas A&M University Parasol Lab Algorithms for Filling Obstacle Pockets with Hexagonal Metamorphic Robots Author: Mary E. Brooks, University of Oklahoma Advisors: Dr. Jennifer

More information

A Simple and Strong Algorithm for Reconfiguration of Hexagonal Metamorphic Robots

A Simple and Strong Algorithm for Reconfiguration of Hexagonal Metamorphic Robots 50 A Simple and Strong Algorithm for Reconfiguration of Hexagonal Metamorphic Robots KwangEui Lee Department of Multimedia Engineering, Dongeui University, Busan, Korea Summary In this paper, we propose

More information

Layering Algorithm for Collision-Free Traversal Using Hexagonal Self-Reconfigurable Metamorphic Robots

Layering Algorithm for Collision-Free Traversal Using Hexagonal Self-Reconfigurable Metamorphic Robots Layering Algorithm for Collision-Free Traversal Using Hexagonal Self-Reconfigurable Metamorphic Robots Plamen Ivanov and Jennifer Walter Computer Science Department Vassar College {plivanov,jewalter}@vassar.edu

More information

Choosing Good Paths for Fast Distributed Recon guration of Hexagonal Metamorphic Robots

Choosing Good Paths for Fast Distributed Recon guration of Hexagonal Metamorphic Robots hoosing ood Paths for ast istributed Recon guration of Hexagonal Metamorphic Robots Jennifer. Walter lizabeth M. Tsai Nancy M. mato Vassar ollege Swarthmore ollege Texas &M University walter@cs.vassar.edu

More information

Concurrent metamorphosis of hexagonal robot chains into simple connected configurations

Concurrent metamorphosis of hexagonal robot chains into simple connected configurations IEEE TRANSATIONS ON ROBOTIS AND AUTOMATION: 00 oncurrent metamorphosis of hexagonal robot chains into simple connected configurations Jennifer E. Walter, Jennifer L. Welch, and Nancy M. Amato Abstract

More information

Motion Simulation of a Modular Robotic System

Motion Simulation of a Modular Robotic System Motion Simulation of a Modular Robotic System Haruhisa KUROKAWA, Kohji TOMITA, Eiichi YOSHIDA, Satoshi MURATA and Shigeru KOKAJI Mechanical Engineering Laboratory, AIST, MITI Namiki 1-2, Tsukuba, Ibaraki

More information

Hierarchical Motion Planning for Self-reconfigurable Modular Robots

Hierarchical Motion Planning for Self-reconfigurable Modular Robots Hierarchical Motion Planning for Self-reconfigurable Modular Robots Preethi Bhat James Kuffner Seth Goldstein Siddhartha Srinivasa 2 The Robotics Institute 2 Intel Research Pittsburgh Carnegie Mellon University

More information

Distributed reconfiguration of metamorphic robot chains

Distributed reconfiguration of metamorphic robot chains Distrib. Comput. () 7: 7 89 Digital Object Identifier (DOI).7/s6---y Distributed reconfiguration of metamorphic robot chains Jennifer E. Walter, Jennifer L. Welch, ancy M. Amato Department of Computer

More information

Distributed Control for 3D Metamorphosis

Distributed Control for 3D Metamorphosis Distributed Control for 3D Metamorphosis MARK YIM, YING ZHANG, JOHN LAMPING, ERIC MAO * Xerox Palo Alto Research Center, 3333 Coyote Hill Road, Palo Alto, CA 94304 {yim, yzhang}@parc.xerox.com lamping@acm.org

More information

A Self-Reconfigurable Modular Robot: Reconfiguration Planning and Experiments

A Self-Reconfigurable Modular Robot: Reconfiguration Planning and Experiments A Self-Reconfigurable Modular Robot: Reconfiguration Planning and Experiments Eiichi Yoshida, Satoshi Murata, Akiya Kamimura, Kohji Tomita, Haruhisa Kurokawa, and Shigeru Kokaji Distributed System Design

More information

Optimal Kinodynamic Motion Planning for 2D Reconfiguration of Self-Reconfigurable Robots

Optimal Kinodynamic Motion Planning for 2D Reconfiguration of Self-Reconfigurable Robots Optimal Kinodynamic Motion Planning for 2D Reconfiguration of Self-Reconfigurable Robots John Reif Department of Computer Science, Duke University Abstract A self-reconfigurable (SR) robot is one composed

More information

Universal Reconfiguration of (Hyper-)cubic Robots

Universal Reconfiguration of (Hyper-)cubic Robots Universal Reconfiguration of (Hyper-)cubic Robots arxiv:0802.3414v3 [cs.cg] 30 Dec 2011 Zachary Abel Department of Mathematics Massachusetts Institute of Technology Cambridge, MA 02139 Email: zabel@math.mit.edu

More information

Shape Complexes for Metamorhpic Robots

Shape Complexes for Metamorhpic Robots Shape Complexes for Metamorhpic Robots Robert Ghrist University of Illinois, Urbana, IL 61801, USA Abstract. A metamorphic robotic system is an aggregate of identical robot units which can individually

More information

Self-Repair Through Scale Independent Self-Reconfiguration

Self-Repair Through Scale Independent Self-Reconfiguration Self-Repair Through Scale Independent Self-Reconfiguration K. Stoy The Maersk Mc-Kinney Moller Institute for Production Technology University of Southern Denmark Odense, Denmark Email: kaspers@mip.sdu.dk

More information

Asymptotically Optimal Kinodynamic Motion Planning for Self-Reconfigurable Robots

Asymptotically Optimal Kinodynamic Motion Planning for Self-Reconfigurable Robots Asymptotically Optimal Kinodynamic Motion Planning for Self-Reconfigurable Robots John H. Reif 1 and Sam Slee 1 Department of Computer Science, Duke University, Durham, NC, USA. {reif,sgs}@cs.duke.edu

More information

Distributed Planning and Control for Modular Robots with Unit-Compressible Modules

Distributed Planning and Control for Modular Robots with Unit-Compressible Modules Zack Butler Daniela Rus Department of Computer Science Dartmouth College Hanover, NH 03755-3510, USA zackb@cs.dartmouth.edu Distributed Planning and Control for Modular Robots with Unit-Compressible Modules

More information

Learning Locomotion Gait of Lattice-Based Modular Robots by Demonstration

Learning Locomotion Gait of Lattice-Based Modular Robots by Demonstration Learning Locomotion Gait of Lattice-Based Modular Robots by Demonstration Seung-kook Yun Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology, Cambridge, Massachusetts,

More information

Asymptotically Optimal Kinodynamic Motion Planning for Self-reconfigurable Robots

Asymptotically Optimal Kinodynamic Motion Planning for Self-reconfigurable Robots Asymptotically Optimal Kinodynamic Motion Planning for Self-reconfigurable Robots John H. Reif 1 and Sam Slee 1 Department of Computer Science, Duke University, Durham, NC, USA {reif,sgs}@cs.duke.edu Abstract.

More information

Top of pin head. Engagement latch. Disengagement latch

Top of pin head. Engagement latch. Disengagement latch Autonomous and Self-Sufficient CONRO Modules for Reconfigurable Robots Andres Castano, Ramesh Chokkalingam, and Peter Will University of Southern California Information Sciences Institute 4676 Admiralty

More information

From Crystals to Lattice Robots

From Crystals to Lattice Robots 2008 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-23, 2008 From Crystals to Lattice Robots Nicolas Brener, Faiz Ben Amar, Philippe Bidaud Université Pierre et Marie

More information

A New Meta-Module for Controlling Large Sheets of ATRON Modules

A New Meta-Module for Controlling Large Sheets of ATRON Modules A New Meta-Module for Controlling Large Sheets of ATRON Modules David Brandt and David Johan Christensen The Adaptronics Group, The Maersk Institute, University of Southern Denmark {david.brandt, david}@mmmi.sdu.dk

More information

EM-Cube: Cube-Shaped, Self-reconfigurable Robots Sliding on Structure Surfaces

EM-Cube: Cube-Shaped, Self-reconfigurable Robots Sliding on Structure Surfaces 2008 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-23, 2008 EM-Cube: Cube-Shaped, Self-reconfigurable Robots Sliding on Structure Surfaces Byoung Kwon An Abstract Many

More information

Self-Reconfiguration Planning for a Class of Modular Robots

Self-Reconfiguration Planning for a Class of Modular Robots Header for SPIE use Self-Reconfiguration Planning for a Class of Modular Robots Arancha Casal a, Mark Yim b ab Xerox Palo Alto Research Center a Robotics Laboratory, Stanford University ABSTRACT Modular

More information

Distributed Goal Recognition Algorithms for Modular Robots

Distributed Goal Recognition Algorithms for Modular Robots Distributed Goal Recognition Algorithms for Modular Robots Zack Butler, Robert Fitch, Daniela Rus and Yuhang Wang Department of Computer Science Dartmouth College {zackb,rfitch,rus,wyh}@cs.dartmouth.edu

More information

Reconfiguration Planning for Heterogeneous Self-Reconfiguring Robots

Reconfiguration Planning for Heterogeneous Self-Reconfiguring Robots Reconfiguration Planning for Heterogeneous Self-Reconfiguring Robots Robert Fitch, Zack Butler and Daniela Rus Department of Computer Science, Dartmouth College {rfitch, zackb, rus}@cs.dartmouth.edu Abstract

More information

Micro Self-reconfigurable Modular Robot using Shape Memory Alloy

Micro Self-reconfigurable Modular Robot using Shape Memory Alloy Micro Self-reconfigurable Modular Robot using Shape Memory Alloy Eiichi Yoshida Satoshi Murata Shigeru Kokaji Kohji Tomita Haruhisa Kurokawa Mechanical Engineering Laboratory, AIST, MITI 1-2 Namiki, Tsukuba-shi,

More information

A System to Support the Design of Dynamic Structure Configurations

A System to Support the Design of Dynamic Structure Configurations ESPRESSOCAD A System to Support the Design of Dynamic Structure Configurations MICHAEL PHILETUS WELLER 1, ELLEN YI-LUEN DO 1 AND MARK D GROSS 1 1 Design Machine Group, University of Washington 1. Introduction

More information

Generic Decentralized Control for Lattice-Based Self-Reconfigurable Robots

Generic Decentralized Control for Lattice-Based Self-Reconfigurable Robots Generic Decentralized ontrol for Lattice-Based Self-Reconfigurable Robots Zack Butler, Keith Kotay, Daniela Rus and Kohji Tomita Abstract Previous work on self-reconfiguring modular robots has concentrated

More information

Generic Decentralized Control for a Class of Self-Reconfigurable Robots

Generic Decentralized Control for a Class of Self-Reconfigurable Robots eneric Decentralized ontrol for a lass of Self-Reconfigurable Robots Zack Butler, Keith Kotay, Daniela Rus and Kohji Tomita Department of omputer Science National nstitute of Advanced Dartmouth ollege

More information

Representing and Discovering the Configuration of Conro Robots

Representing and Discovering the Configuration of Conro Robots Proceedings of the 21 IEEE International Conference on Robotics 8 Automation Seoul, Korea. May 21-26, 21 Representing and Discovering the Configuration of Conro Robots Andres Castano * Peter Will Information

More information

Curriki Geometry Glossary

Curriki Geometry Glossary Curriki Geometry Glossary The following terms are used throughout the Curriki Geometry projects and represent the core vocabulary and concepts that students should know to meet Common Core State Standards.

More information

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS Mike Peasgood John McPhee Christopher Clark Lab for Intelligent and Autonomous Robotics, Department of Mechanical Engineering, University

More information

We can use square dot paper to draw each view (top, front, and sides) of the three dimensional objects:

We can use square dot paper to draw each view (top, front, and sides) of the three dimensional objects: Unit Eight Geometry Name: 8.1 Sketching Views of Objects When a photo of an object is not available, the object may be drawn on triangular dot paper. This is called isometric paper. Isometric means equal

More information

Unit 1, Lesson 1: Moving in the Plane

Unit 1, Lesson 1: Moving in the Plane Unit 1, Lesson 1: Moving in the Plane Let s describe ways figures can move in the plane. 1.1: Which One Doesn t Belong: Diagrams Which one doesn t belong? 1.2: Triangle Square Dance m.openup.org/1/8-1-1-2

More information

Fault-Tolerant Routing Algorithm in Meshes with Solid Faults

Fault-Tolerant Routing Algorithm in Meshes with Solid Faults Fault-Tolerant Routing Algorithm in Meshes with Solid Faults Jong-Hoon Youn Bella Bose Seungjin Park Dept. of Computer Science Dept. of Computer Science Dept. of Computer Science Oregon State University

More information

Kinematics of Machines. Brown Hills College of Engineering & Technology

Kinematics of Machines. Brown Hills College of Engineering & Technology Introduction: mechanism and machines, kinematic links, kinematic pairs, kinematic chains, plane and space mechanism, kinematic inversion, equivalent linkages, four link planar mechanisms, mobility and

More information

Hormone- Controlled Metamorphic Robots

Hormone- Controlled Metamorphic Robots Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea. May 21-26, 2001 Hormone- Controlled Metamorphic Robots Behnam Salemi, Wei-Min Shen, and Peter Will USC Information

More information

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods

More information

Uniform edge-c-colorings of the Archimedean Tilings

Uniform edge-c-colorings of the Archimedean Tilings Discrete & Computational Geometry manuscript No. (will be inserted by the editor) Uniform edge-c-colorings of the Archimedean Tilings Laura Asaro John Hyde Melanie Jensen Casey Mann Tyler Schroeder Received:

More information

Generalizing Metamodules to Simplify Planning in Modular Robotic Systems

Generalizing Metamodules to Simplify Planning in Modular Robotic Systems Generalizing Metamodules to Simplify Planning in Modular Robotic Systems Daniel J. Dewey Michael P. Ashley-Rollman Michael De Rosa Seth Copen Goldstein Todd C. Mowry School of Computer Science Carnegie

More information

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space Lecturer: Nikolay Atanasov: natanasov@ucsd.edu Teaching Assistants: Tianyu Wang: tiw161@eng.ucsd.edu Yongxi Lu: yol070@eng.ucsd.edu

More information

Modeling Robot Path Planning with CD++

Modeling Robot Path Planning with CD++ Modeling Robot Path Planning with CD++ Gabriel Wainer Department of Systems and Computer Engineering. Carleton University. 1125 Colonel By Dr. Ottawa, Ontario, Canada. gwainer@sce.carleton.ca Abstract.

More information

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Motion Planning 2D Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Tratto dai corsi: CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Prof. J.C. Latombe Stanford

More information

A 3-D Self-Reconfigurable Structure

A 3-D Self-Reconfigurable Structure A 3-D Self-Reconfigurable Structure Satoshi Murata*, Haruhisa Kurokawa, Eiichi Yoshida, Kohji Tomita and Shigeru Kokaji Mechanical Engineering Laboratory, AIST, MITI 1-2 Namiki, Tsukuba, 305 Japan, Email:

More information

The Ultimate Maths Vocabulary List

The Ultimate Maths Vocabulary List The Ultimate Maths Vocabulary List The 96 Words Every Pupil Needs to Know by the End of Year 6 KS1 & KS2 How to Use This Resource An essential building block in pupil s understanding of maths is their

More information

3D Rectilinear Motion Planning with Minimum Bend Paths

3D Rectilinear Motion Planning with Minimum Bend Paths 3D Rectilinear Motion Planning with Minimum Bend Paths Robert Fitch, Zack Butler and Daniela Rus Dept. of Computer Science Dartmouth College Abstract Computing rectilinear shortest paths in two dimensions

More information

A triangle that has three acute angles Example:

A triangle that has three acute angles Example: 1. acute angle : An angle that measures less than a right angle (90 ). 2. acute triangle : A triangle that has three acute angles 3. angle : A figure formed by two rays that meet at a common endpoint 4.

More information

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods

More information

Self-Reconfigurable Modular Robot (M-TRAN) and its Motion Design

Self-Reconfigurable Modular Robot (M-TRAN) and its Motion Design Self-Reconfigurable Modular Robot (M-TRAN) and its Motion Design Haruhisa KUROKAWA *, Akiya KAMIMURA *, Eiichi YOSHIDA *, Kohji TOMITA *, Satoshi MURATA ** and Shigeru KOKAJI * * National Institute of

More information

A motion planning method for mobile robot considering rotational motion in area coverage task

A motion planning method for mobile robot considering rotational motion in area coverage task Asia Pacific Conference on Robot IoT System Development and Platform 018 (APRIS018) A motion planning method for mobile robot considering rotational motion in area coverage task Yano Taiki 1,a) Takase

More information

Configuration Space of a Robot

Configuration Space of a Robot Robot Path Planning Overview: 1. Visibility Graphs 2. Voronoi Graphs 3. Potential Fields 4. Sampling-Based Planners PRM: Probabilistic Roadmap Methods RRTs: Rapidly-exploring Random Trees Configuration

More information

Path Planning for Point Robots. NUS CS 5247 David Hsu

Path Planning for Point Robots. NUS CS 5247 David Hsu Path Planning for Point Robots NUS CS 5247 David Hsu Problem Input Robot represented as a point in the plane Obstacles represented as polygons Initial and goal positions Output A collision-free path between

More information

Towards Indestructible Molecular Robots

Towards Indestructible Molecular Robots Towards Indestructible Molecular Robots Ilir Çapuni, Anisa Halimi, and Dorjan Hitaj Epoka University, Department of Computer Engineering, Rr. Tirana-Rinas, Tirana, Albania {icapuni,ahalimi,dhitaj12}@epoka.edu.al

More information

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition Autonomous and Mobile Robotics Prof. Giuseppe Oriolo Motion Planning 1 Retraction and Cell Decomposition motivation robots are expected to perform tasks in workspaces populated by obstacles autonomy requires

More information

Prime Time (Factors and Multiples)

Prime Time (Factors and Multiples) CONFIDENCE LEVEL: Prime Time Knowledge Map for 6 th Grade Math Prime Time (Factors and Multiples). A factor is a whole numbers that is multiplied by another whole number to get a product. (Ex: x 5 = ;

More information

Area. Angle where two rays. Acute angle. Addend. a number to be added. an angle measuring less than 90 degrees. or line segments share an endpoint

Area. Angle where two rays. Acute angle. Addend. a number to be added. an angle measuring less than 90 degrees. or line segments share an endpoint Acute angle Addend an angle measuring less than 90 degrees a number to be added Angle where two rays or line segments share an endpoint Area the measure of space inside a figure. Area is measured in square

More information

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena CS 4758/6758: Robot Learning Spring 2010: Lecture 9 Why planning and control? Video Typical Architecture Planning 0.1 Hz Control 50 Hz Does it apply to all robots and all scenarios? Previous Lecture: Potential

More information

An angle that has a measure less than a right angle.

An angle that has a measure less than a right angle. Unit 1 Study Strategies: Two-Dimensional Figures Lesson Vocab Word Definition Example Formed by two rays or line segments that have the same 1 Angle endpoint. The shared endpoint is called the vertex.

More information

points are stationed arbitrarily close to one corner of the square ( n+1

points are stationed arbitrarily close to one corner of the square ( n+1 1 Intro We ve seen previously that we can construct networks based on the regular triangular, rectangular and hexagonal lattices where the total network length is linear in n and the R-statistic for the

More information

Coverage and Search Algorithms. Chapter 10

Coverage and Search Algorithms. Chapter 10 Coverage and Search Algorithms Chapter 10 Objectives To investigate some simple algorithms for covering the area in an environment To understand how to break down an environment into simple convex pieces

More information

Software Architecture for Modular Self-Reconfigurable Robots

Software Architecture for Modular Self-Reconfigurable Robots Software Architecture for Modular Self-Reconfigurable Robots Ying Zhang, Kimon D. Roufas and Mark Yim Xerox Palo Alto Research Center 3333 Coyote Hill Rd, Palo Alto, CA 94304 E-mails: {yzhang,kroufas,yim}@parc.xerox.com

More information

Seeing Around Corners: Fast Orthogonal Connector Routing

Seeing Around Corners: Fast Orthogonal Connector Routing Seeing round Corners: Fast Orthogonal Connector Routing Kim Marriott 1, Peter J. Stuckey 2, and Michael Wybrow 1 1 Caulfield School of Information Technology, Monash University, Caulfield, Victoria 3145,

More information

Motion Planning. Howie CHoset

Motion Planning. Howie CHoset Motion Planning Howie CHoset Questions Where are we? Where do we go? Which is more important? Encoders Encoders Incremental Photodetector Encoder disk LED Photoemitter Encoders - Incremental Encoders -

More information

Fault-Tolerant Wormhole Routing Algorithms in Meshes in the Presence of Concave Faults

Fault-Tolerant Wormhole Routing Algorithms in Meshes in the Presence of Concave Faults Fault-Tolerant Wormhole Routing Algorithms in Meshes in the Presence of Concave Faults Seungjin Park Jong-Hoon Youn Bella Bose Dept. of Computer Science Dept. of Computer Science Dept. of Computer Science

More information

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) Path Planning for Point Robots Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/mpa Class Objectives Motion planning framework Classic motion planning approaches 2 3 Configuration Space:

More information

POSITION, DIRECTION AND MOVEMENT Year 1 Year 2 Year 3 Year 4 Year 5 Year 6 Use mathematical

POSITION, DIRECTION AND MOVEMENT Year 1 Year 2 Year 3 Year 4 Year 5 Year 6 Use mathematical POSITION, DIRECTION AND MOVEMENT Year 1 Year 2 Year 3 Year 4 Year 5 Year 6 Use mathematical Use mathematical Describe positions on a Identify, describe and vocabulary to describe vocabulary to describe

More information

Distributed Control of the Center of Mass of a Modular Robot

Distributed Control of the Center of Mass of a Modular Robot Proc. 6 IEEE/RSJ Intl. Conf on Intelligent Robots and Systems (IROS-6), pp. 47-475 Distributed Control of the Center of Mass of a Modular Robot Mark Moll, Peter Will, Maks Krivokon, and Wei-Min Shen Information

More information

Distributed planning and control for modular robots with unit-compressible modules

Distributed planning and control for modular robots with unit-compressible modules 1 Distributed planning and control for modular robots with unit-compressible modules Zack Butler and Daniela Rus Dept. of Computer Science Dartmouth College Abstract Self-reconfigurable robots are versatile

More information

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING THE PATH PLANNING PROBLEM The robot should find out a path enables the continuous motion of a robot from an initial configuration

More information

Geometric Entities for Pilot3D. Copyright 2001 by New Wave Systems, Inc. All Rights Reserved

Geometric Entities for Pilot3D. Copyright 2001 by New Wave Systems, Inc. All Rights Reserved Geometric Entities for Pilot3D Copyright 2001 by New Wave Systems, Inc. All Rights Reserved Introduction on Geometric Entities for Pilot3D The best way to develop a good understanding of any Computer-Aided

More information

Geometric Considerations for Distribution of Sensors in Ad-hoc Sensor Networks

Geometric Considerations for Distribution of Sensors in Ad-hoc Sensor Networks Geometric Considerations for Distribution of Sensors in Ad-hoc Sensor Networks Ted Brown, Deniz Sarioz, Amotz Bar-Noy, Tom LaPorta, Dinesh Verma, Matthew Johnson, Hosam Rowaihy November 20, 2006 1 Introduction

More information

BASE MOLECULE DESIGN AND SIMULATION OF MODULAR ROBOT ROBMAT. Juan A. Escalera, Roque Saltarén, Manuel Ferre, Rafael Aracil, Cecilia E.

BASE MOLECULE DESIGN AND SIMULATION OF MODULAR ROBOT ROBMAT. Juan A. Escalera, Roque Saltarén, Manuel Ferre, Rafael Aracil, Cecilia E. BASE MOLECULE DESIGN AND SIMULATION OF MODULAR ROBOT ROBMAT Juan A. Escalera, Roque Saltarén, Manuel Ferre, Rafael Aracil, Cecilia E. García Escuela Técnica Superior de Ingenieros Industriales Universidad

More information

Elastic Bands: Connecting Path Planning and Control

Elastic Bands: Connecting Path Planning and Control Elastic Bands: Connecting Path Planning and Control Sean Quinlan and Oussama Khatib Robotics Laboratory Computer Science Department Stanford University Abstract Elastic bands are proposed as the basis

More information

Robots & Cellular Automata

Robots & Cellular Automata Integrated Seminar: Intelligent Robotics Robots & Cellular Automata Julius Mayer Table of Contents Cellular Automata Introduction Update Rule 3 4 Neighborhood 5 Examples. 6 Robots Cellular Neural Network

More information

a triangle with all acute angles acute triangle angles that share a common side and vertex adjacent angles alternate exterior angles

a triangle with all acute angles acute triangle angles that share a common side and vertex adjacent angles alternate exterior angles acute triangle a triangle with all acute angles adjacent angles angles that share a common side and vertex alternate exterior angles two non-adjacent exterior angles on opposite sides of the transversal;

More information

Chapter 5.4 Artificial Intelligence: Pathfinding

Chapter 5.4 Artificial Intelligence: Pathfinding Chapter 5.4 Artificial Intelligence: Pathfinding Introduction Almost every game requires pathfinding Agents must be able to find their way around the game world Pathfinding is not a trivial problem The

More information

Reconfiguration of Cube-Style Modular Robots Using O(log n) Parallel Moves

Reconfiguration of Cube-Style Modular Robots Using O(log n) Parallel Moves Reconfiguration of Cube-Style Modular Robots Using O(log n) Parallel Moves Greg Aloupis 1, Sébastien Collette 1, Erik D. Demaine 2, Stefan Langerman 1, Vera Sacristán 3, and Stefanie Wuhrer 4 1 Université

More information

Angle, symmetry and transformation

Angle, symmetry and transformation Terms Illustrations Definition Acute angle An angle greater than 0 and less than 90. Alternate angles Where two straight lines are cut by a third, as in the diagrams, the angles d and f (also c and e)

More information

Design of Prismatic Cube Modules for Convex Corner Traversal in 3D

Design of Prismatic Cube Modules for Convex Corner Traversal in 3D Design of Prismatic Cube Modules for Convex Corner Traversal in 3D Michael Philetus Weller, Brian T Kirby, H Benjamin Brown, Mark D Gross and Seth Copen Goldstein Abstract The prismatic cube style of modular

More information

Motion Planning Using Approximate Cell Decomposition Method

Motion Planning Using Approximate Cell Decomposition Method Motion Planning Using Approximate Cell Decomposition Method Doina Dragulescu, Mirela Toth-Tascau and Lavinia Dragomir Mechanical Department, Faculty of Mechanical Engineering, Bd. Mihai Viteazul No.1,

More information

Angles, Straight Lines and Symmetry

Angles, Straight Lines and Symmetry Mathematics GCSE Module Five: Basic Geometry Lesson Fifteen Angles, Straight Lines and Symmetry Aims The aim of this lesson is to enable you to: recognise and apply the basic ideas of Geometry, particularly

More information

place value Thousands Hundreds Tens Units

place value Thousands Hundreds Tens Units Number add total altogether sum plus + take away subtract minus the difference multiply times lots of groups of product divide share equally remainder (rem.) digit two digit numbers three digit numbers

More information

Whole Numbers. Integers and Temperature

Whole Numbers. Integers and Temperature Whole Numbers Know the meaning of count and be able to count Know that a whole number is a normal counting number such as 0, 1, 2, 3, 4, Know the meanings of even number and odd number Know that approximating

More information

2D Graphics Primitives II. Additional issues in scan converting lines. 1)Endpoint order. Want algorithms to draw the same pixels for each line

2D Graphics Primitives II. Additional issues in scan converting lines. 1)Endpoint order. Want algorithms to draw the same pixels for each line walters@buffalo.edu CSE 480/580 Lecture 8 Slide 1 2D Graphics Primitives II Additional issues in scan converting lines 1)Endpoint order Want algorithms to draw the same pixels for each line How handle?

More information

CS 354R: Computer Game Technology

CS 354R: Computer Game Technology CS 354R: Computer Game Technology A* Heuristics Fall 2018 A* Search f(n): The current best estimate for the best path through a node: f(n)=g(n)+h(n) g(n): current known best cost for getting to a node

More information

I(CES)-cubes: a modular self-reconfigurable bipartite robotic system

I(CES)-cubes: a modular self-reconfigurable bipartite robotic system In Proceedings of SPIE, Volume 3839: Sensor Fusion and Decentralized Control in Robotic Systems II 19-20 September 1999, Boston, MA pp. 258-269. I(CES)-cubes: a modular self-reconfigurable bipartite robotic

More information

Rigid 2D space-filling folds of unbroken linear chains

Rigid 2D space-filling folds of unbroken linear chains Rigid 2D space-filling folds of unbroken linear chains Zhong Li, Devin J. Balkcom, Member, IEEE, and Aaron M. Dollar, Member, IEEE Abstract This paper presents an algorithm for folding a serial revolute

More information

MATH DICTIONARY. Number Sense. Number Families. Operations. Counting (Natural) Numbers The numbers we say when we count. Example: {0, 1, 2, 3, 4 }

MATH DICTIONARY. Number Sense. Number Families. Operations. Counting (Natural) Numbers The numbers we say when we count. Example: {0, 1, 2, 3, 4 } Number Sense Number Families MATH DICTIONARY Counting (Natural) Numbers The numbers we say when we count Example: {1, 2, 3, 4 } Whole Numbers The counting numbers plus zero Example: {0, 1, 2, 3, 4 } Positive

More information

YaMoR and Bluemove an autonomous modular robot with Bluetooth interface for exploring adaptive locomotion

YaMoR and Bluemove an autonomous modular robot with Bluetooth interface for exploring adaptive locomotion YaMoR and Bluemove an autonomous modular robot with Bluetooth interface for exploring adaptive locomotion R. Moeckel, C. Jaquier, K. Drapel, E. Dittrich, A. Upegui, A. Ijspeert Ecole Polytechnique Fédérale

More information

3 Polygonal Modeling. Getting Started with Maya 103

3 Polygonal Modeling. Getting Started with Maya 103 3 Polygonal Modeling In Maya, modeling refers to the process of creating virtual 3D surfaces for the characters and objects in the Maya scene. Surfaces play an important role in the overall Maya workflow

More information

Path-Planning for Multiple Generic-Shaped Mobile Robots with MCA

Path-Planning for Multiple Generic-Shaped Mobile Robots with MCA Path-Planning for Multiple Generic-Shaped Mobile Robots with MCA Fabio M. Marchese and Marco Dal Negro Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano - Bicocca

More information

Space Robot Path Planning for Collision Avoidance

Space Robot Path Planning for Collision Avoidance Space Robot Path Planning for ollision voidance Yuya Yanoshita and Shinichi Tsuda bstract This paper deals with a path planning of space robot which includes a collision avoidance algorithm. For the future

More information

AUTOMATIC COLLISION DETECTION FOR ASSEMBLY SEQUENCE PLANNING USING A THREE-DIMENSIONAL SOLID MODEL

AUTOMATIC COLLISION DETECTION FOR ASSEMBLY SEQUENCE PLANNING USING A THREE-DIMENSIONAL SOLID MODEL Journal of Advanced Manufacturing Systems Vol. 10, No. 2 (2011) 277 291 c World Scientific Publishing Company DOI: 10.1142/S021968671100220X AUTOMATIC COLLISION DETECTION FOR ASSEMBLY SEQUENCE PLANNING

More information

Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze

Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze Computer Science and Engineering 2013, 3(3): 76-83 DOI: 10.5923/j.computer.20130303.04 Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze Tomio Kurokawa Department of Information

More information

Grade 9 Math Terminology

Grade 9 Math Terminology Unit 1 Basic Skills Review BEDMAS a way of remembering order of operations: Brackets, Exponents, Division, Multiplication, Addition, Subtraction Collect like terms gather all like terms and simplify as

More information

A Fast Distance Between Histograms

A Fast Distance Between Histograms Fast Distance Between Histograms Francesc Serratosa 1 and lberto Sanfeliu 2 1 Universitat Rovira I Virgili, Dept. d Enginyeria Informàtica i Matemàtiques, Spain francesc.serratosa@.urv.net 2 Universitat

More information

CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS

CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS Flavio S. Mendes, Júlio S. Aude, Paulo C. V. Pinto IM and NCE, Federal University of Rio de Janeiro P.O.Box 2324 - Rio de Janeiro - RJ

More information

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees Geometry Vocabulary acute angle-an angle measuring less than 90 degrees angle-the turn or bend between two intersecting lines, line segments, rays, or planes angle bisector-an angle bisector is a ray that

More information

Ohio Tutorials are designed specifically for the Ohio Learning Standards to prepare students for the Ohio State Tests and end-ofcourse

Ohio Tutorials are designed specifically for the Ohio Learning Standards to prepare students for the Ohio State Tests and end-ofcourse Tutorial Outline Ohio Tutorials are designed specifically for the Ohio Learning Standards to prepare students for the Ohio State Tests and end-ofcourse exams. Math Tutorials offer targeted instruction,

More information