1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.

Slides:



Advertisements
Similar presentations
Intermediate Robotics Getting to the Next Level Guiding Question: How might I move the robot consistently, accurately, and predictably? –Review basics.
Advertisements

Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Each team has their own: a.Laptop computer b.LEGO NXT robot c.USB cable d.Light paper on the table to test the robot Sit Down in Teams of 2.
EV3 Workshop Curriculum Developed by Joe DeRose, Ph.D.
LabView Basics.
Automation and Robotics
© 2006 Carnegie Mellon Robotics Academy Designed for use with the LEGO MINDSTORMS ® Education NXT Software and Base Set #9797 Mine Mapping Choose a Sensor.
Photos and Sensor Instructions
EducateNXT NXT... an introduction The Kit and the Software.
Introduction to NXT Software and Functionality Bot’oberfest October 15, 2007.
BEGINNER EV3 PROGRAMMING Lesson
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.
Reviewing Common Blocks for St. Agnes Elementary School Teachers by Jenny Chang Feb. 26th, 2007 USC & University Neighborhood Outreach Robotics STEM program.
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.
1 ©2006 INSciTE Credits This document was remixed from the following author’s documents to meet P5,P6 students needs. This presentation was developed by.
Robotics Enrichment class Mr. Bosworth. Goals of Class Learn how to build a basic robot that performs various functions Learn how to program robot to.
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Programming 101 The Common Palette Content provided by Connor Statham (6 th Grade Student) Formatting by Shannon Sieber.
LabVIEW Program and Data Flow Review LabVIEW Robotics Fundamentals.
Coding for the FIRST Tech Challenge: RobotC
This block is a : displaydisplay looploop movemove soundsound switchswitch waitwait motor.
LabVIEW Basics Review LabVIEW Robotics Fundamentals.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
Motors and Sound Troubleshooting Tips. © H-CCS Problem 1 Why can’t I download my program to the RCX?
Negative Power or Negative Rotation makes robot go backwards. But if both are negative, the robot will go forward! Move Steering Block.
Sentry System Multiple Sensors
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.
Clap On, Clap Off Introductory Presentation. Opening Activity What is a sensor? Can you give examples? ?
Robotics NXT-G: variables, file Rotation sensor Lab: Use buttons to hit specific ball. Homework: Postings. Start planning mapping the room.
Photos and Sensor Instructions
Oregon Robotics Tournament and Outreach Program RCX Basics.
Programming 101 The Common Palette Content provided by Connor Statham (9 th Grade Student) Formatting by Shannon Sieber.
1 ©2006 INSciTE Common Blocks. 2 ©2006 INSciTE Common Blocks Common blocks are full featured actions Like English statements Move Wait for an action Display.
BEGINNER FLL PROGRAMMING WORKSHOP BY DROIDS ROBOTICS & EV3LESSONS.
Enables your robot to see, recognize, avoid objects, and detect movement. It uses the same scientific principle that bats use. It measures distance in.
BEGINNER EV3 PROGRAMMING LESSON By: Droids Robotics Topics Covered: Touch Sensor.
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.
Obstacle Detection. In the previous program the robot moves forward and then checks for something in the way. As we observed it only checks for things.
Automation and Robotics.  First you select the platform type so that you can use Natural Language PLTW.
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.
Lego Mindstorm Robots 9797 kit.  Students will learn how to identify how to detect a change in a condition.  Students will learn where and how to identify.
Forward Until Near Stop when near a wall.
ROBOTC for VEX Online Professional Development. Homework Questions Thoughts? Questions?
1 ©2006 INSciTE Lab Three Task: Move forward for 2 feet, turn right 90º repeat to complete a square path. End up exactly where you started.
Basic Programming: Until Commands. The Problem with Wait States Motor Speed is affected by battery power. –If the battery is fully charged, the motors.
Robotics Programming Wall Follow Line tracking for a set amount of time Line tracking for a distance.
Introduction to Robotics using Lego Mindstorms EV3 Shreya Reddy & Kiran Raja RoboAvatars Robotics.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
LEGO Robotics Workshop
NXT Mindstorms Kit Programming
Deriving Consistency from LEGOs
By Sanjay and Arvind Seshan
Follow The Guidelines.
Introduction To Programming with LEGO NXT 0
This is the Lego NXT ->
Introduction To Programming with LEGO NXT 2
Automation and Robotics
BEGINNER EV3 PROGRAMMING Lesson
BEGINNER EV3 PROGRAMMING Lesson
Introductory Presentation
BEGINNER PROGRAMMING LESSON
Forward Until Touch Robot goes forward until it hits a wall.
Line Following Behavior
BEGINNER PROGRAMMING LESSON
Photos and Sensor Instructions
Lego MINDSTORMS EV3.
Oregon Robotics Tournament and Outreach Program
Presentation transcript:

1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock

2 ©2006 INSciTE Data Input Sensors

3 ©2006 INSciTE Sensors Allow your robot to detect the real world. Touch Has your robot made contact with something? Light Is the surface light or dark? Sound (Microphone) Ultrasound (Distance) Rotation Embedded in the motors Time Internal sensor, keeps track of time Battery Voltage

4 ©2006 INSciTE Sensor #1: Touch To detect touching or bumping into something. Good for detecting robot arm movements. The sensor activates when the arm moves far enough to push in the touch sensor.

5 ©2006 INSciTE Pressed, Released, Bumped Bumped: pressed and released in any order.

6 ©2006 INSciTE Touch Sensor WaitFor Block Pressed, released, or bumped Robot waits until sensor responds

7 ©2006 INSciTE Touch Sensor Switch Block Waiting for a touch sensor can be useful, but many times you want to do different things based on the current value. Sensor ports 1, 2, 3, or 4 True False

8 ©2006 INSciTE Loop contents always run at least once. Touch Sensor Loop Commands Loop until a touch sensor is pressed. Useful if the loop contains commands that may be repeated. For instance, a routine that beeps until a bumper hits something.

9 ©2006 INSciTE Sensor #2: Light Operates in "percent" mode 0 to 100 Higher number = more light. A lighter surface reflects more light. Calibrate the sensor. Light can be turned off. Shines a red light.

10 ©2006 INSciTE Light Sensor Spectrum Most sensitive to red/IR light. Wavelength

11 ©2006 INSciTE Light Sensor Readings Lowest likely reading 5% Highest likely reading 100% (pointing at a light) Readings also depend on the color of the surface See “Building LEGO Robots for FIRST LEGO League” by Dean Hystad. Sensitive to the distance between the sensor and the reflecting surface. Variations can make the readings unusable. Keep the sensor close to the surface, but not too close. Shield the sensor from other light sources.

12 ©2006 INSciTE Light Sensor Readings The light sensor averages its readings over roughly a circular area. Cross a line too fast and you may miss the line. Test and recalibrate on competition day.

13 ©2006 INSciTE Light Sensor WaitFor Block Use WaitFor Blocks when watching only one sensor. Turn light on/off

14 ©2006 INSciTE Light Sensor Switch Block If brighter than 50, turn motor B on. Stop C. Otherwise, turn motor C on. Stop B. What is this? Outside Loop Switch a.k.a. If/then/else

15 ©2006 INSciTE Calibrate Light Sensor Move your robot over light and dark areas. Resets light sensor percentages. Can also be done on the NXT. Maximum (White)

16 ©2006 INSciTE Sensor #3: Rotation Measures how far a rotating axle has turned. As the axle turns, a counter in the NXT is incremented or decremented. 360 counts per rotation. Each motor has an embedded rotation sensor.

17 ©2006 INSciTE Rotation: Move and Motor Blocks A sensor is built into each motor. Measure by rotations or degrees.

18 ©2006 INSciTE Rotation Sensor Loop Block Possible to make a rotation loop. Select any loop. Pick “Sensor” type and then “Rotations.”

19 ©2006 INSciTE The rotation sensor also brings in the possibility of doing some real math! We’ll leave that as an exercise for the reader! Of course, trial and error also works. Sources of error in calculation - dirt on surface, using a skid rather than a wheel, backlash (poor fitting gears). Calculating Distance

20 ©2006 INSciTE More on Rotation Sensor Rotation sensor counts forward and backwards. Live updates (Bluetooth or USB connected). Run Select the Rotation Sensor Live updates

21 ©2006 INSciTE Debugging and Analysis Common problems Programming: reset the sensor to zero before use. Design: inadequate sensor resolution (trying to measure something very accurately, when the sensor is not that accurate). Control: starting, stopping, turning too fast. Variations in the initial conditions: not putting everything in the same place before pushing the run button.

22 ©2006 INSciTE Sensor #4: Timer 3 Timers Time in thousandths of a second Greater or Less than test Reset Trigger Point Timer Number Yes/No Time as a number

23 ©2006 INSciTE Other Sensors Sound (microphone) Is the FLL competition too loud? Ultrasonic (distance) Interference with other NXTs? NXT Buttons One touch running of the next program. Received Messages