Quantitative Description of Robot-Environment Interaction Using Chaos Theory 1

Similar documents
The Behaviour of a Mobile Robot Is Chaotic

Chapter 2 Chaos theory and its relationship to complexity

This is a repository copy of Comparing robot controllers through system identification.

Chaos in multiplicative systems

Addendum: Lyapunov Exponent Calculation

Nonlinear Dynamics and Chaos Summer 2011

Comparing Robot Controllers Through System Identification

Chaos in the Hénon-Heiles system

SIMULATED CHAOS IN BULLWHIP EFFECT

Introduction to Dynamical Systems Basic Concepts of Dynamics

Chaos. Dr. Dylan McNamara people.uncw.edu/mcnamarad

Predictability and Chaotic Nature of Daily Streamflow

Revista Economica 65:6 (2013)

Is the Hénon map chaotic

INTRODUCTION TO CHAOS THEORY T.R.RAMAMOHAN C-MMACS BANGALORE

Chaotic motion. Phys 750 Lecture 9

Point Vortex Dynamics in Two Dimensions

Periodic windows within windows within windows

Chaotic motion. Phys 420/580 Lecture 10

Delay-induced chaos with multifractal attractor in a traffic flow model

Removing the Noise from Chaos Plus Noise

Detection of Nonlinearity and Stochastic Nature in Time Series by Delay Vector Variance Method

Nonlinear Systems, Chaos and Control in Engineering

P-adic Properties of Time in the Bernoulli Map

THREE DIMENSIONAL SYSTEMS. Lecture 6: The Lorenz Equations

Chaos and Liapunov exponents

Information Flow/Transfer Review of Theory and Applications

Application of Chaos Theory and Genetic Programming in Runoff Time Series

Co-existence of Regular and Chaotic Motions in the Gaussian Map

Fractal Geometry Time Escape Algorithms and Fractal Dimension

Robotics I. February 6, 2014

Akinori Sekiguchi and Yoshihiko Nakamura. Dept. of Mechano-Informatics, University of Tokyo Hongo, Bunkyo-Ku, Tokyo , Japan

Oscillatory Motion. Simple pendulum: linear Hooke s Law restoring force for small angular deviations. Oscillatory solution

898 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 17, NO. 6, DECEMBER X/01$ IEEE

Experimental and Simulated Chaotic RLD Circuit Analysis with the Use of Lorenz Maps

Mechanisms of Chaos: Stable Instability

The Pattern Recognition System Using the Fractal Dimension of Chaos Theory

n-dimensional LCE code

Oscillatory Motion. Simple pendulum: linear Hooke s Law restoring force for small angular deviations. small angle approximation. Oscillatory solution

Construction of four dimensional chaotic finance model and its applications

Experimental Characterization of Nonlinear Dynamics from Chua s Circuit

Chapter 23. Predicting Chaos The Shift Map and Symbolic Dynamics

Lyapunov exponent calculation of a two-degreeof-freedom vibro-impact system with symmetrical rigid stops

NONLINEAR TIME SERIES ANALYSIS, WITH APPLICATIONS TO MEDICINE

THE theory of dynamical systems is an extremely

Liapunov Exponent. September 19, 2011

CLOUD NOWCASTING: MOTION ANALYSIS OF ALL-SKY IMAGES USING VELOCITY FIELDS

THE MEAN-MEDIAN MAP MARC CHAMBERLAND AND MARIO MARTELLI

Different Fatigue Dynamics Under Statistically and Spectrally Similar Deterministic and Stochastic Excitations

PHY411 Lecture notes Part 5

Simple conservative, autonomous, second-order chaotic complex variable systems.

FORECASTING ECONOMIC GROWTH USING CHAOS THEORY

Application of Physics Model in prediction of the Hellas Euro election results

Lecture 1: Introduction, history, dynamics, nonlinearity, 1-D problem, phase portrait

Nonlinear Oscillations and Chaos

A benchmark test A benchmark test of accuracy and precision in estimating dynamical systems characteristics from a time series

Characterizing Dynamics of a Physical System

Incremental Policy Learning: An Equilibrium Selection Algorithm for Reinforcement Learning Agents with Common Interests

Estimating Lyapunov Exponents from Time Series. Gerrit Ansmann

By Nadha CHAOS THEORY

Improved Kalman Filter Initialisation using Neurofuzzy Estimation

Deterministic Chaos Lab

Dynamical Systems and Chaos Part I: Theoretical Techniques. Lecture 4: Discrete systems + Chaos. Ilya Potapov Mathematics Department, TUT Room TD325

An Adaptive Clustering Method for Model-free Reinforcement Learning

Competitive Co-evolution

1 Random walks and data

An oscillation is defined, in physics, as a regular variation in magnitude, position, etc. around a central point Oscillators are a massive subset of

One dimensional Maps

ONE DIMENSIONAL CHAOTIC DYNAMICAL SYSTEMS

WHAT IS A CHAOTIC ATTRACTOR?

Lyapunov instability of rigid diatomic molecules via diatomic potential molecular dynamics

Planning With Information States: A Survey Term Project for cs397sml Spring 2002

Experimental Characterization of Nonlinear Dynamics from Chua s Circuit

What is Chaos? Implications of Chaos 4/12/2010

Strange Nonchaotic Spiking in the Quasiperiodically-forced Hodgkin-Huxley Neuron

Information Mining for Friction Torque of Rolling Bearing for Space Applications Using Chaotic Theory

B5.6 Nonlinear Systems

Testing for Chaos in Type-I ELM Dynamics on JET with the ILW. Fabio Pisano

Chaos Control for the Lorenz System

Chapter 3. Gumowski-Mira Map. 3.1 Introduction

First Menu of Projects (for Project II)

Dynamical Systems Analysis Using Differential Geometry

DETC EXPERIMENT OF OIL-FILM WHIRL IN ROTOR SYSTEM AND WAVELET FRACTAL ANALYSES

Are numerical studies of long term dynamics conclusive: the case of the Hénon map

Majid Sodagar, 1 Patrick Chang, 1 Edward Coyler, 1 and John Parke 1 School of Physics, Georgia Institute of Technology, Atlanta, Georgia 30332, USA

From time series to superstatistics

Strange-Nonchaotic-Attractor-Like Behaviors in Coupled Map Systems

Experimental investigation of micro-chaos

LYAPUNOV EXPONENT AND DIMENSIONS OF THE ATTRACTOR FOR TWO DIMENSIONAL NEURAL MODEL

Fractals and the Large-Scale Structure in the Universe

Particle Filters; Simultaneous Localization and Mapping (Intelligent Autonomous Robotics) Subramanian Ramamoorthy School of Informatics

6.2 Brief review of fundamental concepts about chaotic systems

Multi-Robotic Systems

Effects of data windows on the methods of surrogate data

Fractals: A Mathematical Framework

Generating a Complex Form of Chaotic Pan System and its Behavior

arxiv:nlin/ v1 [nlin.cd] 27 Dec 2002

physics/ v2 21 Jun 1999

A Highly Chaotic Attractor for a Dual-Channel Single-Attractor, Private Communication System

The Effects of Dynamical Noises on the Identification of Chaotic Systems: with Application to Streamflow Processes

Transcription:

Quantitative Description of Robot-Environment Interaction Using Chaos Theory 1 Ulrich Nehmzow Keith Walker Dept. of Computer Science Department of Physics University of Essex Point Loma Nazarene University Wivenhoe Park 3900 Lomaland Drive Colchester CO4 3SQ San Diego, CA 92106-2899 United Kingdom USA Abstract. Any theory (such as, for example a theory of robot-environment interaction) is dependent upon quantitative descriptions of behaviour. In this paper we present experiments on the application of chaos theory to describe a robot s behaviour quantitatively. Computing the Lyapunov exponent of robot trajectories observed in a number of experiments, we find that a change in task influences robot behaviour far more noticeably than a change in environment. 1 Introduction 1.1 Motivation Research in mobile robotics to date has, with very few exceptions, been based on trial-and-error experimentation and the presentation of existence proofs. Task- achieving robot control programs are obtained through a process of iterative refinement, typically involving the use of computer models of the robot, the robot itself, and program refinements based on observations made using the model and the robot. This process is iterated until the robot s behaviour resembles the desired behaviour to a sufficient degree of accuracy. Typically, the results of these iterative refinement processes are valid within a very narrow band of application scenarios, they constitute existence proofs. As such, they demonstrate that a particular behaviour can be achieved, but not how that particular behaviour can in general be achieved for any experimental scenario. 1.2 A Theory of Robot-Environment Interaction The operation of an autonomous mobile robot robot-environment interaction is governed by three major components: i) the robot itself, its sensors, actuators and hardware morphology in general, ii) the environment, its perceptual properties, environmental conditions etc., and iii) the task, usually the control program being executed by the robot. The behaviour of the robot emerges through the interaction of these three aspects (see figure 1). Fig. 1. The fundamental triangle of robot-environment interaction. Any theory of robot-environment interaction, i.e. any coherent body of hypothetical, conceptual and pragmatic generalisations and principles that forms the general frame of reference within which mobile robotics research is conducted, will be fundamentally dependent upon quantitative descriptions of the robot s 1 Proc. ECMR 03, Warsaw 2003

behaviour. While we investigate a general theory of robot-environment interaction in ongoing work at Essex and Point Loma, the purpose of this paper is to introduce the idea that chaos theory can be applied to describe a robot s behaviour quantitatively. 1.3 Quantitative Analysis of Robot-Environment Interaction An autonomous mobile robot, interacting with its environment through some control program, can be viewed as an analog computer. Similar to an optical lens that can be used to compute the Fourier spectrum of an input image, a mobile robot computes behaviour (the output) from environmental conditions, the control program and the robot s morphology (the inputs). This is shown diagrammatically in figure 2. Fig. 2. A mobile robot interacting with its environment can be described as an analog computer, taking environmental, morphological and task-related data as input, and computing behaviour as output (see also figure 1). As a first approximation, we argue that the robot s trajectory encapsulates the important aspects of the robot s behaviour. In this paper, we therefore focus on the application of dynamical systems theory (chaos theory) to the analysis of robot trajectories. The Lyapunov Exponent One of the most distinctive characteristics of a chaotic system is its sensitivity to a variation in the system s variables: Two trajectories in phase space that started close each other will diverge from one another as time progresses, the more chaotic the system, the greater the divergence. Consider some state of a deterministic dynamical system and its corresponding location S o in phase space. As time progresses the state of the system follows a deterministic trajectory in phase space. Let another state S 1 of the system lie arbitrarily close to S o, and follow a different trajectory, again fully deterministic. If d o is the initial separation of these two states in phase space at time t = 0, then their separation d t after t time steps can be expressed as d = d o e λt [1, p. 27]. Or, stated differently, consider the average logarithmic growth of an initial error E 0 (the distance x 0 (x 0 + ɛ), where ɛ is some arbitrarily small value) between two points in phase space [7, p. 709]. If E k is the error at time step k, and E k 1 the error at the previous time step, then the average logarithmic error growth can be expressed by equation 1. λ = lim lim n E 0 0 1 n n E k log. (1) E k 1 λ (which is measured in Hz or s 1 ) )is known as the Lyapunov exponent. For an m-dimensional phase space there will be m Lyapunov exponents, one for each dimension. If any one or more of those exponents are positive, then the trajectories of nearby states diverge exponentially from each other in phase space and the system is deemed chaotic. Since any system s variables of state are subject to uncertainty, a knowledge of what state the system is in can quickly become unknown if chaos is present. The larger the positive Lyapunov exponent, the quicker knowledge about the system is lost. One only knows that the state of the system lies somewhere on one of the trajectories traced out in phase space, i.e., somewhere on the strange attractor. k=1

The Lyapunov exponent is one of the most useful quantitative measures of chaos, since it will reflect directly whether the system is indeed chaotic, and will quantify the degree of that chaos. Also, knowledge of the Lyapunov exponents becomes imperative for any analysis on prediction of future states. For example, in a system exhibiting highly chaotic deterministic behaviour (large Lyapunov exponent), predictions within a defined error margin of future system states are only possible for a few time steps ahead. The movement of a billiard ball in a game of pools is an example of this. On the other hand, for systems exhibiting no or very little deterministic chaos (small Lyapunov exponent, for example a pendulum), predicitions within the same defined error margin are possible for a larger number of time steps. Determination of the Lyapunov exponents from a time series such as the robot trajectories used in this research or, more importantly, the existence and value of any positive exponents, has been discussed extensively in the literature [9, 7, 3, 1, 5, 2]. Several academic and commercial software packages have been made available to compute Lyapunov exponents from time series, for example [9, 8, 4]. In our analyses we have used the method proposed by Wolf et al. [9], as well as Abarbanel s commercially available software package [8] to determine the largest Lyapunov exponent. Figure 3 shows a typical computation of the Lyapunov exponent, using the method described in [9]. Fig. 3. Computation of the Lyapunov exponent of a robotic billiard ball in an environment without central obstructions (see figure 7), using the method outlined by Wolf et al. [9]. After 100 iterations the algorithm converges to λ 0.27s 1. 2 Experiments 2.1 Experimental Procedure and Results Based on the hypothesis stated earlier that a robot s behaviour emerges through the interaction of robot, task and environment (figure 1), and provided a quantitative description (such as the Lyapunov exponent) exists, any experiment in which one of the three components of figure 1 is changed in a systematic manner would reveal the influence of that component upon the robot s overall behaviour. We therefore conducted two sets of experiments: 1. Using the same robot, we let the robot perform different tasks in the same environment, and 2. again using the same robot, we let the robot perform the same task in different environments. The robot we used throughout all experiments was a Pioneer II mobile robot (see figure 4), the robot s trajectory was logged using an overhead camera. The data obtained in this manner were two timeseries per experiment, the x and y position of the robot over time. The robot s position was logged every 250 ms, figure 5 shows part of a typical timeseries obtained. A view of the arena, taken with the overhead camera used for data logging, is shown in figure 6.

Fig. 4. The Pioneer II mobile robot used. Fig. 5. Part of the logged x and y coordinates of the robotic billiard ball behaviour (see also figure 7). Abscissa units are arbitrary pixel coordinates, time is given in units of 250 ms. Fig. 6. View of the experimental arena, taken by the overhead camera used for data logging. The robot is visible at the bottom right hand corner. The cylinders used as obstructions in some experiments are visible adjacent to the arena.

2.2 Experiment 1: Same Environment, Different Tasks In the first set of experiments, the robot operated in a square laboratory environment, containing smooth, light coloured walls. One task of the robot was to act like an active billiard ball, moving randomly through the environment and avoiding obstacles. The second task was that of wall following. 54 minutes of wallfollowing behaviour were logged (13041 data points), and 109 minutes of billiard ball behaviour (26196 data points). Figure 7 shows both trajectories. Fig. 7. Wall following (left column) and billiard ball behaviour (right column). Short segments of the trajectories are shown in the top row, whole trajectories are shown in the bottom row. The Lyapunov exponent computed for the wall-following behaviour was λ 0.1s 1, i.e. a very small number, indicating good predictability. For the billiard ball behaviour the computation yielded λ 0.3s 1, i.e. a considerably higher degree of sensitivity to initial conditions, indicating a much shorter prediction horizon. This result is entirely within our expectations, as the wall following behaviour is considerably more orderly, and should result in a longer prediction horizon. Under ideal circumstances (for instance in simulation), wall following behaviour should yield a Lyapunov exponent very close to zero, because the wall acts as a physical attractor, resulting in predictable and repeatible trajectories. 2.3 Experiment 2: Different Environments, Same Task In a second set of experiments, we let the Pioneer II execute the billiard ball program in three different environments: the square environment introduced in section 2.2, the same environment with an additional central obstruction, and the same environment again with an off-centre obstruction.

The two trajectories obtained with obstructions present are shown in figure 8, the trajectory obtained when no obstruction is present is shown in figure 7 (right column). Fig. 8. Billiard ball behaviour in an environment with a central obstruction (left column) and in an environment with an off-centre obstruction (right column). Segments of 200 data points are shown in the top row, whole trajectories in the bottom row. For the analysis, we logged 26196 data points (109 minutes of operation) in the environment without obstruction, 29996 data points (125 minutes) in the environment with central obstruction, and 32794 data points (136 minutes) in the environment with off-centre obstruction. The computed Lyapunov exponents were very similar in all cases, and computed in all three cases as λ 0.3s 1. This is a highly interesting observation, as it demonstrates quantitatively that the robot s behaviour is governed much more by the task the robot is executing than by the environment the robot is operating in. 3 Summary and Conclusion 3.1 Summary While certain scientific disciplines, such as physics, have a theoretical framework to formulate and evaluate hypotheses a theory at their disposal, mobile robotics to-date is still dependent upon existent proofs and trial-and-error experimentation. In order to accelerate the design process of robot controllers, as well as for principled experimental investigation, it would therefore be highly desirable to develop a theory of robot-environment interaction.

The foundation of any theory is a quantitative description of experimental results. In this paper, we present experiments with an autonomous mobile robot, in which we analyse the robot s behaviour quantitatively, using concepts from chaos theory. 3.2 Conclusion Assuming that there are three main aspects that influence the overall behaviour of the robot robot, task and environment we conducted two experiments in which two of the three components were kept unchanged, whilst the third component was modified. In a first set of experiments we let the robot conduct two different tasks in the same environment. Our finding was that the Lyapunov exponent differed markedly between the two tasks, signifying that the overall behaviour of the robot differed between the two experiments, and that this must have been due to the changed control program (because this was the only changed parameter in our experimentation). In a second set of experiments we kept robot and task constant, and varied the environment. The Lyapunov exponent was the same in any of the three environments we used, indicating that the overall behaviour of the robot was not noticeably influenced by the environment the robot was operating in. While these results require further consolidation, they are nevertheless interesting and encouraging. They seem to indicate that robot-environment interaction is far more influenced by the control program a parameter that the user has influence over than the environment a parameter the user often has no influence over. This raises hopes that it might eventually be possible to develop a theory that will allow to design robot control programs without trial-and-error experimentation, and to make predictions regarding the robot behaviour before an experiment is conducted. 3.3 Future Work While there are a number of experiments that have either already been conducted at Essex and Point Loma or are subject to ongoing investigation [6], there is one particular experiment that should be conducted, given the results we have obtained. If the wall following behaviour was executed in an environment such as the one shown in figure 9, one would expect to obtain a Lyapunov exponent of λ 0.1s 1, whereas if the billiard ball behaviour was executed in that environment, the expected Lyapunov exponent would be λ 0.3s 1. It remains to be seen whether this prediction will be proven correct or not. Fig. 9. Alternative environment for investigating wall-following behaviour. References 1. H.D.I. Abarbanel. Analysis of Observed Chaotic Data. New York: Springer-Verlag, 1996. 2. H.D.I. Abarbanel, R. Brown, J.J. Sidorowich, and L.S. Tsimring. The analysis of observed chaotic data in physical systems. Rev. Mod. Phys., 65:1331 1392, 1993. 3. H. Kantz and T. Schreiber. Nonlinear Time Series Analysis. Cambridge University Press, 1997.

4. H. Kantz and T. Schreiber. TISEAN Nonlinear Time Series Analysis. URL=http://www.mpipksdresden.mpg.de/ tisean/, Last access May 2003. 5. D. Kaplan and L. Glass. Understanding Nonlinear Dynamics. Springer Verlag London, 1995. 6. U. Nehmzow and K. Walker. Is the behaviour of a mobile robot chaotic? In Proc. AISB Convention Aberystwyth, ISBN 1 902956 32 3, 2003. 7. H.-O. Peitgen, H. Jürgens, and D. Saupe. Chaos and Fractals. Springer Verlag, 1992. 8. Applied Nonlinear Sciences. Tools for Dynamics. http://www.zweb.com/apnonlin, Last access May 2003. 9. A Wolf, J. Swift, H. Swinney, and J. Vastano. Determining lyapunov exponents from a time series. Physica 16D, 1995.