ebook img

Evolutionary Design and Simulation of a Tube Crawling Inspection Robot PDF

6 Pages·2002·0.42 MB·English
by  CraftMichael
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Evolutionary Design and Simulation of a Tube Crawling Inspection Robot

Evolutionary Design and Simulation of a Tube Crawling Inspection Robot Michael Craft and Dr. Tom Howsman Dan O'Neil Dynamic Concepts, Inc. NASA, Marshall Space Flight Center Madison, AL 35758 ltuntsville, AL 35812 e-mail: mcrafl!_h)dynanlic-concepts.com e-mail: dan.oneilldmsfc.nasa.gov Keywords Evolutionary robotics, robot simulation, genetic algorithm Abstract The Space Robotics Assembly Team Simulation (SpaceRATS) is an expansive concept that will hopefully lead to a space flight demonstration of a robotic team cooperatively assembling a system from its constitutive parts. A primary objective of the SpaceRATS project is to develop a generalized evolutionary design approach lbr multiple classes of robots. The portion of the overall SpaceRats program associated with the evolutionary design and simulation of an inspection robot's morphology is the subject of this paper. The vast majority of this effort has concentrated on the use and modification of Darwin2K, a robotic design and simulation software package, to analyze the design of a tube crawling robot. This robot is designed for carrying out inspection duties in relatively inaccessible locations within a liquid rocket engine similar to the SSME. A preliminary design of the tube crawler robot was completed, and the mechanical dynamics of the system were simulated. An evolutionary approach to optimizing a few parameters of the system was utilized, resulting in a more optimum design. design has been utilized, resulting in a more 1.0 Introduction optimum design. Details of the Darwin2K Efforts to develop a generalized software and the tube crawling robot design are approach using evolutionary methodologies for presented in this paper. the design of specific types of robots have been jointly pursued by Marshall Space Flight Center 2.0 Software for the Evolutionary Design of and Dynamic Concepts, Inc. The specific efforts Robotic Hardware documented in this paper concentrate on using a An investigation into the availability of genetic algorithm in concert with dynamic software for the design of robotic morphologies simulation to optimize the structural design, or was conducted early in the contract period of morphology, of a robot. The mission of the performance. While there are several research robot was to crawl through a small tube centers active in the application of evolutionary independent of the direction of gravity. strategies to the design of robot morphology [1] Potentially, the robot was designed to carry out [2], there is very little software available to the inspection duties in relatively inaccessible public at this time. The available software locations within a rocket engine similar to the consists primarily of general purpose Space Shuttle Main Engine (SSME). The vast evolutionary algorithms, and typically lacks the majority of the efforts documented herein have important specializations and underlying physics been applied to the use and modification of models required for robotic morphology design. Darwin2K, a robotic design software toolkit, to A notable exception to the general analyze the design of the robot. A preliminary purpose software is the Darwin2K software design of the tube crawler robot has been package [3]. Originally authored by Dr. Chris completed, and the mechanical dynamics of the Leger as part of his Ph.D. program at Carnegie system have been simulated. An evolutionary Mellon University, development of Darwin2K is approach to optimizing a few parameters of the now being performed by a small number of researcherasndis hostedontheopensource basedoperatingsystemss,uchasIrix or Linux. developmenstiteSourceForge.net.DCI has It shouldbenotedthatDarwin2K is not an "end decidedto utilizetheDarwin2Ksoftwareand user" software product. In order to implement hasinstalledthe softwareon severalof its any type of complex robotic design, the user is workstationLinuxPC's.Theinstallationofthe required to either modify or add to the softwareis not a trivial matter,andrequires Darwin2K source code. Further information somefamiliaritywith Unix,OpenGL,Xforms, about Darwin2K may be tbund at andPerl. www.darwin2k.com. 3.0 Darwin2K Overview 4.0 Design and Simulation using Darwin2K Darwin2K is an open source software A significant effort has been made suite of tools for robot simulation and design towards using the Darwin2K software suite to optimization. Darwin2K allows a user to define develop the design of a robot capable of a robot using a simple tree structure, draw from crawling through a tube independent of the (or add to) a library ofpre-defined robotic joints, direction of gravity. In order to quickly develop define the robot's terrain and performance a prototype robot, an existing robot design was metrics, and simulate the kinematics and modified to allow for the robot's legs to dynamics of the robot. An evolutionary design simultaneously make contact with an upper and algorithm (genetic algorithm) is implemented to lower surface. A diagram of this robot allow the user to optimize the robot kinematics, configuration is shown in Figure 1. While this dynamics, components, and controller design appears to meet the mission parameters. Darwin2K is a series of object- requirenaents, it results in a complex oriented applications created in C++ and is configuration with 24 separate joints. In order intended to be compiled and executed on Unix- fbr this robot to be effective, a controller would Figure 1: Modified Darwin2K Hexbot on Random Terrain havetobedevelopedtocoordinatethecomplex 5.0 Darwin2K Modifications motionoftherobot'sjoints. In Darwin2K, robots configurations are Adifferent,lesscomplicateddesignofa "assembled" using a map to connect the series of robottoperformthemissionhasbeenpursued. robotic joints (e.g., a prismatic beam), links This robot design, called "UmbrellaBot" (e.g., a hollow tube), bases, and end effectors to throughoutthe remainderof this document, tbrm a single design. Obviously, Darwin2K consistsof onlythreecontrollablejoints. Two implements a finite number of types of of the joints are prismatic beams that control a components stored in a library. In order to build mechanism that extends and retracts a series of certain specific configurations, it is necessary to legs. The third joint is another prismatic beam add required components, controllers, connected between the other two joints in mechanisms, or other classes to the Darwin2K sequence, thus allowing the robot's body to source code. Additional mechanical links and expand and contract like an inchworm. A joints were added to the Darwin2K component diagram presenting the preliminary design of the library in order to construct the UmbrellaBot. robot, referenced as "UmbrellaBot" in this Perhaps the most difficult aspect of this project report, is shown in Figure 2. was the implementation of the closed-chain Unfortunately, the leg design shown in mechanisms discussed previously. A Figure 2 results in a series ol" "closed chain" customized evaluator class was derived to mechanisms, or mechanisms in which the implement the various constraints that result in dynamics calculations loop back upon the umbrella leg mechanisms. A diagram themselves. In its unmodified lbrm, Darwin2K depicting the evaluator constraints implemented cannot simulate the dynamics of such to form the leg mechanisms is presented in mechanisms. The changes made to Darwin2K Figure 3. Finally, a controller was developed to to implement the UmbrellaBot configuration are coordinate the movement of the UmbrellaBot. discussed in the following sections. Aft Forward Um bMechanism UmbMechanism Base .... , ,,/ x xN \, ,\ \x X\ .... jj _ J /f.J / / / // .f _I_II_./'_ ' % ! / / / f Center Prismatic Joint --_ Figure 2: UmbrellaBot Conceptual Design simulation programs included in the most recent version of Darwin2K: the "d2kSimGL" " CubeLmk Hollow Tube r - " -- simulation and the "evStandaloneGL" ," _ i'" . S_trtote toe¢ simulation. Both programs require a configuration file (config.l), an evaluation JoiniHir_je _ _. HSci_mlopwleTooTlube parameter file (eval.p), and a terrain definition _.,_-- .:-;,:...... ,_o,.tH,,_.., file (terrain.dat). However, the evStandaloneGL program also requires a population manager parameter file (pm.p), which defines the robot's / performance metrics. The d2kSimGL program Pri_sarrm_lic // \\--- CubeLm_ is activated by typing "d2kSimGL eval.p Figure 3: Umbrella Leg Mechanism config, l" at the prompt of a Unix console window, while evStandaloneGL is activated by 6.0 Simulation and Evaluation Procedure typing "evStandaloneGL pm.p eval .p In order to evakmte a robot config, i" at the prornpt of a Unix console configuration using Darwin2K, a specific window. Both programs graphically render the sequence of actions must be fbllowed in order to simulated dynamics of the robot. A diagram ensure that the program will properly analyze presenting an example of the graphics generated the correct configuration. This sequence of by the Darwin2K dynamic simulations is shown actions is discussed in the following sections, in Figure 4. along with examples of the input required for each step and examples of graphics generated by 6.3 Population Manager the Darwin2K suite of tools. The Darwin2K population manager program, "pmStandalone," is used to generate 6.1 Configuration Display many different robot configurations based on the When building a prototype in baseline configuration, evaluate each Darwin2K, it is often useful to check the robot configuration based on the performance metrics configuration to ensure the joints and links are defined m the population manager parameter file being constructed as intended. The program (pro.p), and determine the optimal robot "displayCfgGL" is designed to accomplish this configuration for each performance metric. The task. The program displayCfgGL graphically evolutionary analysis features of Darwin2K are renders the robot configuration and allows the contained in the population manager. Unlike the user to view the specified configuration from d2kSimGL and evStandaloneGL programs, the virtually any angle, check the motion of the pmStandalone program does not generate any robotic joints, and inspect the dynamic chains graphic images of the robot dynamics. The formed by Darwin2K. The displayCfgGL pmStandalone program is activated by typing program is activated by typing "di splayCfgGL "pmSta:.: _alone pro. g_ eval .p" atthe prompt con fig. 1" at the prompt of a Unix console of a Unix console window. window, where the file "config.l" is the configuration file of the desired robot. 6.2 Simulation Before a robot configuration can be analyzed and refined by the Darwin2K population manager, it is necessary to simulate the dynamics of the robot's baseline configuration to ensure thai the controller functions properly, that the robot does not collide with any objects, and that the robot can achieve its goals. There are two dynamic Figure 4: Darwin2K Simulation of UmbrellaBot Design 7.0 Results length of the long "hollowTube" portion of the The Darwin2K population manager was robot's legs. Three "optimal" robot used to optimize a portion of the configuration configurations have been generated by the of the UmbrellaBot. Many analytical iterations Darwin2K program manager. A listing of the were necessary in order to properly configure population manager results is presented in Darwin2K to perform the optimization. The Figure 5. input files required for the Darwin2K population manager include the robot configuration file, the Logged p pulation. ]<)0 evaluation parameter file, the performance opt im_J_ tgs metric parameter file, and the terrain definition eva!to ,: rs _t file. The task given to the robot was to move one unit of length down the long axis of the l(_¸,!i¸ _.:lu_l_l_J_ _ask(:_I_Lpl_'_i,:_M_l<: tube, which generally required one complete motion cycle of the robot. The robot configuration was measured in five categories of IUU !il .,-42L32 [_._wer}4_,_ _ best _::.o5o performance: 1.) completion of the task, 2.) the 10o _4 :I._}i_l_2S linkDetle_tionMe_ic best ,:,:_l mass of robot, 3.) the time required to complete I_eilera_ __ i0o config_ratiol_s, m_x = i00 Done. the task, 4.) the power consumed by the robot, Figure 5- Output Log of the Darwin2K and 5.) the deflection of the robot's links. The pmStandalone Program program manager was allowed to run through 10 generations with 10 population members each, The population manager calculated that, for the for a total of 100 configurations. The population time perli)rmance metric, the best length of the manager was allowed to vary (within limits) the center prismatic joint is 1.1875, the length of the length of the center prismatic joint and the front leghollowTubelink is 1.4125,andthe lifeforms," Nature, Vol 406, Macmillan lengthoftherearleghollowTubeis1.405(units Magazines, Ltd, August 31, 2000. arenotprovidedsincetherobot'sconfiguration [2] Perkins, S. and Hayes, G., "Robot Shaping - wasdefinedrelativeonlyto thetube). It is Principles, Methods and Architectures," highlyunlikelythatthis solutionwouldhave Workshop on Learning in Robots and beenreachedusingclassicaal nalysismethods. Animals, AISB '96, University of Sussex, Providedwithmoreresourceso,therparameters UK, April 1-2, 1996. could be optimized, including the robot's [3] Leger, C. "Darwin2K: An Evolutionary controller gains or the number of legs for robot Approach to Automated Design for locomotion (or both). One limitation of Robotics," Kluwer Academic Publishers, Darwin2K involved the presentation and 2000. interpretation of results generated by the population manager. In its current, native mode, Darwin2K does not keep a running tab of the performance indeces of the robot configurations. This leads to many natural questions regarding the effectiveness of the population manager. 8.0 Summary A shareware software toolkit developed for robot simulation and optimization, Darwin2K, has been used to investigate and refine the conceptual design of a robot. The design of a tube crawling robot is presented. A brief overview of Darwin2K is discussed, and the modifications made to Darwin2K in order to perform the analyses are documented. The evolutionary analysis tools provided by Darwin2K have been used to optimize portions of the robot's configuration for certain performance metrics. The Darwin2K software toolkit has great potential for automating robotic design synthesis and optimization. However, the relative difficulty in using Darwin2K in its present form probably precludes its widespread adoption until several "ease of use" issues are addressed. However, the primary author of the software is presently working to address these issues. The tube crawler robot whose design was simulated and ultimately refined using Darwin2K has been developed to the point that a more complete analysis is now feasible. Additional design studies will be required to determine appropriate sensors, power supplies, and useability constraints. References [1] Lipson, H. and Pollack, .1., "Automated design and manufacture of robotic

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.