How to build an autonomous anything Jim Tung jim@mathworks.com 2015 The MathWorks, Inc. 1
2
3
4
5
6
7
Autonomous Technology 8
Autonomy Having the power for self-governance 9
Autonomous Technology Provides the ability of a system to act independently of direct human control under unrehearsed conditions 10
11
Capabilities of an Autonomous System Sense 12
Capabilities of an Autonomous System Sense Perceive 13
Capabilities of an Autonomous System Sense Perceive Decide & Plan Learning Algorithms Optimization 14
Capabilities of an Autonomous System Sense Perceive Decide & Plan Act Control Algorithms 15
Responsibility Autonomous Technology Transfers Responsibility to Computers Computer Human Degree of Autonomy 16
Bazille s Studio Frederic Bazille (Paris, 1870) Shuffleton s Barbershop Norman Rockwell (Vermont, 1950) 17
Bazille s Studio Frederic Bazille (Paris, 1870) Shuffleton s Barbershop Norman Rockwell (Vermont, 1950) 18
Autonomous Artistic Style Classification Rutgers University Sense Machine Learning Classification Style Classifier (SVM) Style: Regionalism Perceive Decide & Plan Image Feature Extraction Visual Features Genre Classifier (SVM) Genre: Interior Act Artist Classifier (SVM) Artist: Rockwell 19
Where to add autonomy with perception? Analyze more data Reduce bias Reduce variability Save time Improve performance 20
Where to add autonomy with perception? Analyze more data Reduce bias Reduce variability Save time Improve performance 21
Cost of rig: >$1M Repair cost: $100,000 Cost of valve: $200 23
24
25
26
Autonomous Service for Predictive Maintenance Sense Which sensor values should they use? Vibration Timing Perceive Pressure Temperature Decide & Plan Act Other variables 27
Autonomous Service for Predictive Maintenance Sense Perceive Decide & Plan Act Normal Operation Monitor Closely Maintenance Needed 28
What are the best predictors? Data-driven Model-driven Jet Engine Monitoring 29
Autonomous Glucose Level Management 31
Autonomous Glucose Level Management Bigfoot Biomedical Sense + - Perceive Decide & Plan Target Glucose Level Insulin Pump Person Act Continuous Glucose Monitor 32
Autonomous Glucose Level Management Bigfoot Biomedical Sense + - Perceive Decide & Plan Target Glucose Level Insulin Pump Person + + Act Mobile App Continuous Glucose Monitor 33
Autonomous Glucose Level Management Bigfoot Biomedical Sense Simulink, Stateflow, Polyspace + - Perceive Decide & Plan Target Glucose Level Insulin Pump Person + + Act Mobile App Continuous Glucose Monitor 34
Autonomous Glucose Level Management Bigfoot Biomedical Sense + - Perceive Decide & Plan Target Glucose Level Insulin Pump Person + + Act Mobile App Continuous Glucose Monitor 35
Autonomous Glucose Level Management Bigfoot Biomedical Sense Virtual Clinic MATLAB, Toolboxes 2017 2018 + - Perceive Decide & Plan Target Glucose Level Insulin Pump Person + + Act Mobile App Continuous Glucose Monitor 36
Virtual Clinic Generating data through simulation 37
Virtual Clinic Scaling computations to simulate 50 million patients a day 38
39
Where will you get your data? Simulation Public repositories In the lab In the field Internet of Things (IoT) 40
CNH Develops Intelligent Filling System for Forage Harvesters 41
42
Autonomous Trailer Filling Sense Perceive Decide & Plan Act Control Algorithms 43
Autonomous Trailer Filling Sense Perceive Decide & Plan Act Control Algorithms 44
45
Autonomous Trailer Filling Sense 3D Cameras Perceive Actuators Decide & Plan CAN Act ECU Computer vision and controls algorithms 46
Autonomous Trailer Filling Sense 3D Cameras Vehicle Display Controller Driver Input Visualization Perceive Decide & Plan CAN Actuators Act Computer vision and controls algorithms ECU 47
Autonomous Trailer Filling Sense Perceive Decide & Plan 3D Cameras Embedded Coder Vehicle Display Controller CAN Driver Input Visualization Computer Vision Controls Actuators Act Computer vision and controls algorithms ECU 48
Autonomous Trailer Filling Sense Perceive Decide & Plan 3D Cameras Vehicle Display Controller CAN Driver Input Visualization Computer Vision Controls Actuators Act Monitoring ECU 49
How will you put it into production? System Architecture Embedded systems Enterprise systems HMIs 50
51
52
53
How to build an autonomous anything Focus on Perception Use the Best Predictors Get the Right Data Go to Production Look for autonomy in creative places Do more than manually possible 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 54
How to build an autonomous anything Sense Perceive Decide & Plan Act 55
What is your autonomous anything? 56
57