How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB,...

39
1 © 2015 The MathWorks, Inc. How to build an autonomous anything Chris Hayhurst

Transcript of How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB,...

Page 1: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

1© 2015 The MathWorks, Inc.

How to build an

autonomous anything

Chris Hayhurst

Page 2: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

2

Page 3: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

3

Page 4: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

4

Page 5: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

5

Page 6: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

6

Page 7: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

7

Page 8: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

8

Autonomous Technology

Provides the ability of a system to act

independently of direct human control

under unrehearsed conditions

Page 9: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

9

Page 10: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

10

Capabilities of an Autonomous System

Sense

Page 11: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

11

Capabilities of an Autonomous System

Sense

Perceive

Page 12: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

12

Capabilities of an Autonomous System

Learning Algorithms

Optimization

Sense

Perceive

Decide

& Plan

Page 13: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

13

Capabilities of an Autonomous System

Control Algorithms

Sense

Perceive

Decide

& Plan

Act

Page 14: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

14

Autonomous Technology Transfers Responsibility to Computers

Human

Computer

Re

sp

on

sib

ilit

y

Degree of Autonomy

Page 15: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

15

Bazille’s Studio

Bazille 1870Shuffleton’s Barbershop

Rockwell 1950

Page 16: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

16

Autonomous Artistic Style Classification

Rutgers University

Image

Feature

Extraction

Visual Features

Genre

Classifier

(SVM)

Artist

Classifier

(SVM)

Style

Classifier

(SVM)

Style:

Regionalism

Genre:

Interior

Artist:

Rockwell

Machine

Learning

Classification

Sense

Perceive

Decide

& Plan

Act

Page 17: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

17

Where to add autonomy with perception?

Analyze more data

Reduce bias

Reduce variability

Save time

Improve performance

Determine

Loudspeaker

Quality

Virtual Semiconductor

Manufacturing Calibration

Page 18: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

18

Page 19: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

19

Page 20: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

20

Autonomous Service for Predictive Maintenance

Which sensor values should they use?

Decide

& Plan

Act

Perceive

Sense

Pressure

Other

variables

Vibration Timing

Temperature

Page 21: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

21

Normal Operation Maintenance NeededMonitor Closely

Autonomous Service for Predictive Maintenance

Sense

Act

Perceive

Decide

& Plan

Page 22: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

22

What are the best predictors?

Data

Models

Name of Presenter

Page 23: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

23

Autonomous Glucose Level Management

Page 24: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

24

Autonomous Glucose Level Management

Bigfoot Biomedical

Continuous

Glucose Monitor

Target

Glucose

Level

+ -

Insulin Pump

+ +

Mobile App

Person

Perceive

Decide

& Plan

Act

Sense

Virtual Clinic

MATLAB, Toolboxes

Page 25: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

25

Virtual Clinic

Generating data through simulation

Page 26: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

26

Virtual Clinic

Scaling computations to simulate 50 million patients a day

Page 27: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

27

Where will you get your data?

Simulation

Public repositories

In the lab

In the field

Internet of Things (IoT)

Page 28: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

28

CNH Develops Intelligent Filling System for Forage Harvesters

Page 29: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

29

Page 30: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

30

Autonomous Trailer Filling

Control Algorithms

Perceive

Act

Sense

Decide

& Plan

Page 31: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

31

Autonomous Trailer Filling

Control AlgorithmsAct

Decide

& Plan

Perceive

Sense

Page 32: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

32

Page 33: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

33

Autonomous Trailer Filling

Control AlgorithmsMonitoring

CANEmbedded Coder

3D Camera

Actuators

ECU

• User Input

• Visualization

• Computer

Vision

• Controls

Embedded Platform

MPC5121e

Act

Perceive

Decide

& Plan

Sense

Page 34: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

34

How will you put it into production?

Embedded Systems

IT Systems

Desktop Apps

Page 35: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

35

Page 36: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

36

Page 37: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

37

Page 38: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

38

How to build an autonomous anything

Focus on Perception

• Data-driven

• Model-driven

• Reduce to actionable data

• Take advantage of Big Data

• Use simulation to supplement available data

• Address the architecture

• Leverage Model-Based Design for embedded

• Automate integration with enterprise IT systems

• Look for autonomy in creative places

• Do more than manually possible

Use the Best Predictors

Get the Right Data

Flow to Production

Page 39: How to build an autonomous anything - MathWorks...Decide & Plan Act Sense Virtual Clinic MATLAB, Toolboxes 25 Virtual Clinic Generating data through simulation 26 Virtual Clinic Scaling

39

What is your

autonomous anything?