Controlling a Robot with a Neural Network n CS/PY 231 Lab Presentation # 9 n March 30, 2005 n Mount Union College.

Slides:



Advertisements
Similar presentations
Introduction to Training and Learning in Neural Networks n CS/PY 399 Lab Presentation # 4 n February 1, 2001 n Mount Union College.
Advertisements

Building Mindstorms NXT Robots Dr. David Johnson School of Computing.
Encoding Sensory Inputs in Numeric / Binary Form n CS/PY 399 Lecture Presentation # 18 n February 19, 2001 n Mount Union College.
Classification of Music According to Genres Using Neural Networks, Genetic Algorithms and Fuzzy Systems.
LEGO ROBOTICS Training Engineers from grades K through 6.
Encoding Sensory Inputs in Numeric / Binary Form n CS/PY 231 Lab Presentation # 7 n March 4, 2005 n Mount Union College.
Conceptual Model by Aaron Garrett and David Thornton Mindstorms Internet Control Environment.
Conveyor Control using PLC, VFD, and Sensor
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
LEGO Mindstorms NXT Programming We will be using the Common Palette for our Robots This is how you download your program onto the brick Drag and drop a.
Indian Institute of Technology Hyderabad REMOVEDOR DE OBSTACULOS Anuj Arora Chinmay Jindal Shubham Kaushik.
Dr. Wenbin Luo Engineering Department St. Mary’s University San Antonio, TX June 9, 2012.
Case Studies Dr Lee Nung Kion Faculty of Cognitive Sciences and Human Development UNIVERSITI MALAYSIA SARAWAK.
Music by Touch. 1. Provide an example “stimulus-sensor- coordinator-effector-response” framework for both your (human) sense of touch and the robotic.
Adapted for STLP Camp ‘10 STLP Robotics Camp June 3 & 4.
Physics 235 Robotics Workshop January 2007 Course Instructor: Tom Huber.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
CONTENTS:  Introduction  What is neural network?  Models of neural networks  Applications  Phases in the neural network  Perceptron  Model of fire.
Today’s Agenda 1.Scribbler Program Assignment 1.Project idea due next class 2.Program demonstration due Wednesday, June 3 2.Attendance & lab pair groupings.
Choosing Weight and Threshold Values for Single Perceptrons n CS/PY 231 Lab Presentation # 2 n January 24, 2005 n Mount Union College.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
LEGO Mindstorms Green City Introduction
Measurement and Control. Control Systems A control system usually consists of a processor, a control program, interfaces and a device under the processor's.
Introduction to the TLearn Simulator n CS/PY 399 Lab Presentation # 5 n February 8, 2001 n Mount Union College.
Perceptron Networks and Vector Notation n CS/PY 231 Lab Presentation # 3 n January 31, 2005 n Mount Union College.
Overview: The goal of this lesson is to transition from discussing robots in general to the specifics of NXT robot. Objectives: Students will be able.
SLego: A Squeak Implementation of Lego Mindstorms Alexandre Bergel Institut fuer Mathematik und Informatik University Bern
Logic Functions and Symbols
Neural Networks in Computer Science n CS/PY 231 Lab Presentation # 1 n January 14, 2005 n Mount Union College.
Lego MindStorm An Introduction to Blocks. Blocks Blocks are used to give instructions to your robot. There are many types of blocks You can use the blocks.
1 Pattern Recognition: Statistical and Neural Lonnie C. Ludeman Lecture 25 Nov 4, 2005 Nanjing University of Science & Technology.
Introduction to Neural Networks Introduction to Neural Networks Applied to OCR and Speech Recognition An actual neuron A crude model of a neuron Computational.
Internal States Sensory Data Learn/Act Action Development Action Selection Action[1] Action[2] Action[N] Action[i] (being developed) Action[i] Environment.
CSE Design Lab Milestone III Karl SchwirzJames Hopkins Dennis O’FlahertyDave Festa.
Deriving Consistency from LEGOs What we have learned in 6 years of FLL by Austin and Travis Schuh © 2005 Austin and Travis Schuh, all rights reserved.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
ROBOTICS Jason Bell Brad Carlson
RoverBot Assembly The following pages show assembly plans for the RoverBot using the Consumer MindStorms or School Team Challenge Lego kit. Assemble the.
Introduction to the TLearn Simulator n CS/PY 231 Lab Presentation # 5 n February 16, 2005 n Mount Union College.
Somerset Berkley Regional High School Robotics Engineering with LabView.
Presentation Outline I. Background Information II. Design Project
Introduction to LEGO Mindstorms EV3 What is in the box?
Lego Mindstorm Robot Educator Tutorials
Deriving Consistency from LEGOs
8/30/2004 RoverBot Assembly The following pages show assembly plans for the RoverBot using the Consumer MindStorms or School Team Challenge Lego kit. Assemble.
Experimenting with TLearn
Mindstorms EV3 Programming
Mindstorms EV3 Programming
Programming Lab 2 Robot Basic Lessons 1 and 2
What is a Robot? A Electro-Mechanical system Plus Artificial intelligence Can do certain tasks that human like Robot Arm Honda Asimo Robot Fish Robot Vacuum.
Mindstorms EV3 Programming
Lego Robotics Will Schleter 11/12/2018.
Music by Touch Music by Touch Presentation > TeachEngineering.org
Introduction to EV3.
Lego Robotics Small Builds.
Learning Outcomes List all Edison’s Sensors and actions
Lego Mindstorm Robot Educator Tutorials
Lego Mindstorm Robot Educator Tutorials
Exploring Computer Science Lesson 6-5
Lego Robotics Small Builds.
Introduction to Neural Networks And Their Applications - Basics
Lego EV3 Mindstorms SW Programming Blocks.
Computer Science Teachers Association Academy Lego Robotics
III. Introduction to Neural Networks And Their Applications - Basics
LEGO Education - Mindstorms EV3 - Computer/control center – The Brick
Oregon Robotics Tournament and Outreach Program
Getting started with LEGO EV3 Mindstorms software
LEGO Mindstorms Robot and Java
Introduction to EV3.
Presentation transcript:

Controlling a Robot with a Neural Network n CS/PY 231 Lab Presentation # 9 n March 30, 2005 n Mount Union College

The Problem n To illustrate pattern recognition by a Neural Network, we’ll train a network to recognize when a robot is on a predefined path, and to move it back on the path if it strays to one side n Input signals will come from light sensors n Output signals will control the wheels of the robot

LEGO MindStorms Robots n Constructed from LEGO pieces n Yellow “Brick” contains a processor n Programs are loaded into the Brick via an infrared transmitter connected to a conventional computer –write a traditional program –upload to the robot –robot runs the program when RUN button is pushed

Programming Language n NQC –Not Quite C –Similar to standard programming languages (collection of instructions) n How to interface with a TLearn network? –Write a program that reads Tlearn-formatted files –I’ve done this for you…. (you’re welcome)

Possible Inputs for this problem n Input Signals come from Light Sensors –1 = light, 0 = dark n Case 1: 0 0 –Both sensors on the road n Case 2: 0 1 –Right sensor is off the road n Case 3: 1 0 –Left sensor is off the road n Case 4: 1 1 –Both sensors off the road distributed n Choose “Network/Testing Options”, then –choose a specific weight file from the original project

Corresponding outputs for this problem n Two output signals –One for each wheel (1 = move, 0 = stop) n Case 1: –Keep driving straight (both wheels move at same speed) n Case 2: –What should we do (we’re off the road to the right)?

Corresponding outputs for this problem n Case 3: –What should we do (we’re off the road to the left)? n Case 4: –What should we do (where’s the road)?

Network Configuration n 2 input nodes, 2 output nodes n Rest is up to you to define! n Break into 2 person teams, choose a team name, define the.CF file for your network, then go to lab to train your network n Next time, Robot Testing!!!

Controlling a Robot with a Neural Network n CS/PY 231 Lab Presentation # 9 n March 30, 2005 n Mount Union College