Controlling 3D Printers with Artificial Neural Networks

Slides:



Advertisements
Similar presentations
Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
Advertisements

Lecture 14 – Neural Networks
Handwritten Character Recognition Using Artificial Neural Networks Shimie Atkins & Daniel Marco Supervisor: Johanan Erez Technion - Israel Institute of.
Slide 1 EE3J2 Data Mining EE3J2 Data Mining Lecture 15: Introduction to Artificial Neural Networks Martin Russell.
Introduction to Neural Network Justin Jansen December 9 th 2002.
Introduction to Neural Networks Simon Durrant Quantitative Methods December 15th.
1 MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING By Kaan Tariman M.S. in Computer Science CSCI 8810 Course Project.
Machine Learning Motivation for machine learning How to set up a problem How to design a learner Introduce one class of learners (ANN) –Perceptrons –Feed-forward.
Artificial Neural Networks
LOGO Classification III Lecturer: Dr. Bo Yuan
Information Fusion Yu Cai. Research Article “Comparative Analysis of Some Neural Network Architectures for Data Fusion”, Authors: Juan Cires, PA Romo,
Neural Networks Slides by Megan Vasta. Neural Networks Biological approach to AI Developed in 1943 Comprised of one or more layers of neurons Several.
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
C. Benatti, 3/15/2012, Slide 1 GA/ICA Workshop Carla Benatti 3/15/2012.
Artificial Neural Network Theory and Application Ashish Venugopal Sriram Gollapalli Ulas Bardak.
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
An informal description of artificial neural networks John MacCormick.
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
M Machine Learning F# and Accord.net. Alena Dzenisenka Software architect at Luxoft Poland Member of F# Software Foundation Board of Trustees Researcher.
I Robot.
Practical Poissonian-Gaussian Noise Modeling and Fitting for Single-image Raw-data Alessandro Foi, Mejdi Trimeche, Vladimir Katkovnik, and Karen Egiazarian.
1 CSC 9010 Spring Paula Matuszek CSC 9010 ANN Lab Paula Matuszek Spring, 2011.
Pac-Man AI using GA. Why Machine Learning in Video Games? Better player experience Agents can adapt to player Increased variety of agent behaviors Ever-changing.
CSC321 Introduction to Neural Networks and Machine Learning Lecture 3: Learning in multi-layer networks Geoffrey Hinton.
Reservoir Uncertainty Assessment Using Machine Learning Techniques Authors: Jincong He Department of Energy Resources Engineering AbstractIntroduction.
AI & Machine Learning Libraries By Logan Kearsley.
From OLS to Generalized Regression Chong Ho Yu (I am regressing)
Chapter 14. Active Vision for Goal-Oriented Humanoid Robot Walking (2/2) in Creating Brain-Like Intelligence, Sendhoff et al. Course: Robots Learning from.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
CSC321: Introduction to Neural Networks and Machine Learning Lecture 23: Linear Support Vector Machines Geoffrey Hinton.
Self-Replicating Machines Source: NASA Conference Publication 2255 (1982), based on the Advanced Automation for Space Missions NASA/ASEE summer study Held.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Evolutionary Computation Evolving Neural Network Topologies.
Chapter 12 Case Studies Part B. Control System Design.
Robot Intelligence Technology Lab. Evolution of simple navigation Chapter 4 of Evolutionary Robotics Jan. 12, 2007 YongDuk Kim.
Sparse Coding: A Deep Learning using Unlabeled Data for High - Level Representation Dr.G.M.Nasira R. Vidya R. P. Jaia Priyankka.
Fundamental ARTIFICIAL NEURAL NETWORK Session 1st
Chapter 11: Artificial Intelligence
RADIAL BASIS FUNCTION NEURAL NETWORK DESIGN
Biological Inspiration
Artificial Intelligence (CS 370D)
CSC321: Neural Networks Lecture 19: Boltzmann Machines as Probabilistic Models Geoffrey Hinton.
Announcements HW4 due today (11:59pm) HW5 out today (due 11/17 11:59pm)
Artificial Neural Networks
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
Luís Filipe Martinsª, Fernando Netoª,b. 
Structure learning with deep autoencoders
Training Neural networks to play checkers
CSC 578 Neural Networks and Deep Learning
A Colony of Robots Using Vision Sensing and Evolved Neural Controllers
Artificial Intelligence Methods
INF 5860 Machine learning for image classification
XOR problem Input 2 Input 1
10701 / Machine Learning Today: - Cross validation,
Measuring the Complexity of ANN-produced Evolutionary Designs
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
Machine Learning. Support Vector Machines A Support Vector Machine (SVM) can be imagined as a surface that creates a boundary between points of data.
Pattern Recognition & Machine Learning
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
the title of the presentation to go here
Artificial Intelligence 12. Two Layer ANNs
Artificial Neural Networks
Autoencoders hi shea autoencoders Sys-AI.
CS621: Artificial Intelligence Lecture 18: Feedforward network contd
Presentation transcript:

Controlling 3D Printers with Artificial Neural Networks Frank Chiarulli Jr. Advisor: John Rieffel

Linear Instructions (G-Code)

EvoFab 0.3 System

Input layer Hidden Layer(s) Output Layer What im trying to do is Control linear instructions

Pipe Dream Big picture, santa clause machine pete is going to talk more about this problem and im going to focus more on the more fundamental question of how you control a 3D printer with a Neural Network Talk about Genetic algorithms

EvoFab 0.3 System

Because they are canonically evolvable, they have been shown to perform well under optimization, evolutionary robotics has had a lot of success with them and Known to behave well under the types of operations needed for our optimization Evolutionary robotics has had success using this type of optimization

Genetic Algorithms: There is no training set Training only works if there is a training set A type of general purpose black box optimization algorithm Black box optimization: it only needs to know the “fitness of a member” note, this is good because we want an open ended optimization Don’t want to worry about what factors the ANN is worrying about, don’t want to bias my testing such that I am making assumptions that make it do better in the general purpose Because We are trying to ask a question about the type of

What im trying to do is Control linear instructions

Alas, 3D printers are slow, so simulation! For the purpose of deciding whether or not 3d printers will work with ANNs -- simulation is possible to artificially evolve successful network-based control systems in simulation that generate almost identical behaviors in reality” as long as much care is taken in creating such a simulation and noise is included

Modeling Noise: Sensor Data Sampled raw sensor data over 5 minutes Model using Gaussian Noise Function with mean zero[2] [2] Foi, A., M. Trimeche, V. Katkovnik, and K. Egiazarian. "Practical Poissonian-Gaussian Noise Modeling and Fitting for Single-Image Raw- Data." IEEE Transactions on Image Processing 17.10 (2008): 1737-754.

Modeling Noise: Motor & Belt Noise Empirical Models Observed printer during linearly instructed test prints Captured video via Overhead webcam Multiple trials

The Problem Problem is drawing a shape

Printer Simulator If i evolve it without noise and test it under noise it does nothing But when i evolve the weights to solve a goal shape it can do that

Control Traditional Linear Instructions Go left, right, up, down, etc, for X number of steps

Almost Identical, ANN 2 point greater mean

What we have? A fully functional 3D printer capable of running on our ANN A simulation of the current state of our 3D printer A Model of the noise of our physical system Preliminary findings that suggest that ANNs can perform as well as linear instructions

Where from here? Increase the input data of the neural network Looking into different types of optimization Are GAs the right choice? Physical trials, are we over/under complicating the simulation More nuanced fitness functions?

Questions?