An Evolutionary Approach to Discovering Execution Mode Boundaries - - PowerPoint PPT Presentation

an evolutionary approach to discovering execution mode
SMART_READER_LITE
LIVE PREVIEW

An Evolutionary Approach to Discovering Execution Mode Boundaries - - PowerPoint PPT Presentation

An Evolutionary Approach to Discovering Execution Mode Boundaries for Adaptive Controllers Anthony J. Clark Computer Science Department, Missouri State University, USA Jared M. Moore School of Computing and Information Systems, Grand Valley


slide-1
SLIDE 1

Anthony J. Clark – Missouri State University

An Evolutionary Approach to Discovering Execution Mode Boundaries for Adaptive Controllers

Anthony J. Clark Computer Science Department, Missouri State University, USA Jared M. Moore School of Computing and Information Systems, Grand Valley State University, USA Byron DeVries, Betty H. C. Cheng, and Philip K. McKinley Department of Computer Science and Engineering, Michigan State University, USA

slide-2
SLIDE 2

Anthony J. Clark – Missouri State University

Adaptability of Autonomous Robots

Internal Uncertainties

  • degrading and complex (flexible) components
  • changing objectives and control strategies

External Uncertainties

  • dynamic environments
  • significant damage
slide-3
SLIDE 3

Anthony J. Clark – Missouri State University

Adaptive Control

Model-based

  • require a precise model
  • perform parameter

identification

Data-driven

  • (or, model-free)
  • input / output data
  • “learns” how to adapt
slide-4
SLIDE 4

Anthony J. Clark – Missouri State University

Adaptive Control

Model-based

  • require a precise model
  • perform parameter

identification

Data-driven

  • (or, model-free)
  • input / output data
  • “learns” how to adapt

Controller Plant / System Adaptive Laws

r e u y x d

+-

slide-5
SLIDE 5

Anthony J. Clark – Missouri State University

Limitations of Adaptive Control

  • Adaptive controllers can continue to adapt as long as the

system remains fundamentally unchanged

  • That is, the system responds to inputs in roughly the same

manner even after it changes

  • For example, cut the tail fin of a robotic fish
slide-6
SLIDE 6

Anthony J. Clark – Missouri State University

Robotic Fish

Applications

  • autonomous

mobile sensors

  • biological studies

(elicit natural behaviors)

slide-7
SLIDE 7

Anthony J. Clark – Missouri State University

Robotic Fish

Research Platform

  • benefit from flexible

components

  • operate in a nonlinear

environment

  • exhibit complex dynamics
  • [Marchese 2014]
slide-8
SLIDE 8

Anthony J. Clark – Missouri State University

Robotic Fish

Research Platform

  • benefit from flexible

components

  • operate in a nonlinear

environment

  • exhibit complex dynamics
slide-9
SLIDE 9

Anthony J. Clark – Missouri State University

This Study

  • 1. Improve adaptive controllers, AND
  • 2. Find the limits of these adaptive controllers.
  • Using evolutionary computation
  • From controller’s perspective:
  • Reference signals are part of the environment
  • Fin morphology is part of the environment
slide-10
SLIDE 10

Anthony J. Clark – Missouri State University

Enhancing Adaptive Control

Exploit EC to Enhance an MFAC [Cheng 2000]

  • differential evolution [Storn 1997]
  • evolve MFAC parameters
  • controlling a robotic fish
  • adapt to:
  • changing fin flexibilities
  • changing fin length
  • changing control demands
slide-11
SLIDE 11

Anthony J. Clark – Missouri State University

Adaptive Neural Network

Network Activation

  • feed-forward network
  • propagated error
  • sigmoid activation

Network Update

  • minimize error
slide-12
SLIDE 12

Anthony J. Clark – Missouri State University

Adaptive Neural Network

slide-13
SLIDE 13

Anthony J. Clark – Missouri State University

Evolvable Parameters

Adaptive Neural Network

  • neural network size/shape
  • learning rate
  • upper and lower error bounds
  • controller gain
  • controller update timing
slide-14
SLIDE 14

Anthony J. Clark – Missouri State University

Robotic Fish

I2 I3 INI I1 H1 H2 HNH V

KC

+ +

Nrm

Adaptive Laws

e u y r

+_

slide-15
SLIDE 15

Anthony J. Clark – Missouri State University MFA Controller System

r e u y

+ _

slide-16
SLIDE 16

Anthony J. Clark – Missouri State University MFA Controller System

r e u y

+ _

15 5

slide-17
SLIDE 17

Anthony J. Clark – Missouri State University MFA Controller System

r e u y

+ _

slide-18
SLIDE 18

Anthony J. Clark – Missouri State University MFA Controller System

r e u y

+ _

slide-19
SLIDE 19

Anthony J. Clark – Missouri State University MFA Controller System

r e u y

+ _

Output of the MFAC

  • regulates speed of the robotic fish
  • frequency of oscillation
slide-20
SLIDE 20

Anthony J. Clark – Missouri State University

Tracking Behavior

slide-21
SLIDE 21

Anthony J. Clark – Missouri State University

Adaptation

slide-22
SLIDE 22

Anthony J. Clark – Missouri State University

Limitations of Adaptation

Frequency (Hz) Speed (cm/s)

2.5 2.0 1.5 1.0 0.5

Reverse Point Invalid Direct Reverse

slide-23
SLIDE 23

Anthony J. Clark – Missouri State University

Fin&length Fin&Height

Adaptive& Controller&3 Adaptive Controller&1& (initial) Adaptive& Controller&2 Adaptive& Controller&4

Different&adaptive&control& parameters&for&each& control&strategy

Representation of Execution Modes

slide-24
SLIDE 24

Anthony J. Clark – Missouri State University

Fin&length Fin&Height

Adaptive& Controller&3 Adaptive Controller&1& (initial) Adaptive& Controller&2 Adaptive& Controller&4

Different&adaptive&control& parameters&for&each& control&strategy

Representation of Execution Modes

slide-25
SLIDE 25

Anthony J. Clark – Missouri State University

Time (s) Speed (cm/s)

t1 t2 t3 tF S2 S1

Scenarios

Length Flexibility Depth

Caudal Fin Body

Input&Reference&Signal Robotic&Fish&Diagram

slide-26
SLIDE 26

Anthony J. Clark – Missouri State University

Evolve Base Morphology Generate Base Scenario and add to S Evolve MFAC Against S Done Generate/Select Next Scenario Add New Scenario to S S is a set of scenarios (initially empty) used during evolution. Output: mode boundaries MFAC parameter values

slide-27
SLIDE 27

Anthony J. Clark – Missouri State University

Boundary Selection Method

1. Select a scenario parameter i.e., fin length, height, flexibility 2. Select a direction (increase value or decrease value) 3. Increase/decrease parameter until the system becomes infeasible 4. Add scenario to S

Evolve Base Morphology Generate Base Scenario and add to S Evolve MFAC Against S Don e Generate/Select Next Scenario Add New Scenario to S S is a set of scenarios (initially empty) used during evolution. Output: mode boundaries MFAC parameter values

slide-28
SLIDE 28

Anthony J. Clark – Missouri State University

Boundary Scenarios

Length Depth Flexibility

100 MPa 3.0 GPa 2.0 cm 20 cm 1.0 cm 4.0 cm 6.0 cm 8.4 cm 2.5 GPa 0.5 cm 2.7 cm

slide-29
SLIDE 29

Anthony J. Clark – Missouri State University

2D Views of Cuboid

slide-30
SLIDE 30

Anthony J. Clark – Missouri State University

“Ground-Truth”

slide-31
SLIDE 31

Anthony J. Clark – Missouri State University

Volume Selection Method

1. Randomly generate 25 scenarios 2. Evaluate all against the current best MFAC 3. Select the feasible scenario that produces the most error 4. Add scenario to S

Evolve Base Morphology Generate Base Scenario and add to S Evolve MFAC Against S Don e Generate/Select Next Scenario Add New Scenario to S S is a set of scenarios (initially empty) used during evolution. Output: mode boundaries MFAC parameter values

slide-32
SLIDE 32

Anthony J. Clark – Missouri State University

Volume Scenarios

slide-33
SLIDE 33

Anthony J. Clark – Missouri State University

Volume Scenarios

slide-34
SLIDE 34

Anthony J. Clark – Missouri State University

Mean-Absolute-Error Comparison

Scenario)Name Boundary Volume Base 2.76&% 2.60)% Min&Length 9.30&% 7.63)% Max&Length 2.74&% 2.73 % Min&Depth 6.23&% 4.87)% Max&Depth 3.12&% 2.92)% Random&Boundary 4.70&% 4.54 % Random&Volume 3.19&% 3.14)%

slide-35
SLIDE 35

Anthony J. Clark – Missouri State University

Adapting to Damage

Fin length

  • 8.0 ! 6.4 cm

Fin Depth

  • 2.6 ! 2.1 cm

Fin Flex

  • 3.0 ! 2.1 GPa

Damage&Point

slide-36
SLIDE 36

Anthony J. Clark – Missouri State University

Summary

  • Automatically discover limits of an adaptive controller
  • While at the same time optimizing the controller against

“good” scenarios

  • These limits define an execution mode
  • Our future work involves combining this technique with self-

modeling processes to account for automated switching between modes

slide-37
SLIDE 37

Anthony J. Clark – Missouri State University

The authors gratefully acknowledge the contributions and feedback on the work provided by the BEACON Center at Michigan State University. This work was supported in part by National Science Foundation grants CNS-1059373, DBI-0939454, and CNS- 1305358, the Ford Motor Company, General Motors Research, and a grant from the Air Force Research Laboratory.

slide-38
SLIDE 38

Anthony J. Clark – Missouri State University

Thank You. Questions?