Enhancing a Model-Free Adaptive Controller through Evolutionary Computation

Similar documents
Balancing Performance and Efficiency in a Robotic Fish with Evolutionary Multiobjective Optimization

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

Co-evolution of Morphology and Control for Roombots

Data Mining Part 5. Prediction

Neural Network Control of Robot Manipulators and Nonlinear Systems

Artificial Intelligence

Journal of Biomechanical Science and Engineering

EE04 804(B) Soft Computing Ver. 1.2 Class 2. Neural Networks - I Feb 23, Sasidharan Sreedharan

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

CS:4420 Artificial Intelligence

Lecture 4: Perceptrons and Multilayer Perceptrons

Online Learning in High Dimensions. LWPR and it s application

EEE 241: Linear Systems

STATE GENERALIZATION WITH SUPPORT VECTOR MACHINES IN REINFORCEMENT LEARNING. Ryo Goto, Toshihiro Matsui and Hiroshi Matsuo

Artificial Neural Network and Fuzzy Logic

CSE 352 (AI) LECTURE NOTES Professor Anita Wasilewska. NEURAL NETWORKS Learning

ARTIFICIAL INTELLIGENCE. Artificial Neural Networks

Video 1.1 Vijay Kumar and Ani Hsieh

Enforcing constraints for interpolation and extrapolation in Generative Adversarial Networks

Non-Adaptive Evolvability. Jeff Clune

Artificial Intelligence (AI) Common AI Methods. Training. Signals to Perceptrons. Artificial Neural Networks (ANN) Artificial Intelligence

RESEARCH REGARDING DAMAGE DETECTION IN THE INERTIAL DAMPERS OF THE ELECTRIC VEHICLE

Last update: October 26, Neural networks. CMSC 421: Section Dana Nau

Design of Advanced Control Techniques for an Underwater Vehicle

Optimal State Estimation for Boolean Dynamical Systems using a Boolean Kalman Smoother

CDS 101/110a: Lecture 1.1 Introduction to Feedback & Control. CDS 101/110 Course Sequence

Nonlinear Adaptive Robust Control. Theory and Applications to the Integrated Design of Intelligent and Precision Mechatronic Systems.

Swarm-bots. Marco Dorigo FNRS Research Director IRIDIA Université Libre de Bruxelles

ARTIFICIAL NEURAL NETWORK WITH HYBRID TAGUCHI-GENETIC ALGORITHM FOR NONLINEAR MIMO MODEL OF MACHINING PROCESSES

22c145-Fall 01: Neural Networks. Neural Networks. Readings: Chapter 19 of Russell & Norvig. Cesare Tinelli 1

Virtual Sensor Technology for Process Optimization. Edward Wilson Neural Applications Corporation

Artificial Metamorphosis: Evolutionary Design of Transforming, Soft-Bodied Robots

HIGH PERFORMANCE ADAPTIVE INTELLIGENT DIRECT TORQUE CONTROL SCHEMES FOR INDUCTION MOTOR DRIVES

Neural Networks biological neuron artificial neuron 1

EPL442: Computational

Multilayer Neural Networks. (sometimes called Multilayer Perceptrons or MLPs)

ARTIFICIAL NEURAL NETWORK PART I HANIEH BORHANAZAD

Multilayer Neural Networks. (sometimes called Multilayer Perceptrons or MLPs)

CDS 110: Lecture 2-2 Modeling Using Differential Equations

Identification and Control of Nonlinear Systems using Soft Computing Techniques

C4 Phenomenological Modeling - Regression & Neural Networks : Computational Modeling and Simulation Instructor: Linwei Wang

Multi-Sensor Fusion for Localization of a Mobile Robot in Outdoor Environments

Optimal Artificial Neural Network Modeling of Sedimentation yield and Runoff in high flow season of Indus River at Besham Qila for Terbela Dam

Neural networks. Chapter 19, Sections 1 5 1

Control. CSC752: Autonomous Robotic Systems. Ubbo Visser. March 9, Department of Computer Science University of Miami

Chapter 1 Introduction

MODELING USING NEURAL NETWORKS: APPLICATION TO A LINEAR INCREMENTAL MACHINE

Neural Networks. Chapter 18, Section 7. TB Artificial Intelligence. Slides from AIMA 1/ 21

Machine Learning with Neural Networks. J. Stuart McMenamin, David Simons, Andy Sukenik Itron, Inc.

Modeling and Analysis of Dynamic Systems

Effect of number of hidden neurons on learning in large-scale layered neural networks

Efficient Reinforcement Learning for Motor Control

Artificial Neural Networks Examination, June 2004

Neural Networks & Fuzzy Logic. Alphabet Identification: A MATLAB Implementation using a feed-forward neural network.

Models for Inexact Reasoning. Fuzzy Logic Lesson 8 Fuzzy Controllers. Master in Computational Logic Department of Artificial Intelligence

Using NEAT to Stabilize an Inverted Pendulum

Neural Networks. Fundamentals Framework for distributed processing Network topologies Training of ANN s Notation Perceptron Back Propagation

Integer weight training by differential evolution algorithms

Neural Networks and the Back-propagation Algorithm

Lecture 4: Feed Forward Neural Networks

ABSTRACT INTRODUCTION

General procedure for formulation of robot dynamics STEP 1 STEP 3. Module 9 : Robot Dynamics & controls

Overview of the Seminar Topic

Artificial Neural Network

Design and Control of Variable Stiffness Actuation Systems

POWER SYSTEM DYNAMIC SECURITY ASSESSMENT CLASSICAL TO MODERN APPROACH

Feedforward Neural Nets and Backpropagation

An experimental robot load identification method for industrial application

Introduction to Machine Learning

Introduction to Biomedical Engineering

Engineering Part IIB: Module 4F10 Statistical Pattern Processing Lecture 6: Multi-Layer Perceptrons I

Negatively Correlated Echo State Networks

Study on Material Recognition of Artificial Finger for Pneumatic Robot Arm

Introduction to System Identification and Adaptive Control

Keywords- Source coding, Huffman encoding, Artificial neural network, Multilayer perceptron, Backpropagation algorithm

COGS Q250 Fall Homework 7: Learning in Neural Networks Due: 9:00am, Friday 2nd November.

Application of Artificial Neural Networks in Evaluation and Identification of Electrical Loss in Transformers According to the Energy Consumption

Back Propagation Neural Controller for a Two-Drive Robot Vehicle

2015 Todd Neller. A.I.M.A. text figures 1995 Prentice Hall. Used by permission. Neural Networks. Todd W. Neller

Statistical Techniques in Robotics (16-831, F12) Lecture#21 (Monday November 12) Gaussian Processes

Remote Sensing Techniques for Renewable Energy Projects. Dr Stuart Clough APEM Ltd

1.1 OBJECTIVE AND CONTENTS OF THE BOOK

COMPARISON OF TWO METHODS TO SOLVE PRESSURES IN SMALL VOLUMES IN REAL-TIME SIMULATION OF A MOBILE DIRECTIONAL CONTROL VALVE

Control of a Car-Like Vehicle with a Reference Model and Particularization

Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain

Neural networks. Chapter 20, Section 5 1

Catalytic Networks. Mark Baumback

Artificial Neural Network : Training

Artificial Intelligence

Balancing of an Inverted Pendulum with a SCARA Robot

ARTIFICIAL NEURAL NETWORKS گروه مطالعاتي 17 بهار 92

Accuracy improvement program for VMap1 to Multinational Geospatial Co-production Program (MGCP) using artificial neural networks

Mobile Manipulation: Force Control

Deep Learning. Basics and Intuition. Constantin Gonzalez Principal Solutions Architect, Amazon Web Services

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

FAVIMAT (AI)ROBOT2 FAVIGRAPH. Automatic Single-Fibre Testers

An adaptive neural controller for a tendon driven robotic hand

AN EXPERIMENTAL WEB TENSION CONTROL SYSTEM: SYSTEM SET-UP

CSC242: Intro to AI. Lecture 21

Hybrid Time-Frequency Domain Adaptive Filtering Algorithm for control of the vibration control systems

Transcription:

Enhancing a Model-Free Adaptive Controller through Evolutionary Computation Anthony Clark, Philip McKinley, and Xiaobo Tan Michigan State University, East Lansing, USA

Aquatic Robots Practical uses autonomous mobile sensors biological studies (elicit natural behaviors)

Research platform Simple physical design (relatively) few actuators Nonlinear environment changing currents Complex dynamics flexible fins

Focus on Control We d like controllers to: 1. match oscillating frequency with material properties 2. handle changes in the environment 3. handle changes to the robotic device 4. unknown conditions? We do not want to account for these by hand Leads us to adaptive control

Adaptive Control Model-based require a precise model perform parameter identification Data-driven model-free input / output data

Model-based Adaptive Control Reference Model y p _ e r Controller u y + System Adaptive Law θ

Model-based Adaptive Control Reference Model y p _ e r Controller u y + System Reference model: based on complex system dynamics Adaptive Law make simplifying assumptions θ

Model-free Adaptive Control r e u + y x MFA System + _ Controller + d For gray-box situations partial / incomplete information known about the system

Model-free Adaptive Control d r e MFA u x + y System Controller +_ +

Model-free Adaptive Control What do we gain? 1. do not have to create a dynamic model 2. adapts to changing internal dynamics 3. adapts to noisy environment 4. adapts to varying high-level control input What are the drawbacks? 1. less precise 2. still need to specify a number of parameters ANN topology, learning rate, gain values, error bounds, activation timing, network bias values

This Study Exploit EC to Enhance an MFAC evolve MFAC parameters controlling a robotic fish adapt to: changing fin flexibilities changing fin length changing control demands

MFAC vs. Neural Plasticity Plastic neural networks will generally learn (or transition to) a new behavior merge high-level logic and low-level control Adaptive controllers regulate a control signal behaviors are still determined at a higher level

Adaptive Neural Network Network Activation feed-forward network propagated error sigmoid activation Network Update minimize error

Adaptive Neural Network

Simulation Task Swim at a given speeds Optimize MFAC parameters Adapt to: different control signals changing fin flexibilities changing fin lengths Evaluation simulate for 60 seconds mean absolute error

Baseline Experiment r e u y + _ MFA Controller System

Baseline Experiment r e u y + _ MFA Controller System

Baseline Experiment r e u y + _ MFA Controller System

Baseline Experiment r e u y + _ MFA Controller System

Baseline Experiment Output of the MFAC regulates speed of the robotic fish frequency of oscillation r e u y + _ MFA Controller System

Baseline Experiment

Differential Evolution Evolutionary algorithm for real-valued problems Evolved parameters neural network size learning rate upper and lower error bounds controller gain controller update timing

Single Evaluation Experiment 20 overfit Speed (cm/s) 7.5 y r e 0 5 0 60 120 Time (s)

Multiple Evaluations Trial Flexibility Length sim1 100 % 100 % sim2 200 % 100 % sim3 50 % 100 % sim4 100 % 110 % sim5 200 % 110 % sim6 50 % 110 % sim7 100 % 90 % sim8 200 % 90 % sim9 50 % 90 %

Multiple Evaluations Experiment 14 Speed (cm/s) 5 0 y r e 4 0 60 120 Time (s)

Goals of the Study We want to adapt to: changing fin flexibilities changing fin length changing control signal dynamics any combination of the above changes

Fin Length Damaged Fin (60%) 4.5 cm 9 Evaluations (best replicate) : 80% length Nominal 7.6 cm Attached Debris (137%) 10.4 cm

Control and Flexibility Different speeds Different accelerations Different decelerations Flexibility of 150% compared to the nominal value

Simultaneous Changes 9 Evaluations (best replicate) : 80% length, 120% flexibility 14 Speed (cm/s) 5 0 y r e 4 0 60 120 Time (s)

Extended Multiple Evaluations Trial Flexibility Length sim1 100 % 100 % sim2 200 % à 1000 % 100 % sim3 50 % à 10 % 100 % sim4 100 % 110 % à 200 % sim5 200 % à 1000 % 110 % à 200 % sim6 50 % à 10 % 110 % à 200 % sim7 100 % 90 % à 67 % sim8 200 % à 1000 % 90 % à 67 % sim9 50 % à 10 % 90 % à 67 %

Increase Simulation Ranges 20 9 Evaluations, wide range (best replicate) Speed (cm/s) 7.5 y r e 0 5 0 60 120 Time (s)

When Adaptation Breaks-Down

When Adaptation Breaks-Down

Key Points 1. Attained adaptability to varying parameters for the robotic fish 2. Performance was easily better than expert chosen values 1. Envelope of adaptability for evolution (tested values) for operation (range of adaptability)

Ongoing Work 1. Integrate with highlevel control self-modeling takes over when adaptation fails 1. Multiple-input, Multiple-output regulate speed and direction 1. Physical testing perform adaptation online

The authors gratefully acknowledge the contributions and feedback on the work provided by: Jared Moore, Jianxun Wang, and the BEACON Center at Michigan State University. This work was supported in part by National Science Foundation grants IIS-1319602, CCF-1331852, CNS- 1059373, CNS-0915855, and DBI-0939454, and by a grant from Michigan State University.

References [Wang 2012] : Dynamic modeling of robotic fish with a flexible caudal fin. In Proceedings of the ASME 2012 5th Annual Dynamic Systems and Control Conference, joint with the JSME 2012 11th Motion and Vibration Conference, Ft. Lauderdale, Florida, USA, October 2012. [Clark 2012] : Evolutionary design and experimental validation of a flexible caudal fin for robotic fish. In Proceedings of the Thirteenth International Conference on the Synthesis and Simulation of Living Systems, pages 325 332, East Lansing, Michigan, USA, July 2012. [Rose 2013] : Just Keep Swimming: Accounting for Uncertainty in Self- Modeling Aquatic Robots In Proceedings of the 6th International Workshop on Evolutionary and Reinforcement Learning for Autonomous Robot Systems, Taormina, Italy, September 2013

Uncertainty in Robotics Materials materials changing with temperature flexibility changing due to water absorption Hardware motors becoming less efficient Environment transitioning from smooth to rough terrain

Address Uncertainty (1) Mimicking biology biomimetic / bioinspired design soft / flexible materials evolutionary design evolutionary robotics and optimization evolving / learning behaviors artificial neural networks (ANNs) central pattern generators (CPGs)

Address Uncertainty (2) Complex (feedback) control strategies robust control handle a static range of uncertainty robust to a noisy environment adaptive control adapting to varying parameters explicitly changes the controller s dynamics

Our Research Autonomous behaviors Feedback motor control Biomimetic robots High-level Control Low-level Control Robotic System Sensor Feedback

Our Research Neural Networks Adaptive Control Robotic Fish State Machine Digital Muscles Wheeled Robot High-level Control Low-level Control Robotic System

Our Research Neural Networks Adaptive Control Robotic Fish State Machine Digital Muscles Wheeled Robot High-level Control Low-level Control Robotic System