Online Optimization of Modular Robot Locomotion

Size: px
Start display at page:

Download "Online Optimization of Modular Robot Locomotion"

Transcription

1 Proceedings of the IEEE International Conference on Mechatronics & Automation Niagara Falls, Canada July 2005 Online Optimization of Modular Robot Locomotion Daniel MARBACH and Auke Jan IJSPEERT Swiss Federal Institute of Technology at Lausanne, CH 1015 Lausanne, Switzerland {daniel.marbach, WWW: Abstract Adaptive locomotion in unstructured and unpredictable environments is one of the most advertised features of modular robots in the literature. Autonomous modular robots are expected to adapt in the face of a dynamic environment, unexpected tasks and/or module failures. There are two levels of adaptation: Within a static configuration, a chain-type modular robot can adapt its locomotion gait using its many degrees of freedom and the inherent redundancy. In addition, the robot may self-reconfigure to adapt also its morphology. Online optimization of locomotion in a self-organizing manner is mandatory within this context. The contribution of this paper is three-fold: i) Inspired by Central Pattern Generators (CPGs) found in vertebrates, we propose a distributed locomotion controller based on coupled nonlinear oscillators; ii) For offline optimization, a genetic algorithm that co-evolves the CPG with the configuration of the modular robot is presented; iii) The ultimate goal of our research being autonomous locomotion, the focus of the paper lies on a novel, fast online adaptation method for coupled nonlinear oscillators. The algorithm allows fast online optimization (adaptation) of locomotion gaits in the face of module failures or new, previously unknown configurations. A realistic simulation of our hardware prototype YaMoR is used for the experiments. I. INTRODUCTION Modular robots are generally classified as being lattice-type or chain-type. Lattice modular robotic systems use clusterflow locomotion: In order to move, the robot continuously reconfigures, thereby giving the impression that the module cluster flows on the ground and around obstacles. Our research concerns chain-type robots [1-3] that locomote in a static configuration, using powered joints for instance. Reconfiguration occurs only in order to adapt to a new environment or function. For example, a robot could climb over an obstacle in a quadruped configuration and then reconfigure to a snake in order to slide through a small hole. Locomotion is an essential skill of any autonomous robot. The promise of adaptive locomotion in harsh and unpredictable environments has been a major motivation for research in modular robotics and related applications such as urban search and rescue, planetary exploration or undersea mining are mentioned by the vast majority of publications in the field. In these scenarios, modular robots are expected to selfreconfigure in order to autonomously adapt their morphology to a dynamic environment, new tasks and module failures. Adaptation is also possible within a static configuration by taking advantage of the many degrees of freedom (DOF) and the inherent redundancy. In vertebrates, Central Pattern Generators (CPGs, i.e. neural networks that produce complex oscillatory output from simple tonic input) located in the spinal cord generate the rhythmic signals for locomotion [4]. Various computational CPG models have been used for adaptive biped [5], quadruped [6], swimming [7] and amphibious [8] robot locomotion. These studies have shown that CPGs can be designed as distributed systems of coupled neural or nonlinear oscillators, and produce very robust locomotion with speed, direction, and even types of gaits that can quickly be modified depending on the environmental conditions. Previous research in chain-type modular robot locomotion control [3][9-11] has not taken inspiration from the concept of CPGs; except for Kamimura et al., who use two-neuron Matsuoka oscillators as a CPG model for M-TRAN in their recent work [1,12]. A genetic algorithm (GA) is applied to optimize the free CPG parameters offline for specific configurations. In [1] the authors extend the CPG with a drift detection mechanism and demonstrate adaptive locomotion with M- TRAN in the face of external perturbations and varying environmental conditions. The research cited above [1][5-8] incorporates sensory feedback to design adaptive CPGs. Input from the sensors affects the state and shapes the oscillatory output of the system in the near future. However, there is no long-term memory or learning effect and the gait must previously be optimized offline by a GA, for instance. In contrast, we investigate online adaptation, and this on a higher level, acting on the parameters of the CPG (e.g. the coupling weights). The two approaches are complementary and should ideally be combined with each other. We see two major applications for the online optimization (we could also say adaptation or learning) algorithm: First of all, it is possible to quickly optimize the locomotion gait for a new, previously unknown configuration. This may be the case after self-reconfiguration or selfassembly. Secondly, the locomotion gait may be adapted to module failure(s). The algorithm relies on Powell s method [13-14] for multidimensional function optimization. To the best of our knowledge, there has been no previous research in online optimization of chain-type modular robot locomotion. The paper is organized as follows. The next section reviews our hardware prototype YaMoR and the simulation environment. Subsequently the Central Pattern Generator (CPG) model based on coupled nonlinear oscillators is introduced. Co-evolution of the CPG with the configuration of the modular robot is discussed in Section 4. Finally we explain the online optimization algorithm and discuss the results X/05/$ IEEE 248

2 where, and E i are positive constants. The variable p i is the perturbation of the oscillator due to interoscillator coupling (see below). The state variable x i provides the oscillatory signal for the YaMoR unit. A similar CPG was used in ref. [8] to model salamander locomotion. The limit cycle behavior of an unperturbed oscillator (p i =0) is a sinusoidal signal: x i (t) = E i sin(t / + i ) (4) Figure 1: The YaMoR module. II. YAMOR YaMoR [15,21] (Figure 1) is the modular robotic system that is currently being developed at the Biologically Inspired Robotics Group (BIRG) of the Swiss Federal Institute of Technology at Lausanne (EPFL). We focus on issues in chaintype locomotion and leave self-reconfiguration aside for now. A special type of strong genderless Velcro fastener is used to attach the modules together. Velcro proved to be a very simple, flexible and efficient way to manually connect modules. A module weights 0.25 kg and has a length of 94 mm (including the lever) with a cross section of 45x50 mm. YaMoR modules have a single degree of freedom: The hinge of the U- shaped lever has a working range of a little bit more than 180. It is driven by an RC-servo with maximum rotation speed of 60 /0.16s and a maximum torque of 0.73 Nm, which is sufficient for a module to lift three others. The modules are self-contained, i.e. autonomous with respect to power, actuators and computation. Each module is equipped with a Field Programmable Gate Array (FPGA) with gates and 4 Mbit of high speed SRAM. Sensors are not included in this first prototype. The module is powered by two rechargeable Li-Ion batteries. The most distinctive feature of YaMoR is the wireless communication via BlueTooth. Advantages are low power consumption, small size and the absence of an electrical connection between the modules. Furthermore, disjoint modules or groups of modules can communicate [15,21]. YaMoR has successfully demonstrated locomotion in various configurations. Movies and further technical details are available on the BIRG web page [16]. The simulation environment is implemented with the Open Dynamics Engine (ODE) [17]. Powered hinge joints are used to simulate the RC-Servo of YaMoR. A PD controller as described in [18] sets the torques that are necessary to follow the trajectories generated by the CPG. III. CPG CONTROLLER A. Coupled Nonlinear Oscillators We choose the following coupled nonlinear oscillator as canonical sub system of the CPG: x i = v i v i = x 2 i + v 2 i E i v i x i + p i E i (2) where the phase i depends on the initial conditions. In order to drive the system to specific phase differences, the oscillators (Eq. 2) of the CPG are coupled by projecting signals to each other proportional to their x and v states: p i = sin( ij )x j + cos( ij )v j v w ij i (3) x 2 2 j + v j x 2 2 j i + v i The positive constant w ij determines the strength of the coupling from oscillator j to oscillator i and the parameter ij sets the phase difference between the two oscillators. Indeed, x i converges to a sine (Eq. 4) and the phase difference with oscillator j stabilizes at ij if the network is acyclic. This holds for arbitrary initial states except for the singularity where all x i and v i are zero. See [19] for additional discussion. B. Connection scheme We follow the paradigm of strictly local interaction and use nearest neighbor couplings from parent to child oscillators (see Figure 2). In our case, the parent-child relation stems from the tree genome (see next section). Generally, one could use a distributed algorithm to construct a spanning tree over all modules [3]. We use unidirectional and not bidirectional couplings because of faster convergence to the limit cycle in large networks. Parameters are summarized in Table I. Besides from the modules that are controlled by an oscillator, we also use rigid modules. The hinge joint of YaMoR modules cannot be locked mechanically, thus the trajectory of the module is set to the desired (constant) angle. Having no active oscillator, a rigid module simply relays the couplings from its children to the parent. Refer to Figure 2. A module with an active oscillator periodically communicates its state (x i,v i ) to the children (every 0.01s). With the state information received from the parent, the module computes the coupling term (Eq. 3) and integrates the differential equation of its oscillator (Eq. 2) with embedded Runge-Kutta- Fehlberg 4,5 [20] method using adaptive step-size control. Rigid modules simply forward the state information from their parent to all children. Note that the modules do not need TABLE I. PARAMETERS OF THE CPG Parameter Value/Range Description 1/ Determines the oscillation period (typically 2 sec) 1 Controls the attracting force of the limit cycle. w ij 1.5 Coupling strength (parent-child couplings only) E i (0, /4] Free parameter, desired amplitude A i = sqrt(e i). ij [0, 2) Free parameter, desired phase difference 249

3 to be reset to get synchronized; the CPG smoothly converges to constant phase differences through strictly local interaction. IV. CO-EVOLUTION OF CONFIGURATION AND CONTROL In [18] we presented a GA for the co-evolution of configuration and control of chain-type modular robots. Fictive modules, controlled by harmonic oscillators were used. Now we take the same approach to co-evolve YaMoR configurations with CPGs. As a novelty, we apply a genotype-to-phenotype mapping for symmetric structures. The evolved robots are used as a benchmark and testbed for the online optimization (see Section 6). The GA is not discussed in detail; the interested reader may refer to [19] for a comprehensive review. The genotype is a tree, where nodes represent modules and links physical connections between modules. Nodes encapsulate the free parameters of a module. We distinguish structural parameters and control parameters. The former ones define the structure of the modular robot (e.g. docking positions and initial joint angles); the latter ones are the free parameters of the CPG, namely the energy E i and the phase difference with the parent oscillator ij (see Table I). In addition, each node has a Boolean parameter defining if the module is rigid or oscillating. We use the same standard mutation, crossover, selection and replacement operators as in [18]. Inspired by symmetry in nature and the tendency of the GA to evolve quasi-symmetric individuals, we designed a genotype-to-phenotype mapping that mirrors the configuration along the spine (the robots axis of symmetry). Refer to Figure 2. The genotype is the same as discussed above, the only difference being that each node must not only encode its own phase ij, but also the phase of its mirrored counterpart. As in nature, the amplitudes of corresponding joints in left and right limbs are the same. Thus, only an additional phase parameter must be added to the nodes. Refer to [19]. V. ONLINE OPTIMIZATION GAs are by far the most popular offline optimization method for multiple degree of freedom locomotion [1][5-8]. a) Genotype b) Phenotype c) CPG Figure 2: Genotype, phenotype and CPG of an evolved YaMoR robot. a) The genotype is a tree, where nodes represent modules and links physical connections. b) The symmetric genotype-to-phenotype mapping mirrors the limbs along the spine, resulting in a symmetric structure. Rigid modules are in black, oscillating modules in white. c) Unidirectional nearest neighbor couplings are used. Rigid modules relay the coupling from their parent to the children. The root of the tree must always have an active oscillator (even if it is set rigid) to ensure that the network is a spanning tree over all oscillators. GAs and other stochastic optimization algorithms (e.g. simulated annealing [14]) avoid small local optima to a certain point by exploring large areas of the search space. The payoff is a very slow convergence, which is the main reason why they are not well suited for online optimization. Here we take a radically different approach. By applying a classical function optimization algorithm (Powell s method) to optimize the fitness function f we get fast convergence, the payoff being the risk to converge to local optima. The next two sections are a brief introduction to Brent s and Powell s algorithms. Subsequently we discuss how we apply them to robot locomotion. A. One-Dimensional Function Optimization The goal of function optimization is to find x such that f(x) is the highest or lowest value in a finite neighborhood. From now on we just consider the problem of function minimization. Note that function maximization is trivially related because one can minimize f. The main idea of one-dimensional function optimization is to bracket the minimum with three points a<b<csuch that f(b) is less than both f(a) and f(c). In this case and if f is nonsingular, f must have a minimum between a and c. Now suppose that a new point x is chosen between b and c. Iff(b) < f(x), the minimum is bracketed by the triplet (a, b, x). In the other case if f(x) < f(b), the new bracketing points are (b, x, c). In both cases, the bracketing interval decreases and the function value of the middle point is the minimum found so far. Bracketing continues until the distance between the two outer points is tolerably small [14]. The challenge is finding the best strategy for choosing the new point x in the bracketing interval at each iteration. We use Brent s method, which is a clever combination of golden section search and parabolic interpolation [13,14,19]. B. Powell s method in multidimensions Consider a line defined by a starting point P and a direction n in N-dimensional space. It is possible to find the minimum of a multidimensional function f on this line using a onedimensional optimization algorithm [14] (e.g. Brent s method, see above). Direction-set methods for multidimensional function minimization consist of sequences of such line minimizations. The methods differ by the strategies in choosing a new direction for the next line minimization at each stage. Powell s method [13,14] is best explained with an example. Consider a function with a valley along x=y that descends to the origin: f( x, y)= x 2 + y 2 +( x y) 2 (5) Powell s method starts with the unit vectors e 1, e 2, e N of the N-dimensional search space as a set of directions. One iteration of the algorithm does N line minimizations along the N directions in the set. The algorithm is illustrated in Figure 3 for the two-dimensional function introduced above (Eq. 5). Starting at the initial point p0=(2,5), the first line minimization along the direction given by the unit vector [1,0] T takes us to the point p1. From this point the second line minimization along [0,1] T takes us to p2 and completes the first iteration. As 250

4 you can see on Figure 3, repeated line minimizations along the unit vectors would involve many iterations because the minimum would be approached in small steps. After each iteration, Powell s method checks if it is beneficial to replace one of the directions in the set by v i = p 0 p N where p 0 was the starting point at the current iteration and p N the new point after the N line minimizations. In the example of Figure 3, v 2 replaces [1,0] T in the second iteration. The algorithm correctly decides not to include new directions in all other iterations as this would actually slow down convergence. The mechanisms for deciding whether or not to include the new direction v i after each iteration and which direction in the set should be replaced are described in [13,14]. Note that there is no learning rate; the algorithm simply always goes to the optimum in the next direction. C. Optimization of Locomotion We shall now explain how Powell s method can be used to optimize the fitness function f(x). The vector x contains all free parameters of the CPG (remember Table I). At each step of the algorithm, Powell s method gives the next parameter vector x i that should be evaluated. The CPG parameters are then reset to x i and the gait is evaluated during approximately 10 seconds as described below. Afterward the fitness f(x i )is returned to Powell s method, which will give the following parameter vector to be tested. We define the fitness as the average speed of the modular robot. The aim is to estimate the fitness f(x) in as little time as possible. It is assumed that the robot has the ability to estimate its speed, even though YaMoR is not yet equipped with the necessary sensors. In order to promote locomotion in a straight line, the average speed is not computed from the total distance traveled, but from the distance between the starting and the end point after a certain amount of time. The speed of the robot is defined as the speed of a single, specific module (the root of the configuration tree, which lies in the axis of symmetry). Optimizing this module s speed ultimately leads to optimization of the robot s speed as a whole. The average speed is always estimated over one period (2 seconds). The fitness evaluation of a gait is only done when the difference between the three last estimated speeds is smaller than 0.02m/s. If this is the case, the fitness of the gait Figure 3: Powell optimization of the two-dimensional function f (Eq. 5). Succeeding line minimizations starting at point p0 are plotted in black. The vectors v1 and v2 correspond to the new directions tested after the first and second iteration respectively. Further explanation in main text. is defined as the average of these three estimates. Thus, the fitness is the average speed over three periods (6 seconds), but only if the speed was stable during that time. Depending on the configuration and the gait, one fitness evaluation takes roughly 10 seconds (5 periods). Experience showed that fitness evaluation is quite noisy and that it is not beneficial to use a precision of more than 0.1 radians for Brent s method. Using this precision, a line minimization over an interval of 2 (largest possible bracketing interval for a phase difference) involves less than 10 fitness evaluations (generally about 5). An iteration of Powell s method consists of N line minimizations, where N is the number of parameters. Therefore, it takes in the order of 10*N fitness evaluations for one iteration of Powell s method (N is generally between 10 and 30 for the configurations that we tested). For fast optimization, the number of free parameters must be reduced to a minimum. The CPG model introduced in Section 3 fits well within this context because there are only two parameters per oscillating module: The amplitude and the phase difference with the parent. Symmetric configurations allow further reduction of the search space by using equal parameter values for corresponding modules in symmetric limbs. In other words, symmetric limbs share the same control parameters; only the phase difference to the spine (i.e. the phase of the first module of the limb) must be independent. As the algorithm converges towards the optimum, line minimizations are often unable to improve the current optimum, i.e. the starting point is already optimal on the considered line. In this case it is important to re-evaluate the current optimum because the environment and consequently also the fitness landscape might be dynamic. By taking the average over the last k re-evaluations of the same optimum (we use k=4) resistance to noise in the fitness estimation is improved. A master module, for example the root of the configuration tree, runs the optimization algorithm. In contrast to locomotion control, a distributed approach is not essential because the optimization algorithm has negligible computational cost (compared to integration of the nonlinear oscillators) and involves little communication (sending new parameter values to all modules upon completion of fitness evaluation, i.e. roughly every 10 seconds). VI. RESULTS Typical CPG trajectories are illustrated on Figure 4. The system smoothly synchronizes from random initial states (x 0, v 0 ) to a stable gait. Minor gait changes (e.g. modification of one parameter value), which are common during online optimization, are very fast and smooth. Even major gait transitions where many parameters are brutally reset to new values take less than two periods (4 seconds) and are smooth. This smoothness is a key feature of nonlinear oscillators, and allows us to avoid brutal resets that might damage the motors. We test online optimization in two scenarios with the body configurations that have previously been evolved with the coevolutionary algorithm: i) Optimization from scratch. All CPG parameters of the evolved robot are reset to random values. Online optimization starts from this random gait. ii) Adapta- 251

5 tion to module failures. The evolved CPG parameters are not reset, but one of the oscillating modules is set rigid to simulate a module failure. In this case the robot may not be considered symmetric anymore, hence control parameters of corresponding limbs are not shared any longer. Consequently, the number of free parameters augments, which improves adaptability of the system to the module failure. We choose the configuration introduced in Figure 2 for discussion because with eleven DOF and a very sophisticated locomotion gait it was one of the most complex robots evolved by the GA. The results are summarized in Table 2. Using random initial parameter values, the fitness (speed) of the robot is improved from 0.14m/s to 0.38m/s in only 44 minutes in the average, thus outperforming the gait that had been evolved by the GA (0.37m/s) in dozens of hours. (Note that we always refer to simulated time, which is real time and not computation time). The current optimum after each iteration of Powell s method is plotted in Figure 5 for ten runs. Qualitatively, the eight runs that achieved a speed of more than 0.35m/s converged all to the same type of gait as the GA. The remaining two runs converged to a less efficient gait (i.e. a local optimum). Figure 6 illustrates how the parameter space is explored and how fitness typically evolves during the optimization process. The spikes correspond to the line minimizations. The first iteration of Powell s method is completed after 12 minutes and the line minimization along the new direction can be observed by the simultaneous change of several parameters at that time. The second and third line of Table 2 concern adaptation to module failures. As mentioned above, there are more free parameters in this case (22) than in optimization from scratch Figure 4: CPG Trajectories of the robot from Figures 2,7. Three kinds of gait transitions are illustrated: i) Initial synchronization in the first 4s. ii) Minor gait change after 12s. iii) Major gait change after 20s. Figure 5: Online optimization from scratch. The current optimum after each iteration is plotted for 10 independent runs. The horizontal lines indicate the average after random initialization, after two iterations and the speed of the gait that had been evolved with the GA. Fitness (average speed) may drop in the last iteration due to re-evaluation and estimation error. TABLE II. PERFORMANCE OF THE ONLINE OPTIMIZATION Initial speed (m/s) Speed after Time in Powell (m/s) minutes # fitness # powell evaluations iterations Random (0.08) (0.07) (19.13) (100.55) (1.26) Evolved gait (0.03) (0.03) (20.68) (124.28) (1.12) Evolved gait w/ failure (0.06) (0.08) (40.39) (219.82) (2.06) The 1 st line corresponds to online optimization from randomly initialized CPGs. The 2 nd and 3 rd line start both with the gait from the GA, the latter one with failure of the module that connects the left limb to the spine. Each cell contains the average (top) and the standard deviation (below in parenthesis) from 10 runs. Figure 6: Evolution of CPG parameter values (top) and maximum and current fitness (bottom) during Powell optimization. Maximum fitness (bold) drops occasionally because of re-evaluation and estimation error. Current fitness fluctuates as optimization explores the parameter space. Figure 7: Locomotion gait of the robot from Figure 2 after online optimization from scratch. Rigid modules are in black, oscillating modules in white. The robot is moving from left to right. Arrows pointing to the right indicate that the corresponding limb is in the air and moving in the direction of locomotion. Left arrows mean that the corresponding limb is on the ground, pushing to the left. Movies are available at: 252

6 (13) because the robot is not considered symmetric anymore. As starting point we take the evolved gait, which has an average speed of 0.37m/s. One hour of online optimization improved the performance to 0.44m/s in the average. Deactivating the first module of the left arm caused fitness to drop to 0.22m/s. Subsequently the algorithm successfully adapted the gait to the module failure, achieving still superior fitness (0.38m/s) than the GA without module failure. We have tested online optimization with various configurations from the GA (e.g. a salamander-like quadruped, a simple two-armed crawler). Outcomes concur with the results presented above: i) Optimization from scratch performs well in the average even though some runs converge to local optima. ii) After a module failure, the gait is successfully adapted to the new constraints. Provided that the configuration is redundant, adaptation almost restores original fitness. iii) Optimization is extremely fast. Locomotion gaits close to the optimum are generally found already after the first iteration of Powell s method, i.e. after about 10 minutes. Movies are available at: VII. CONCLUSIONS FUTURE WORK Using coupled nonlinear oscillators as canonical subsystems of the CPG, we have designed a distributed modular robot controller that is characterized by few parameters as well as fast and smooth gait transitions. These features are essential for successful online optimization. Employing symmetric structures and control architectures improved the performance of both offline and online optimization. This is explained by a limited and better structured search space and the fact that symmetric robots are better suited for locomotion in a straight line than asymmetric ones. This paper is a proof of concept that it is possible to apply Powell s method (and potentially other direction-set methods for multidimensional function optimization) to optimize multiple DOF robot locomotion online. We have demonstrated that using Powell s method, a modular robot can learn efficient locomotion in a new, previously unknown configuration which might be the result of a self-assembly or selfreconfiguration procedure. Exploiting the same approach, we have successfully tested adaptation to module failures. As with any other optimization algorithm, there is a certain risk to converge to a local optimum. This risk is higher for Powell s method than for stochastic optimization algorithms (e.g. GAs) that explore large areas of the search space. In practice we found that Powell s method finds the same gait as the GA in the majority of cases. It seems that efficient locomotion gaits correspond to strong attractors in the fitness landscape (figuratively speaking high mountains with a wide base). We suspect that the noise in fitness estimation might actually be beneficial to avoid small local optima because a line minimization may step away from them due to estimation error. A similar concept is used in simulated annealing to avoid local optima [14] (the system can always jump to a higher energy state, i.e. lower fitness). Our next goals are: including sensory feedback in the nonlinear oscillators, evolving higher-level controllers for navigation and reproducing the experiments that we have conducted in simulation with the YaMoR hardware. ACKNOWLEDGMENTS We would like to acknowledge support from a Swiss National Science Foundation Young Professorship grant to Auke Ijspeert. REFERENCES [1] A. Kamimura, H. Kurokawa, E. Yoshida, S. Murata, K. Tomita, S. Kokaji. Distributed Adaptive Locomotion by a Modular Robotic System, M-TRAN II (From Local Adaptation to Global Coordinated Motion using CPG Controllers). Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS2004), 2004, pp [2] M. Yim, K. Roufas, D. Duff, Y. Zhang, C. Eldershaw, S. Homans, Modular Reconfigurable Robots in Space Applications. Autonomous Robots, vol. 14, issue 2-3, Mar 2003, pp [3] W. Shen, B. Salemi, P. Will. Hormone-inspired adaptive communication and distributed control for CONRO self-reconfigurable robots. IEEE Transactions on Robotics and Automation, 18(5): , [4] A. Ijspeert. Vertebrate locomotion. In M.A. Arbib, editor, The handbook of brain theory and neural networks, pp MIT Press, [5] G. Taga, Y. Yamaguchi, H. Shimizu. Selforganized control of bipedal locomotion by neural oscillators in unpredictable environment. Biological Cybernetics, 65: , [6] Y. Fukuoka, H. Kimura, A. Cohen. Adaptive dynamic walking of a quadruped robot on irregular terrain based on biological concepts. The International Journal of Robotics Research, 3 4: , [7] A. Ijspeert, J. Hallam, D. Willshaw. Evolving swimming controllers for a simulated lamprey with inspiration from neurobiology. Adaptive Behavior 7:2, pp , [8] A. Ijspeert. A connectionist central pattern generator for the aquatic and terrestrial gaits of a simulated salamander. Biological Cybernetics, 85(5): , [9] M. Yim, Locomotion with a Unit Modular Reconfigurable Robot, Stanford University Mechanical Engineering Dept. thesis, [10] K. Støy K, W.-M. Shen, P. Will. Implementing configuration dependent gaits in a self-reconfigurable robot. Proc. of the IEEE International conference on Robotics and Automation (ICRA), Taipei, Taiwan, [11] Y. Zhang, M. Fromherz, L. Crawford, Y. Shang. A General Constraint- Based Control Framework with Examples in Modular Self- Reconfigurable Robots. IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems, Lausanne, Switzerland, Oct [12] A. Kamimura, H. Kurokawa, E. Toshida, K. Tomita, S. Murata, S. Kokaji. Automatic locomotion pattern generation for modular robots. Proc. of the IEEE Int. Conf. on Robotics and Automation (ICRA), [13] R. Brent. Algorithms for Minimization without Derivatives. Englewood Cliffs, NJ: Prentice-Hall, [14] W. Press, S. Teukolsky, W. Vetterling, B. Flannery. Numerical Recipies in C: the art of scientific computing (2nd ed.), Cambridge University Press, Online: [15] A. Upegui, R. Moeckel, E. Dittrich, A. Ijspeert, E. Sanchez. An FPGA Dynamically Reconfigurable Framework for Modular Robotics. in U. Brinkschulte, editor, Workshop Proceedings of the 18th International Conference on Architecture of Computing Systems 2005 (ARCS'05). VDE Verlag, Berlin, [16] Biologically Inspired Robotics Group (BIRG): [17] Russell Smith. Open Dynamics Engine (ODE): [18] D. Marbach, and A.J. Ijspeert. Co-evolution of Configuration and Control for Homogenous Modular Robots. In Proc. of the Eighth Conf. on Intelligent Autonomous Systems (IAS8), F. Groen et al. (Eds.), IOS Press, pp , [19] D. Marbach. Evolution and Online Optimization of Central Pattern Generators for Modular Robot Locomotion. Unpublished Master Thesis, Swiss Federal Institute of Technology Lausanne, [20] GNU Scientific Library (GSL): [21] Moeckel R., Jaquier C., Drapel K., Dittrich E., Upegui A., and Ijspeert A.J. YaMoR and Bluemove an autonomous modular robot with Bluetooth interface for exploring adaptive locomotion. In Proc. of the Eighth Intl. Conf. on Climbing and Walking Robots (CLAWAR 2005), to appear. 253

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

Research article. Introduction

Research article. Introduction Research article Exploring adaptive locomotion with YaMoR, a novel autonomous modular robot with Bluetooth interface Rico Moeckel, Cyril Jaquier, Kevin Drapel, Elmar Dittrich, Andres Upegui and Auke Jan

More information

Centipede Robot Locomotion

Centipede Robot Locomotion Master Project Centipede Robot Locomotion Brian Jiménez García [brian.jimenez@epfl.ch] Supervisor: Auke Jan Ikspeert Biologically Inspired Robotics Group (BIRG) Swiss Federal Institute of Technology Lausanne

More information

Modular robotics and locomotion Juan Gonzalez Gomez

Modular robotics and locomotion Juan Gonzalez Gomez Modular robotics and locomotion Juan Gonzalez Gomez School of Engineering Universidad Autonoma de Madrid (Spain) Uni Hamburg. FB Informatik. AB TAMS. May 2006 Contents Introduction to robotics Introduction

More information

Modular robotics and locomotion Juan Gonzalez Gomez

Modular robotics and locomotion Juan Gonzalez Gomez Modular robotics and locomotion Juan Gonzalez Gomez School of Engineering Universidad Autonoma de Madrid (Spain) Uni Hamburg. FB Informatik. AB TAMS. April 2006 Index Introduction to Modular robotics Starting

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

Evolutionary Synthesis of Dynamic Motion and Reconfiguration Process for a Modular Robot M-TRAN

Evolutionary Synthesis of Dynamic Motion and Reconfiguration Process for a Modular Robot M-TRAN Evolutionary Synthesis of Dynamic Motion and Reconfiguration Process for a Modular Robot M-TRAN Eiichi Yoshida *, Satoshi Murata **, Akiya Kamimura *, Kohji Tomita *, Haruhisa Kurokawa * and Shigeru Kokaji

More information

Locomotion Principles of 1D Topology Pitch and Pitch-Yaw-Connecting Modular Robots

Locomotion Principles of 1D Topology Pitch and Pitch-Yaw-Connecting Modular Robots 24 Locomotion Principles of 1D Topology Pitch and Pitch-Yaw-Connecting Modular Robots Juan Gonzalez-Gomez 1, Houxiang Zhang 2 and Eduardo Boemo 1 1 Universidad Autonoma de Madrid, 2 University of Hamburg

More information

Chapter 5 Components for Evolution of Modular Artificial Neural Networks

Chapter 5 Components for Evolution of Modular Artificial Neural Networks Chapter 5 Components for Evolution of Modular Artificial Neural Networks 5.1 Introduction In this chapter, the methods and components used for modular evolution of Artificial Neural Networks (ANNs) are

More information

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization 2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic

More information

Juan Gonzalez-Gomez1, Houxiang Zhang2 & Eduardo Boemo1 Universidad Autonoma de Madrid Spain 2

Juan Gonzalez-Gomez1, Houxiang Zhang2 & Eduardo Boemo1 Universidad Autonoma de Madrid Spain 2 Chapter Number: X Locomotion Principles of 1D Topology Pitch and Pitch Yaw Connecting Modular Robots Juan Gonzalez-Gomez1, Houxiang Zhang2 & Eduardo Boemo1 Universidad Autonoma de Madrid Spain 2 University

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

Automatic learning of motion primitives for modular robots

Automatic learning of motion primitives for modular robots Automatic learning of motion primitives for modular robots Vojtěch Vonásek 1, Martin Saska 1 Abstract Modular robots consist of many mechatronic modules that can be connected into various shapes and therefore

More information

Simultaneous Optimization of a Wheeled Mobile Robot Structure and a Control Parameter

Simultaneous Optimization of a Wheeled Mobile Robot Structure and a Control Parameter Fifth International Workshop on Computational Intelligence & Applications IEEE SMC Hiroshima Chapter, Hiroshima University, Japan, November 10, 11 & 12, 2009 Simultaneous Optimization of a Wheeled Mobile

More information

V.Petridis, S. Kazarlis and A. Papaikonomou

V.Petridis, S. Kazarlis and A. Papaikonomou Proceedings of IJCNN 93, p.p. 276-279, Oct. 993, Nagoya, Japan. A GENETIC ALGORITHM FOR TRAINING RECURRENT NEURAL NETWORKS V.Petridis, S. Kazarlis and A. Papaikonomou Dept. of Electrical Eng. Faculty of

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

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

Co-evolution of Morphology and Control for Roombots

Co-evolution of Morphology and Control for Roombots Start: Finish: Spring 2009-2010, IC-SIN 22.2.2010 25.06.2010 Co-evolution of Morphology and Control for Roombots Ebru Aydın Professor: Assistants: Auke Jan Ijspeert Rico Mo ckel, Jesse van den Kieboom,

More information

Self-Reconfigurable Robots for Space Exploration Effect of compliance in modular robots structures on the locomotion Adi Vardi

Self-Reconfigurable Robots for Space Exploration Effect of compliance in modular robots structures on the locomotion Adi Vardi Self-Reconfigurable Robots for Space Exploration Effect of compliance in modular robots structures on the locomotion Adi Vardi Prof. Auke Jan Ijspeert Stéphane Bonardi, Simon Hauser, Mehmet Mutlu, Massimo

More information

3D Terrain Sensing System using Laser Range Finder with Arm-Type Movable Unit

3D Terrain Sensing System using Laser Range Finder with Arm-Type Movable Unit 3D Terrain Sensing System using Laser Range Finder with Arm-Type Movable Unit 9 Toyomi Fujita and Yuya Kondo Tohoku Institute of Technology Japan 1. Introduction A 3D configuration and terrain sensing

More information

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation

More information

1 Lab + Hwk 5: Particle Swarm Optimization

1 Lab + Hwk 5: Particle Swarm Optimization 1 Lab + Hwk 5: Particle Swarm Optimization This laboratory requires the following equipment: C programming tools (gcc, make), already installed in GR B001 Webots simulation software Webots User Guide Webots

More information

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm Yuji

More information

BRAND X PICTURES & DIGITAL VISION X/10/$ IEEE

BRAND X PICTURES & DIGITAL VISION X/10/$ IEEE BRAND X PICTURES & DIGITAL VISION 20 IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE AUGUST 2010 1556-603X/10/$26.00 2010IEEE Abstract Imagine a world in which our furniture moves around like legged robots, interacts

More information

Mobile Robots Locomotion

Mobile Robots Locomotion Mobile Robots Locomotion Institute for Software Technology 1 Course Outline 1. Introduction to Mobile Robots 2. Locomotion 3. Sensors 4. Localization 5. Environment Modelling 6. Reactive Navigation 2 Today

More information

Learning to bounce a ball with a robotic arm

Learning to bounce a ball with a robotic arm Eric Wolter TU Darmstadt Thorsten Baark TU Darmstadt Abstract Bouncing a ball is a fun and challenging task for humans. It requires fine and complex motor controls and thus is an interesting problem for

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

Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations

Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations Peter Englert Machine Learning and Robotics Lab Universität Stuttgart Germany

More information

Pro-actively Interactive Evolution for Computer Animation

Pro-actively Interactive Evolution for Computer Animation Pro-actively Interactive Evolution for Computer Animation Ik Soo Lim and Daniel Thalmann Computer Graphics Lab (LIG) Swiss Federal Institute of Technology CH 1015 Lausanne EPFL, Switzerland iksoolim@email.com,

More information

Intelligent Reduction of Tire Noise

Intelligent Reduction of Tire Noise Intelligent Reduction of Tire Noise Matthias Becker and Helena Szczerbicka University Hannover Welfengarten 3067 Hannover, Germany xmb@sim.uni-hannover.de Abstract. In this paper we report about deployment

More information

1 Lab 5: Particle Swarm Optimization

1 Lab 5: Particle Swarm Optimization 1 Lab 5: Particle Swarm Optimization This laboratory requires the following: (The development tools are installed in GR B0 01 already): C development tools (gcc, make, etc.) Webots simulation software

More information

1 Lab + Hwk 5: Particle Swarm Optimization

1 Lab + Hwk 5: Particle Swarm Optimization 1 Lab + Hwk 5: Particle Swarm Optimization This laboratory requires the following equipment: C programming tools (gcc, make). Webots simulation software. Webots User Guide Webots Reference Manual. The

More information

Neubot Project: Framework for Simulating Modular Robots and Self-Organisation of Locomotion under Water

Neubot Project: Framework for Simulating Modular Robots and Self-Organisation of Locomotion under Water Neubot Project: Framework for Simulating Modular Robots and Self-Organisation of Locomotion under Water Barthélémy von Haller February 18, 2005 BIRG, Logic Systems Laboratory (LSL) School of Computer and

More information

Using Local Trajectory Optimizers To Speed Up Global. Christopher G. Atkeson. Department of Brain and Cognitive Sciences and

Using Local Trajectory Optimizers To Speed Up Global. Christopher G. Atkeson. Department of Brain and Cognitive Sciences and Using Local Trajectory Optimizers To Speed Up Global Optimization In Dynamic Programming Christopher G. Atkeson Department of Brain and Cognitive Sciences and the Articial Intelligence Laboratory Massachusetts

More information

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators 56 ICASE :The Institute ofcontrol,automation and Systems Engineering,KOREA Vol.,No.1,March,000 Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically

More information

Coordinating Collective Locomotion in an Amorphous Modular Robot

Coordinating Collective Locomotion in an Amorphous Modular Robot Coordinating Collective Locomotion in an Amorphous Modular Robot Chih-Han Yu chyu@fas.harvard.edu Justin Werfel justin.werfel@wyss.harvard.edu Radhika Nagpal rad@eecs.harvard.edu School of Engineering

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

Evolutionary approach for developing fast and stable offline humanoid walk

Evolutionary approach for developing fast and stable offline humanoid walk Evolutionary approach for developing fast and stable offline humanoid walk Hafez Farazi #*1, Farzad Ahmadinejad *2, Farhad Maleki #3, M.E Shiri #4 # Mathematics and Computer Science Department, Amirkabir

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

More information

Genetic Algorithm Based Template Optimization for a Vision System: Obstacle Detection

Genetic Algorithm Based Template Optimization for a Vision System: Obstacle Detection ISTET'09 Umair Ali Khan, Alireza Fasih, Kyandoghere Kyamakya, Jean Chamberlain Chedjou Transportation Informatics Group, Alpen Adria University, Klagenfurt, Austria. Genetic Algorithm Based Template Optimization

More information

Efficient Object Extraction Using Fuzzy Cardinality Based Thresholding and Hopfield Network

Efficient Object Extraction Using Fuzzy Cardinality Based Thresholding and Hopfield Network Efficient Object Extraction Using Fuzzy Cardinality Based Thresholding and Hopfield Network S. Bhattacharyya U. Maulik S. Bandyopadhyay Dept. of Information Technology Dept. of Comp. Sc. and Tech. Machine

More information

Reconfigurable Robot

Reconfigurable Robot Reconfigurable Robot What is a Reconfigurable Robot? Self-reconfiguring modular robots are autonomous kinematic machines with variable morphology They are able to deliberately change their own shape by

More information

Gauss-Sigmoid Neural Network

Gauss-Sigmoid Neural Network Gauss-Sigmoid Neural Network Katsunari SHIBATA and Koji ITO Tokyo Institute of Technology, Yokohama, JAPAN shibata@ito.dis.titech.ac.jp Abstract- Recently RBF(Radial Basis Function)-based networks have

More information

Using Artificial Neural Networks for Prediction Of Dynamic Human Motion

Using Artificial Neural Networks for Prediction Of Dynamic Human Motion ABSTRACT Using Artificial Neural Networks for Prediction Of Dynamic Human Motion Researchers in robotics and other human-related fields have been studying human motion behaviors to understand and mimic

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

Mimicry of Fish Swimming Patterns in a Robotic Fish

Mimicry of Fish Swimming Patterns in a Robotic Fish Mimicry of Fish Swimming Patterns in a Robotic Fish Jian-Xin Xu, Qinyuan Ren, Wenchao Gao and Xue-Lei Niu Department of Electrical and Computer Engineering National University of Singapore, Singapore 117576

More information

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Necmettin Kaya Uludag University, Mechanical Eng. Department, Bursa, Turkey Ferruh Öztürk Uludag University, Mechanical Eng. Department,

More information

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Acta Technica 61, No. 4A/2016, 189 200 c 2017 Institute of Thermomechanics CAS, v.v.i. Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Jianrong Bu 1, Junyan

More information

Live modular Robots! Dr. Houxiang Zhang. Dr. Juan González-Gómez. Faculty of Mathematics, Informatics and Natural Sciences University of Hamburg

Live modular Robots! Dr. Houxiang Zhang. Dr. Juan González-Gómez. Faculty of Mathematics, Informatics and Natural Sciences University of Hamburg Live modular Robots! Dr. Houxiang Zhang Faculty of Mathematics, Informatics and Natural Sciences University of Hamburg Dr. Juan González-Gómez School of Engineering Universidad Autonoma de Madrid DFKI

More information

Self-Reconfigurable Modular Robot

Self-Reconfigurable Modular Robot Proceedings of 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS2001), 606-612. Self-Reconfigurable Modular Robot - Experiments on Reconfiguration and Locomotion - Akiya KAMIMURA

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction This dissertation will describe the mathematical modeling and development of an innovative, three degree-of-freedom robotic manipulator. The new device, which has been named the

More information

Development of reconfigurable serial manipulators using parameters based modules

Development of reconfigurable serial manipulators using parameters based modules Development of reconfigurable serial manipulators using parameters based modules Satwinder Singh, Atul Aggarwal, Yogesh Singhal, Ekta Singla Abstract The aim of this paper is to present a modular architecture

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

Motion Capture & Simulation

Motion Capture & Simulation Motion Capture & Simulation Motion Capture Character Reconstructions Joint Angles Need 3 points to compute a rigid body coordinate frame 1 st point gives 3D translation, 2 nd point gives 2 angles, 3 rd

More information

Learning Inverse Dynamics: a Comparison

Learning Inverse Dynamics: a Comparison Learning Inverse Dynamics: a Comparison Duy Nguyen-Tuong, Jan Peters, Matthias Seeger, Bernhard Schölkopf Max Planck Institute for Biological Cybernetics Spemannstraße 38, 72076 Tübingen - Germany Abstract.

More information

Navigation of Multiple Mobile Robots Using Swarm Intelligence

Navigation of Multiple Mobile Robots Using Swarm Intelligence Navigation of Multiple Mobile Robots Using Swarm Intelligence Dayal R. Parhi National Institute of Technology, Rourkela, India E-mail: dayalparhi@yahoo.com Jayanta Kumar Pothal National Institute of Technology,

More information

Simulation-Based Design of Robotic Systems

Simulation-Based Design of Robotic Systems Simulation-Based Design of Robotic Systems Shadi Mohammad Munshi* & Erik Van Voorthuysen School of Mechanical and Manufacturing Engineering, The University of New South Wales, Sydney, NSW 2052 shadimunshi@hotmail.com,

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of GA and PSO over Economic Load Dispatch Problem Sakshi Rajpoot sakshirajpoot1988@gmail.com Dr. Sandeep Bhongade sandeepbhongade@rediffmail.com Abstract Economic Load dispatch problem

More information

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T.

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T. Although this paper analyzes shaping with respect to its benefits on search problems, the reader should recognize that shaping is often intimately related to reinforcement learning. The objective in reinforcement

More information

Image Compression: An Artificial Neural Network Approach

Image Compression: An Artificial Neural Network Approach Image Compression: An Artificial Neural Network Approach Anjana B 1, Mrs Shreeja R 2 1 Department of Computer Science and Engineering, Calicut University, Kuttippuram 2 Department of Computer Science and

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

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

Robot Path Planning Method Based on Improved Genetic Algorithm

Robot Path Planning Method Based on Improved Genetic Algorithm Sensors & Transducers 2014 by IFSA Publishing, S. L. http://www.sensorsportal.com Robot Path Planning Method Based on Improved Genetic Algorithm 1 Mingyang Jiang, 2 Xiaojing Fan, 1 Zhili Pei, 1 Jingqing

More information

Robotics. CSPP Artificial Intelligence March 10, 2004

Robotics. CSPP Artificial Intelligence March 10, 2004 Robotics CSPP 56553 Artificial Intelligence March 10, 2004 Roadmap Robotics is AI-complete Integration of many AI techniques Classic AI Search in configuration space (Ultra) Modern AI Subsumption architecture

More information

Towards a multi-segment ambulatory microrobot

Towards a multi-segment ambulatory microrobot 2 IEEE International Conference on Robotics and Automation Anchorage Convention District May 3-8, 2, Anchorage, Alaska, USA Towards a multi-segment ambulatory microrobot Katie L. Hoffman and Robert J.

More information

Product Engineering Optimizer

Product Engineering Optimizer CATIA V5 Training Foils Product Engineering Optimizer Version 5 Release 19 January 2009 EDU_CAT_EN_PEO_FI_V5R19 1 About this course Objectives of the course Upon completion of this course, you will learn

More information

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS Ahmad Manasra, 135037@ppu.edu.ps Department of Mechanical Engineering, Palestine Polytechnic University, Hebron, Palestine

More information

Rensselaer Polytechnic Institute

Rensselaer Polytechnic Institute Rensselaer Polytechnic Institute To: Professor John T Wen. From: Team 2: Adjima Mareira, Teresa Bernardi, Brian Lewis, Matthew Rosmarin Subject: Control System Design Conceptual Design Date: 1/31/2006

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

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

Structural Optimizations of a 12/8 Switched Reluctance Motor using a Genetic Algorithm

Structural Optimizations of a 12/8 Switched Reluctance Motor using a Genetic Algorithm International Journal of Sustainable Transportation Technology Vol. 1, No. 1, April 2018, 30-34 30 Structural Optimizations of a 12/8 Switched Reluctance using a Genetic Algorithm Umar Sholahuddin 1*,

More information

Adam. A Modular Robot Evolution and Simulation Tool. Author: Daniel Marbach Supervisor: Prof. Auke Ijspeert

Adam. A Modular Robot Evolution and Simulation Tool. Author: Daniel Marbach Supervisor: Prof. Auke Ijspeert Computer Science Undergraduate Project EPFL, Logic Systems Laboratory June 21, 2003 Adam A Modular Robot Evolution and Simulation Tool Author: Daniel Marbach Supervisor: Prof. Auke Ijspeert 1 Contents

More information

Instant Prediction for Reactive Motions with Planning

Instant Prediction for Reactive Motions with Planning The 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems October 11-15, 2009 St. Louis, USA Instant Prediction for Reactive Motions with Planning Hisashi Sugiura, Herbert Janßen, and

More information

Open Access The Kinematics Analysis and Configuration Optimize of Quadruped Robot. Jinrong Zhang *, Chenxi Wang and Jianhua Zhang

Open Access The Kinematics Analysis and Configuration Optimize of Quadruped Robot. Jinrong Zhang *, Chenxi Wang and Jianhua Zhang Send Orders for Reprints to reprints@benthamscience.ae The Open Automation and Control Systems Journal, 014, 6, 1685-1690 1685 Open Access The Kinematics Analysis and Configuration Optimize of Quadruped

More information

Parametric Primitives for Motor Representation and Control

Parametric Primitives for Motor Representation and Control Proceedings, IEEE International Conference on Robotics and Automation (ICRA-2002) volume 1, pages 863-868, Washington DC, May 11-15, 2002 Parametric Primitives for Motor Representation and Control R. Amit

More information

Modeling of Humanoid Systems Using Deductive Approach

Modeling of Humanoid Systems Using Deductive Approach INFOTEH-JAHORINA Vol. 12, March 2013. Modeling of Humanoid Systems Using Deductive Approach Miloš D Jovanović Robotics laboratory Mihailo Pupin Institute Belgrade, Serbia milos.jovanovic@pupin.rs Veljko

More information

SUPERBOT: A Deployable, Multi-Functional, and Modular Self-Reconfigurable Robotic System

SUPERBOT: A Deployable, Multi-Functional, and Modular Self-Reconfigurable Robotic System SUPERBOT: A Deployable, Multi-Functional, and Modular Self-Reconfigurable Robotic System Behnam Salemi, Mark Moll, and Wei-Min Shen Information Sciences Institute University of Southern California Marina

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

DEVELOPMENT OF LEG WHEEL HYBRID HEXAPOD BOT

DEVELOPMENT OF LEG WHEEL HYBRID HEXAPOD BOT DEVELOPMENT OF LEG WHEEL HYBRID HEXAPOD BOT Sai Srinivas Nallamothu, Sai Preetham Sata, P. Sateesh Kumar Reddy, B. Jaswanth Babu ABSTRACT The conventional mobile robotic platforms which either uses wheels

More information

Evolution of PolyBot: A Modular Reconfigurable Robot

Evolution of PolyBot: A Modular Reconfigurable Robot Evolution of PolyBot: A Modular Reconfigurable Robot David G. Duff, Mark Yim and Kimon Roufas 3333 Coyote Hill Rd, Palo Alto, CA 94304 Abstract Modular, self-reconfigurable robots show the promise of great

More information

Exploration vs. Exploitation in Differential Evolution

Exploration vs. Exploitation in Differential Evolution Exploration vs. Exploitation in Differential Evolution Ângela A. R. Sá 1, Adriano O. Andrade 1, Alcimar B. Soares 1 and Slawomir J. Nasuto 2 Abstract. Differential Evolution (DE) is a tool for efficient

More information

Single Candidate Methods

Single Candidate Methods Single Candidate Methods In Heuristic Optimization Based on: [3] S. Luke, "Essentials of Metaheuristics," [Online]. Available: http://cs.gmu.edu/~sean/book/metaheuristics/essentials.pdf. [Accessed 11 May

More information

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION Kevin Worrall (1), Douglas Thomson (1), Euan McGookin (1), Thaleia Flessa (1) (1)University of Glasgow, Glasgow, G12 8QQ, UK, Email: kevin.worrall@glasgow.ac.uk

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

Scalable Modular Self-reconfigurable Robots Using External Actuation

Scalable Modular Self-reconfigurable Robots Using External Actuation Scalable Modular Self-reconfigurable Robots Using External Actuation Paul J. White and Mark Yim Abstract This paper presents a method for scaling down the size and scaling up the number of modules of selfreconfigurable

More information

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing Solving Traveling Salesman Problem Using Parallel Genetic Algorithm and Simulated Annealing Fan Yang May 18, 2010 Abstract The traveling salesman problem (TSP) is to find a tour of a given number of cities

More information

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman Lecture 4 3B1B Optimization Michaelmas 2017 A. Zisserman Convexity Robust cost functions Optimizing non-convex functions grid search branch and bound simulated annealing evolutionary optimization The Optimization

More information

Self Assembly of Modular Manipulators with Active and Passive Modules

Self Assembly of Modular Manipulators with Active and Passive Modules Self Assembly of Modular Manipulators with Active and Passive Modules Seung-kook Yun and Daniela Rus Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology, Cambridge,

More information

Design of a Three-Axis Rotary Platform

Design of a Three-Axis Rotary Platform Design of a Three-Axis Rotary Platform William Mendez, Yuniesky Rodriguez, Lee Brady, Sabri Tosunoglu Mechanics and Materials Engineering, Florida International University 10555 W Flagler Street, Miami,

More information

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:

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

Kinesthetic Teaching via Fast Marching Square

Kinesthetic Teaching via Fast Marching Square Kinesthetic Teaching via Fast Marching Square Javier V. Gómez, David Álvarez, Santiago Garrido and Luis Moreno Abstract This paper presents a novel robotic learning technique based on Fast Marching Square

More information

Network Routing Protocol using Genetic Algorithms

Network Routing Protocol using Genetic Algorithms International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a

More information

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots Proceedings of the International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 15-16 2014 Paper No. 50 Neuro-adaptive Formation Maintenance and Control of Nonholonomic

More information

Extended Hopfield Network for Sequence Learning: Application to Gesture Recognition

Extended Hopfield Network for Sequence Learning: Application to Gesture Recognition Extended Hopfield Network for Sequence Learning: Application to Gesture Recognition André Maurer, Micha Hersch and Aude G. Billard Ecole Polytechnique Fédérale de Lausanne (EPFL) Swiss Federal Institute

More information

Failure recovery for modular robot movements without reassembling modules

Failure recovery for modular robot movements without reassembling modules Failure recovery for modular robot movements without reassembling modules Vojtěch Vonásek 1, David Oertel 2, Sergej Neumann 2, Heinz Wörn 2 Abstract Modular robots consist of many mechatronic modules that

More information

Optimal Design of a 6-DOF 4-4 Parallel Manipulator with Uncoupled Singularities

Optimal Design of a 6-DOF 4-4 Parallel Manipulator with Uncoupled Singularities Optimal Design of a 6-DOF 4-4 Parallel Manipulator with Uncoupled Singularities Júlia Borràs (1), Erika Ottaviano (2), Marco Ceccarelli (2) and Federico Thomas (1) (1) Institut de Robòtica i Informàtica

More information

A Hybrid Software Platform for Sony AIBO Robots

A Hybrid Software Platform for Sony AIBO Robots A Hybrid Software Platform for Sony AIBO Robots Dragos Golubovic, Bo Li, Huosheng Hu Department of Computer Science, University of Essex, Wivenhoe Park, Colchester CO4 3SQ, United Kingdom Email: {dgolub,

More information

Implementation Of Stair Climbing Robo using Microcontroller

Implementation Of Stair Climbing Robo using Microcontroller Implementation Of Stair Climbing Robo using Microcontroller Mrs.A.H.Tirmare 1, Ms.P.S.Mali2, Ms.S.M.Bhoi 3 1 Assi.Professor E & Tc Department, Bharati Vidyapeeth s College Of Engg Shivaji University Kolhapur

More information

Increasing interconnection network connectivity for reducing operator complexity in asynchronous vision systems

Increasing interconnection network connectivity for reducing operator complexity in asynchronous vision systems Increasing interconnection network connectivity for reducing operator complexity in asynchronous vision systems Valentin Gies and Thierry M. Bernard ENSTA, 32 Bd Victor 75015, Paris, FRANCE, contact@vgies.com,

More information