Presentation is loading. Please wait.

Presentation is loading. Please wait.

In our previous work, robots are treated as cells in a 1-dimensional cellular automaton (Mead et al. 2007). Each robot “cell state” consists of its distance.

Similar presentations


Presentation on theme: "In our previous work, robots are treated as cells in a 1-dimensional cellular automaton (Mead et al. 2007). Each robot “cell state” consists of its distance."— Presentation transcript:

1 In our previous work, robots are treated as cells in a 1-dimensional cellular automaton (Mead et al. 2007). Each robot “cell state” consists of its distance and orientation in 2-dimensional space in relation to neighboring robots. Using a reactive control architecture, this approach is able to establish and maintain formations defined by a single mathematical function. The viability of this approach was demonstrated in simulation with thousands of robots and on a physical platform with twelve robots. We now extend the algorithm to show how it can be generalized to 2-dimensional grid formations (such as square and hexagonal lattices) defined by multiple functions. 2-Dimensional Cellular Automata Approach for Robot Grid Formations Ross Mead and Jerry B. Weinberg Introduction Each robot is represented as a cell c i in a cellular automaton, where i refers to the index within the automaton. Each cell is in a neighborhood {c i-1, c i, c i+1 }, where c i-1 and c i+1 refer to the left and right neighbors of c i, respectively. A desired formation F is defined by a geometric description (i.e., a single mathematical function) f(x). This definition is sent to some robot, designating it as the seed cell c seed of the automaton. For purposes of determining relationships with neighboring robots, a cell considers itself to be at some function-relative position p i (Eq. 1); in the case of c seed, the position p seed is given and serves as a starting point from which the formation and relationships will propagate. The desired relationship r i→j,des between c i and some neighbor c j is determined by calculating a vector v from p i to the intersection of f(v x ) and a circle centered at p i with radius R, where R is the desired distance between neighbors in the formation (Eq. 2 & 3). Formation and relationship information are communicated locally within the neighborhood. Using only sensor readings, robots calculate an actual relationship r i→j,act with a neighbor c j. Correcting for discrepancies between r i→j,des and r i→j,act produces robot movements that result in the desired global structure (Fig. 1) (Mead et al. 2007). Single-Function Formation Definitions Southern Illinois University Edwardsville A desired formation, F, is defined as a geometric description (i.e., mathematical function). A human operator chooses a robot as the seed, or starting point, of the formation. Formation Control F ← y = a x 2 seed Originating at the seed, calculate a relationship vector from c, the formation-relative position (x i, y i ) of a robot i, and the intersection of the function F and a circle centered at c with radius r, where r is the distance to maintain between neighbors in the formation. 1 1 2 2 Relationships and states are communicated locally in the seed’s neighborhood, which propagates changes in each robot’s neighborhood in succession. Using sensor readings, robots attempt to acquire and maintain the calculated relationships with their neighbors. 3 3 Despite only local communication, the calculated relationships between neighbors result in the overall organization of the desired global structure. 4 4 F ← y = a x 2 c ← (x i, y i ) r 2 ← (x-c x ) 2 + (y-c y ) 2 Future Work A movement command sent to a single robot would cause a chain reaction in neighboring robots, resulting in a global transformation. 5 5 To change a formation, a seed robot is simply given the new geometric description and the process is repeated. 6 6 F ← y = 0 seed Balch T. & Arkin R. 1998. “Behavior-based Formation Control for Multi-robot Teams” IEEE Transactions on Robotics and Automation, 14(6), pp. 926-939.Balch T. & Arkin R. 1998. “Behavior-based Formation Control for Multi-robot Teams” IEEE Transactions on Robotics and Automation, 14(6), pp. 926-939. Bekey G., Bekey I., Criswell D., Friedman G., Greenwood D., Miller D., & Will P. 2000. “Final Report of the NSF-NASA Workshop on Autonomous Construction and Manufacturing for Space Electrical Power Systems”, 4-7 April, Arlington, Virginia.Bekey G., Bekey I., Criswell D., Friedman G., Greenwood D., Miller D., & Will P. 2000. “Final Report of the NSF-NASA Workshop on Autonomous Construction and Manufacturing for Space Electrical Power Systems”, 4-7 April, Arlington, Virginia. Fredslund J. & Mataric M.J. 2002. “Robots in Formation Using Local Information”, The 7th International Conference on Intelligent Autonomous Systems, Marina del Rey, California.Fredslund J. & Mataric M.J. 2002. “Robots in Formation Using Local Information”, The 7th International Conference on Intelligent Autonomous Systems, Marina del Rey, California. Shen W., Will P., Galstyan A., & Chuong C. 2004. “Hormone-Inspired Self- Organization and Distributed Control of Robotic Swarms”, Autonomous Robots, 17, pp. 93-105.Shen W., Will P., Galstyan A., & Chuong C. 2004. “Hormone-Inspired Self- Organization and Distributed Control of Robotic Swarms”, Autonomous Robots, 17, pp. 93-105. References Robot Platform F ← y = a x 2 c ← (x i, y i ) r 2 ← (x-c x ) 2 + (y-c y ) 2 rr c To manage the robot formation, a graphical user interface will be developed that will provide a human operator with a visualization of the formation, as well as information on the state of each individual robotic unit. If the robots are not initially put into a formation, then an auctioning method is required so that a neighborhood can be established dynamically. We have identified the potential for different categorizations of formations, including those that are defined by multiple functions and those that generate erroneous neighbors. For more information, please visit http://roboti.cs.siue.edu/projects/formations. http://roboti.cs.siue.edu/projects/formations rr F ← y = x √3 F ← y = -x √3 F ← y = 0 Each robot features a Scooterbot II base, a differential steering system for navigation, an XBC microcontroller, a color-coding system and color camera for visual identification of neighbors, and an XBee radio communication module for sharing state information within a robot’s neighborhood. The platform is simple, light, and inexpensive, making reproduction of each unit easy and affordable. A successful implementation on a modest number of physical robots will prove that the approach is viable in the real world.


Download ppt "In our previous work, robots are treated as cells in a 1-dimensional cellular automaton (Mead et al. 2007). Each robot “cell state” consists of its distance."

Similar presentations


Ads by Google