Project Number One Flow charting and sensor multiplexing project.

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Advertisements

Competition Challenge Scoring Design Constraints Electrical Aspect Common Challenges Last Year Adaptations Gantt Chart Questions.
NXT 2-Motor Car Adapted from Physics by Design, Second Edition, by Barbara Bratzel, College House Enterprises, 2007 MAXA ROBOTICS 2011.
EV3 Workshop Curriculum Developed by Joe DeRose, Ph.D.
FIRE FIGHTING ROBOT ELECTRO-MECHANICAL SYSTEMS TERM PROJECT 1
LabView Basics.
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Sensors.
Project Overview Mike Mitchem Brian Donaldson Steve Hudson Glen Skinner Group Leader Hardware Design Software Design.
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
FLL - The Power Puzzle 2007 Presentation by V. “ CyberGranny ” Greene Brics-2-Bots Lab To RCX or To NXT: That is the Question!
Spring Project November 14, Course Overview Project will be formalized in “request for proposals” (RFP) Your group of 3-4 will work on.
LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory.
Robotics Lego NXT Mindstorms.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
EducateNXT NXT... an introduction The Kit and the Software.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.
Artificial Intelligence
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.
3-D Scanning Robot Steve Alexander Jeff Bonham John Johansson Adam Mewha Faculty Advisor: Dr. C. Macnab.
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Introduction to the Basic Parts of LEGO’s NXT Robotics
Why do robots need to move?
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
STC Robot 2 Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein Optimally Covering an Unknown Environment with Ant-like.
Maze Challenge Maze Challenge activity > TeachEngineering.org
Exploring with Lego Robots Daniel Limbrick (Texas A&M University) Emily Sherrill (Tennessee Tech University)
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.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Functional.
Robotics Light sensor. Calibration. Reverse engineering challenge. Lab work: Create and show your program. Add light sensor (different orientations). Robot.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
Team Members: Dave Rudolph - Lead Web Designer Lead Programmer Samara Secor - Lead Analyst Documentation Specialist.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
A Multidisciplinary Approach for Using Robotics in Engineering Education Jerry Weinberg Gary Mayer Department of Computer Science Southern Illinois University.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
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.
Castor Bot. Now, we will begin creating a robot Log onto your computer On your screen, click on the website labeled “castor bot” Your building instructions.
Preliminary Design Review (PDR) Team Amaze Me. EE 296 Project (MicroMouse) Members –Brandon Gibu –Ah Ram Kim –John-Kalani Miyajima –Justin Ogata Website.
Controlling a Robot with a Neural Network n CS/PY 231 Lab Presentation # 9 n March 30, 2005 n Mount Union College.
EV3 Software EV3 Robot Workshop
ROBOTC Software EV3 Robot Workshop
BEGINNER FLL PROGRAMMING WORKSHOP BY DROIDS ROBOTICS & EV3LESSONS.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
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.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
ROBOTICS Jason Bell Brad Carlson
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
Presentation Outline I. Background Information II. Design Project
How Do You Make a Program Wait?
Robotics Abstractions: Levels of language, world view
LEGO Robotics Workshop
2.8 NXT Test Programs (Try Me Mode) U2C8
NXT Mindstorms Kit Programming
Exploring Computer Science Lesson 6-5
SEI Robotics Lego Mindstorm Competition
Deriving Consistency from LEGOs
Robotics Abstractions: Levels of language, world view
Smart Car Robot Prepared by Supervised by Mai Asem Abushamma
Review and Ideas for future Projects
Sensors Training.
Exploring Computer Science Lesson 6-5
An Introduction to VEX IQ Programming with Modkit
Warm Up- What is a robot? Describe in one sentence what you understand by the term ‘robot’ 2. What are the main parts of a robot? What do people do to.
Maze Challenge Maze Challenge activity > TeachEngineering.org
Compiled from various Internet sources Presented by Mr. Hatfield
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Project Number One Flow charting and sensor multiplexing project

PROJECT ONE: MAIN OBJECTIVE 1.The specific objective of this contest is to build a computer controlled Robot that can 1. move through a model floor plan structure of a house, 2.find a red Light Emitting Diode (LED) "Candle", that represents a small house fire, 3.and extinguish it by covering the LED "candle". 2.This must be done in the shortest time possible, subject to a few operating factors.

SUBJECTIVES, CONSTRAINTS, PARAMETERS 1.THE START OF THE GAME 2.Contestants will be permitted one minute to bring Robot to track immediately followed by a hands off warning. 3. An audible starting signal 1500Hz will sound anytime within a 30 second period after hands off. 4.The Robot should begin movement, and at this point the three (3) minutes period will begin (at the audible sound, NOT when the robot moves). 5.A random selection of numbers will be used to determine the order in which each robot will run.

1.ROBOT OPERATION 2.The Robot must be autonomous, that is, once the Robot is turned on it must perform the task of locating and extinguishing the candle by itself. No human intervention is allowed after starting. 3.The Robot is considered to have entered the room when all its parts have crossed the white line at the doorway. 4.The Robot must enter via the doorway of the room in which the candle exists, in order to extinguish the candle. 5.Once the candle extinguisher has been placed over a suspect candle, it must be released. That is, a design cannot visit all three locations and deploy the fire extinguisher. The penalty for trying this approach will be -20 points for each deployment.

1.Any Robot that damages the playing surface intentionally or unintentionally will be disqualified. 2.Touching or following the walls of the house will be permitted but discouraged by a possible penalty of - 5 points. 3.The Robot must be able to fit within the 21 cm x 21 cm x 20 cm (W x L ) Home Area (a 21 x 21 x 20 box will be used to determine if the robot qualifies to enter the contest). The robot does not have to hold the cup in this test but additional marks will be given for qualifying when the robot is holding the cup. 4.The Robot can extend to any size or shape it desires, as long as it is within the room with the expected candle.

1.TIME LIMIT 2.The maximum time given for the Robot to locate and extinguish the fire is three (3) minutes. 3.If the Robot locates, extinguishes the candle, and returns to the Home Area before the three (3) minutes elapse (without committing an offense), then an additional point will be awarded, i.e., one point for returning to the Home Area. 4.If a Robot does not move or perform any function for a period exceeding one (1) minute, it will lose that trial. 5.At the end of the three (3) minute period the Robot should stop moving.

SUBJECTIVES, CONSTRAINTS, PARAMETERS

CONCAVE LENS The lens is used to couple scattered light into one focused point

RCX MICROCOMPUTER Brains of the LEGO Mindstorm Central programming block(s) Includes 3 input and 3 output ports, LCD Display, AC adapter connector, infrared transmitter, six AA batteries, AC adapter.

HOW DO WE PROGRAM THE RCX BLOCK? 1.Through direct or infrared connection with the PC 2.LEGO Mindstorm exclusive drag and drop programming software 3.Not Quite C, interactive C and legOS are all acceptable programming languages.

Using Sensor Multiplexers in ROBOT CONSTRUCTION IR PROXIMITY SENSORS (3)  COLOR  LINE  SOUND  ROTATION (SPEED) SENSORS(2)  BREAK BEAM SENSOR MUX RCX MOTOR 1 Left Wheel MOTOR 2 Right Wheel MOTOR 3 Robot Arm

Extinguisher cup Robot arm LED sensor Robot wheels IR receiver Light sensor IR transmitter Proximity sensors FRONT Proximity sensors PROXIMITY SENSORS Wheels RCX

START REACTING TO AUDIBLE SIGNAL FOLLOW DOTTED WHITE LINE ROTATING TO CORRECT POSITION EXTINGUISHING LED CANDLE RETURNING TO HOME AREA NAVIGATING TO DOORWAY MEASURING DISTANCE TRAVELED STOPPING AND ROTATING TO CORRECT POSITION REACH END OF LINE SENSE LED REACH DISTANCE FOR DOOR YES NO YES WHILE NO YES NO ROBOT BEHAVIOR

MEASURING DISTANCE TRAVELED SENSING SPEED WHILE SENSING ELAPSED TIME CALC. DISTANCE TRAVELED FROM SPEED AND TIME ELAPSED FROM HOME POSITION GO TO NEXT POINT AND STOP FOLLOW INSTRUCTIONS BASED ON CURRENTPOSITION MISSION COMPLETE TAKE FASTEST ROUTE TO HOME AREA BASED ON POSITION RECOGNIZED NOYES ROBOT BEHAVIOR

AB CC2 DD2 E F F2 G H H2 I ROBOT BEHAVIOR

EXTINGUISH LED CANDLE SENSE/ DETECT LED LIGHT ROTATE TO POSITION OF STRONGEST LIGHT INTENSITY TRACING STEPS FROM DOORWAY ENTER ROOM ENABLE “DETECTION BEAM” MOVE FORWARD UNTIL BEAM IS BROKEN AND STOP RELEASE CUP RETRACT ARM RETRACE STEPS BACK TO COURSE TAKE FASTEST ROUTE HOME WHILEWHILE AVOIDING WALLS/ CORNERS WHILE ROBOT BEHAVIOR

ISSUES HARDWARE: Robot Drift Differential Testing and refinement in a simulated contest setting Prototyping Calibration of sensors SOFTWARE: Making sensors interact with one another Overall programming The abundance of sensors to include in programming

BILL OF MATERIALS

RESOURCES Baum, Dave. Definitive Guide to Lego Mindstorms. Emeryville,CA: Apress, URL: URL: URL: URL: URL: Various other Internet sites were used with information on Lego Mindstorms.

Project two Subsumption architecture

Control Non-real time Tasks are not time critical Hang-up is handled by manual reset Real-time No one process can run forever System stability depends on regular: Inputs, Processing and Outputs WDM will reset a hung processor

Real time Control always flows straight through, without variable delays.

Non-real time Control may flow straight through, but variable delays may occur. Variable delays may cause the system to go unstable

Subsumption Architecture Developed by Prof. Rodney Brooks and the Mobile Robot Group at MIT AI Lab Distributed real-time control with sensor-triggered behaviors All levels of control systems execute in parallel Behavior fusion rather than sensor fusion A prioritized arbitrator decides dominant behavior for each output time.

Subsumption Architecture – cont. Behaviors do not control or call each other However data can be passed out of one process and into another. If higher-level process does not need to send a new control effort, then lower-level process can send a new value. Lowest-level process must have a default control effort (I.e. “Go forwards”)

Subsumption Architecture – cont. Benefits: Cheaper microcontroller Easy addition of more processes (simple mod. to arbitrator)

Subsumption Architecture diagram Functional block diagram Also called Behavior Control Good link:

Outputs of Subsumption Architecture 1. When the this robot’s battery gets low, the Dock process takes over 2. (Currently no battery monitor on Lego’s robot) 3. Pictures taken from “Mobile Robots”

Game playing projects Project objectives : Two or three RCX is playing with each other Games : Number guessing Battleship Tic-tac-toe Challenges : Game playing logic Inter RCX communication „Server” Visualisation „Client” Player 1 „Client” Player 2 „on turn”

Educational benefits of the „game playing” projects Students learned and practiced : Communication protocols Broadcast, peer-to-peer Client-server architecture, game master election Game logic algorithms

Experiments with “discovering robots” 1. Capturing the camera image 2. Image processing : Identification of the robot and the target 3. Constructing an internal representation of the environment, searching for a path 4. Sending control information to the robot Web camera Mobil robot Target object IR comm. port

Target object Robot rear Robot front The robot must find, turn and go to the target object

Gearing the motors

Other classroom possibilities Operating systems Inspect, document, and modify firmware Programming languages Develop interpreters/compilers NBC an excellent target language LISP Supplementary labs for CS1/CS2

Another Larger Project Take a child's toy and adapt it through computer programming and ingenuity to become more than what was it originally intended: Communicate to PC and other robots using Bluetooth. Communicate to PC and other robots using Bluetooth. Analyze environment to collect data that could be used for machine learning training. Analyze environment to collect data that could be used for machine learning training. Compare the capabilities of various programming environments and the abilities of Lego NXT Mindstorm robots by running complex programs of our own design. Create the first real environment simulator for NXT Decreases development time Decreases development time Can take accurate measurements Can take accurate measurements