Design. BE 1200 Winter 2012 Quiz 6/7 Line Following Program Garan Marlatt

Size: px
Start display at page:

Download "Design. BE 1200 Winter 2012 Quiz 6/7 Line Following Program Garan Marlatt"

Transcription

1 Design My initial concept was to start with the Linebot configuration but with two light sensors positioned in front, on either side of the line, monitoring reflected light levels. A third light sensor, facing forward and working in combination with the RCX s infra-red messaging system, would act as a proximity sensor for obstacle detection. The program would respond when either or both of the path detecting sensors registered a drop in light levels, indicating that the robot was beginning to cross the line. At the same time the proximity sensor would monitor reflected infra-red light levels to detect imminent collision. The first decision I made was to write a program tailored to the specific requirements of the track, rather than writing a program that could handle a wider variety of tack configurations. This would make my program less useful for future projects but generally easier to write. One potential drawback to this approach was that if the robot encountered a situation outside its programmed responses, it would lose control. Naturally, that happened quite often in the early stages of writing the program. To create the program I first divided the problem into smaller, task-specific modules: 1) Follow a straight line, 2) Recognize the intersection, 3) Make a right turn, 4) Recognize the obstacle, 5) Make a 180 degree turn, 6) Recognize the green patch. I then wrote and tested each module individually which greatly simplified the debugging process and reduced the amount of time required to code the project (saved batteries, too). When each of the parts was working, all that remained was to put them together and work out any conflicts. 1st Implementation: - One function to set up sensors - Two functions written to handle minor course corrections and the intersection turn - One task to constantly broadcast an IR message - One task to constantly look for the green patch - One task with a decision tree to constantly monitor sensor levels and call appropriate navigation functions - Main task that calls set up function, configures motors, starts and stops all tasks I tried to set up an EVENT for the proximity sensor but was never able to get it to work. I gave up pretty quickly because of scant documentation and resorted, instead, to IF statements. When tested independently, the messaging and proximity sensor worked fine, but in the main body of the

2 program they didn t play nice. Because of time constraints, I gave up on the idea of using the IR messaging system and made the proximity sensor a simple light sensor. The relatively weaker light source of the sensor meant that the robot would have to approach the obstacle much closer in order to detect it. 2 nd Implementation: - One function to set up sensors remained unchanged - Two functions to handle minor course corrections and the intersection turn remained unchanged - One task to constantly look for the green patch - One task with a decision tree to constantly monitor sensor levels and call appropriate navigation function now included a check for the proximity sensor - Main task that calls set up function, configures motors, starts and stops all tasks This implementation displayed erratic behavior and after a lot of tinkering, I decided to turn the TASKS into FUNCTIONS that looped sequentially, abandoning the multitasking technique that multiple running TASKS use. This resulted in a program that reacted predictably and consistently, even though the robot did not perform correctly. 3 rd Implementation - One function to set up sensors remained unchanged - Two functions to handle minor course corrections and the intersection turn remained unchanged - One function added to make 180 degree turn after encountering obstacle (original program ran robot in reverse), to meet assignment requirements - One function checking light sensors for green patch - One function checking proximity sensor for presence of obstacle - One function with a decision tree checks sensor levels and calls appropriate navigation functions - Main task that calls set up function, configures motors, runs conditional WHILE loop for three functions checking sensors This is the structure of the final program. From this point on, most of the work was just tweaking the code.

3 Challenges Track condition and illumination levels: One of the first things I did was to build my own test track modeled on the track we used in class. This was an immense help as it allowed me to test my programming outside of class, as time was available. I took the RCX brick and a light sensor to the store to get green and pink materials that closely matched the sensor values obtained from the track in class. Of course, because my track was made of new materials, it did not exhibit the wear and tear of the in-class track. The new track had much less variation in reflectivity within each color and a higher contrast between the white, black, green and pink values. Consequently, when I first ran my robot on the class track, it had difficulty distinguishing between a white white and a gray white, a matte black and a shiny black, and it saw green as anything except green! To deal with this situation, I put my light sensors in RAW mode to provide finer gradations of measurement and incorporated value ranges in my evaluation code, i.e., green_value-10 and green_value+20. My conditional statements then took this form: if ( (SENSOR_1 >= green_value 10) && (SENSOR_1 <= green_value + 20) ) If the green_value = 687, for example, then the conditional tests for 677 <= SENSOR_1 <= 707. By carefully adjusting the range values, it became fairly easy to find green. Any variations in ambient light levels also proved to be a challenge to my code. Because I decided to record a specific white value at the start of the track and compare my light sensor readings to that, any significant variation along the course could exceed my range values. A heavy shadow, a ray of sunlight, or even a strong light source nearer to one end of the track than the other could potentially defeat the program. The track needs to be evenly illuminated for my program to successfully guide the robot. I considered having the program periodically resample the reference white values during the run so that the readings from the light sensors wouldn t fall out of my preset range, but the conditions in the classroom were close enough to ideal that this wasn t necessary. Mechanically, to minimize ambient light effects, I placed the sensors very close to the surface of the track and the body of the robot so that the surface area reflecting light into the sensors was minimized and shaded from external light sources. This also maximized tracking accuracy and made maneuvering more reliable. I thought about building a hood to shade the sensors from ambient light, but this degree of mitigation wasn t necessary.

4 While wrestling with these issues, it became apparent that a better approach would have been to use a single light sensor and a scan, sample, and compare program to always steer the robot in the direction of the lowest light level reading. A black-seeking algorithm would avoid most of the complications of my black-avoiding algorithm: fewer sensors to manage, no reference values needed, variations in light levels automatically handled, etc. Lesson learned. Timing, speed, power: I observed that if the robot s motors are run at full speed, the program occasionally failed to react when a sensor passed over a line. This could be due to the sensor reading lying outside of my value range and/or it could happen if the program was busy doing something other than checking the sensors while the robot passed over the line. I had already used the suggested Linebot gear reduction (16-tooth on motor, 24-tooth on hub), so I reduced power to the motors, diminishing the robot s speed and allowing the sensors to remain over the lines for more time. This worked great. The gear reduction allowed the motors to run at a higher power level (needed to drive the tank treads) but moving the robot at a slower speed. This meant that I could slow the motors without sacrificing maneuverability. Software: I had difficulty running multiple, simultaneous, tasks especially if there was any interaction between them. I don t have a clear understanding of how the multitasking works or what its limitations are. Because of time limitations, I couldn t really explore and experiment to see if I could resolve my issues, but using sequential function loops instead worked fine for this program. There also appears to be a limit to the allowed complexity of compound conditional statements. The following code wouldn t work: if (((LEFTEYE >= left_green-5) && (LEFTEYE <= left_green+5)) && ((RIGHTEYE >= right_green-5) && (RIGHTEYE <= right_green+5))) { } I had to break that down into separate statements to get it to work. While conditionals with a single logical AND work fine, I used my testing/debugging version consisting of four separate statements. Useful Practices 1) Pre-code by setting up a flow chart so there is a plan to follow when writing code. 2) Keep code modular; use tasks, functions, macros: easier to follow and debug. 3) Put lots of comments in your code so it is easy to tell what is supposed to be happening.

5 4) Keep your code orderly and structured it s easier to find errors. 5) Be careful if using while(true) loops the code is always running. 6) Write a tiny program that configures your outputs and turns your motors: OnFwd use it after you change batteries, modify your robot, or your program makes the robot run in unexpected directions. 7) Follow the KISS principle.

Toeing the Line Experiments with Line-following Algorithms

Toeing the Line Experiments with Line-following Algorithms Toeing the Line Experiments with Line-following Algorithms Grade 9 Contents Abstract... 2 Introduction... 2 Purpose... 2 Hypothesis... 3 Materials... 3 Setup... 4 Programming the robot:...4 Building the

More information

LEGO Mindstorms Class: Lesson 1

LEGO Mindstorms Class: Lesson 1 LEGO Mindstorms Class: Lesson 1 Some Important LEGO Mindstorm Parts Brick Ultrasonic Sensor Light Sensor Touch Sensor Color Sensor Motor Gears Axle Straight Beam Angled Beam Cable 1 The NXT-G Programming

More information

Chapter 14. using data wires

Chapter 14. using data wires Chapter 14. using data wires In this fifth part of the book, you ll learn how to use data wires (this chapter), Data Operations blocks (Chapter 15), and variables (Chapter 16) to create more advanced programs

More information

Keytar Hero. Bobby Barnett, Katy Kahla, James Kress, and Josh Tate. Teams 9 and 10 1

Keytar Hero. Bobby Barnett, Katy Kahla, James Kress, and Josh Tate. Teams 9 and 10 1 Teams 9 and 10 1 Keytar Hero Bobby Barnett, Katy Kahla, James Kress, and Josh Tate Abstract This paper talks about the implementation of a Keytar game on a DE2 FPGA that was influenced by Guitar Hero.

More information

JAWS. The Autonomous Ball Collecting Robot. BY Kurnia Wonoatmojo

JAWS. The Autonomous Ball Collecting Robot. BY Kurnia Wonoatmojo JAWS The Autonomous Ball Collecting Robot BY Kurnia Wonoatmojo EEL 5666 Intelligent Machine Design Laboratory Summer 1998 Prof. A. A Arroyo Prof. M. Schwartz Table of Contents ABSTRACT EXECUTIVE SUMMARY

More information

Lab book. Exploring Robotics (CORC3303)

Lab book. Exploring Robotics (CORC3303) Lab book Exploring Robotics (CORC3303) Dept of Computer and Information Science Brooklyn College of the City University of New York updated: Fall 2011 / Professor Elizabeth Sklar UNIT A Lab, part 1 : Robot

More information

Emergent Behavior Robot

Emergent Behavior Robot Emergent Behavior Robot Functional Description and Complete System Block Diagram By: Andrew Elliott & Nick Hanauer Project Advisor: Joel Schipper December 6, 2009 Introduction The objective of this project

More information

An External Command Reading White line Follower Robot

An External Command Reading White line Follower Robot EE-712 Embedded System Design: Course Project Report An External Command Reading White line Follower Robot 09405009 Mayank Mishra (mayank@cse.iitb.ac.in) 09307903 Badri Narayan Patro (badripatro@ee.iitb.ac.in)

More information

Introduction to Robotics Rubrics

Introduction to Robotics Rubrics Introduction to Robotics Rubrics Students can evaluate their project work according to the learning goals. Each rubric includes four levels: Bronze, Silver, Gold, and Platinum. The intention is to help

More information

The Robot Olympics: A competition for Tribot s and their humans

The Robot Olympics: A competition for Tribot s and their humans The Robot Olympics: A Competition for Tribot s and their humans 1 The Robot Olympics: A competition for Tribot s and their humans Xinjian Mo Faculty of Computer Science Dalhousie University, Canada xmo@cs.dal.ca

More information

ECE 445 Senior Design Laboratory. Fall Individual Progress Report. Automatic Pill Dispenser

ECE 445 Senior Design Laboratory. Fall Individual Progress Report. Automatic Pill Dispenser ECE 445 Senior Design Laboratory Fall 2017 Individual Progress Report Automatic Pill Dispenser Iskandar Aripov (aripov2) Team Members: Iskandar Aripov Mattew Colletti Instructor: Prof. Arne Fliflet TA:

More information

6.081, Fall Semester, 2006 Assignment for Week 6 1

6.081, Fall Semester, 2006 Assignment for Week 6 1 6.081, Fall Semester, 2006 Assignment for Week 6 1 MASSACHVSETTS INSTITVTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science 6.099 Introduction to EECS I Fall Semester, 2006 Assignment

More information

The light sensor, rotation sensor, and motors may all be monitored using the view function on the RCX.

The light sensor, rotation sensor, and motors may all be monitored using the view function on the RCX. Review the following material on sensors. Discuss how you might use each of these sensors. When you have completed reading through this material, build a robot of your choosing that has 2 motors (connected

More information

Week Lesson Assignment SD Technology Standards. SPA Handout. Handouts. Handouts/quiz. Video/handout. Handout. Video, handout.

Week Lesson Assignment SD Technology Standards. SPA Handout. Handouts. Handouts/quiz. Video/handout. Handout. Video, handout. Week Lesson Assignment SD Technology Standards 1 Lesson 1: Intro to Robotics class Discuss goals of class & definition of a robot SPA Define engineering, programming and system. Define managing a project.

More information

Roborodentia Robot: Tektronix. Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016

Roborodentia Robot: Tektronix. Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016 Roborodentia Robot: Tektronix Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016 Table of Contents Introduction... 2 Problem Statement... 2 Software...

More information

A Lego-Based Soccer-Playing Robot Competition For Teaching Design

A Lego-Based Soccer-Playing Robot Competition For Teaching Design Session 2620 A Lego-Based Soccer-Playing Robot Competition For Teaching Design Ronald A. Lessard Norwich University Abstract Course Objectives in the ME382 Instrumentation Laboratory at Norwich University

More information

Eileen Donelan. What s in my Camera Bag? Minimum Camera Macro Lens Cable Release Tripod

Eileen Donelan. What s in my Camera Bag? Minimum Camera Macro Lens Cable Release Tripod Close Up Photography Creating Artistic Floral Images Eileen Donelan Equipment Choices for Close Up Work What s in my Camera Bag? Minimum Camera Macro Lens Cable Release Tripod Additional Light Reflector

More information

Unit 4: Robot Chassis Construction

Unit 4: Robot Chassis Construction Unit 4: Robot Chassis Construction Unit 4: Teacher s Guide Lesson Overview: Paul s robotic assistant needs to operate in a real environment. The size, scale, and capabilities of the TETRIX materials are

More information

Line Detection. Duration Minutes. Di culty Intermediate. Learning Objectives Students will:

Line Detection. Duration Minutes. Di culty Intermediate. Learning Objectives Students will: Line Detection Design ways to improve driving safety by helping to prevent drivers from falling asleep and causing an accident. Learning Objectives Students will: Explore the concept of the Loop Understand

More information

Deriving Consistency from LEGOs

Deriving Consistency from LEGOs Deriving Consistency from LEGOs What we have learned in 6 years of FLL and 7 years of Lego Robotics by Austin and Travis Schuh 1 2006 Austin and Travis Schuh, all rights reserved Objectives Basic Building

More information

Gears and Speed Constant Distance Worksheet

Gears and Speed Constant Distance Worksheet Name: Date: Gears and Speed Constant Distance Worksheet Condition Number Of Teeth On Gear On Motor 1 2 3 Number Of Teeth On Gear On Rear Axle Gear Ratio (Rear Axle To Motor) Distance Tankbot Traveled (cm)

More information

Interactive 1 Player Checkers. Harrison Okun December 9, 2015

Interactive 1 Player Checkers. Harrison Okun December 9, 2015 Interactive 1 Player Checkers Harrison Okun December 9, 2015 1 Introduction The goal of our project was to allow a human player to move physical checkers pieces on a board, and play against a computer's

More information

Lesson: Lighting Levels & De- Lamping Assessment

Lesson: Lighting Levels & De- Lamping Assessment Lesson: Lighting Levels & De- Lamping Assessment Estimated Time 90 minutes Lesson Overview Standards: CA Science Investigation & Experimentation: 1.a, b, d & l CCSS Math Quantities: 1, 2, 3; Reasoning

More information

Machine Intelligence Laboratory

Machine Intelligence Laboratory Introduction Robot Control There is a nice review of the issues in robot control in the 6270 Manual Robots get stuck against obstacles, walls and other robots. Why? Is it mechanical or electronic or sensor

More information

Robot Control. Robot Control

Robot Control. Robot Control Robot Control Introduction There is a nice review of the issues in robot control in the 6270 Manual Robots get stuck against obstacles, walls and other robots. Why? Is it mechanical or electronic or sensor

More information

Robots in Town Autonomous Challenge. Overview. Challenge. Activity. Difficulty. Materials Needed. Class Time. Grade Level. Objectives.

Robots in Town Autonomous Challenge. Overview. Challenge. Activity. Difficulty. Materials Needed. Class Time. Grade Level. Objectives. Overview Challenge Students will design, program, and build a robot that drives around in town while avoiding collisions and staying on the roads. The robot should turn around when it reaches the outside

More information

DXXX Series Servo Programming...9 Introduction...9 Connections HSB-9XXX Series Servo Programming...19 Introduction...19 Connections...

DXXX Series Servo Programming...9 Introduction...9 Connections HSB-9XXX Series Servo Programming...19 Introduction...19 Connections... DPC-11 Operation Manual Table of Contents Section 1 Introduction...2 Section 2 Installation...4 Software Installation...4 Driver Installastion...7 Section 3 Operation...9 D Series Servo Programming...9

More information

Create Applications from Ideas Written Response Submission Template Submission Requirements 2. Written Responses

Create Applications from Ideas Written Response Submission Template Submission Requirements 2. Written Responses Create Applications from Ideas Written Response Submission Template Submission Requirements 2. Written Responses Submit one PDF document in which you respond directly to each prompt. Clearly label your

More information

Line Tracking Car. Yi Lin& Zhenbin Zhu

Line Tracking Car. Yi Lin& Zhenbin Zhu Line Tracking Car Yi Lin& Zhenbin Zhu Abstract The purpose of our project was to be able to build a line tracking robot. The model of the project would be composed of a microcontroller that the one used

More information

Responding to Voice Commands

Responding to Voice Commands Responding to Voice Commands Abstract: The goal of this project was to improve robot human interaction through the use of voice commands as well as improve user understanding of the robot s state. Our

More information

LAB 5: Mobile robots -- Modeling, control and tracking

LAB 5: Mobile robots -- Modeling, control and tracking LAB 5: Mobile robots -- Modeling, control and tracking Overview In this laboratory experiment, a wheeled mobile robot will be used to illustrate Modeling Independent speed control and steering Longitudinal

More information

understanding sensors

understanding sensors The LEGO MINDSTORMS EV3 set includes three types of sensors: Touch, Color, and Infrared. You can use these sensors to make your robot respond to its environment. For example, you can program your robot

More information

COMP3211 Project. Artificial Intelligence for Tron game. Group 7. Chiu Ka Wa ( ) Chun Wai Wong ( ) Ku Chun Kit ( )

COMP3211 Project. Artificial Intelligence for Tron game. Group 7. Chiu Ka Wa ( ) Chun Wai Wong ( ) Ku Chun Kit ( ) COMP3211 Project Artificial Intelligence for Tron game Group 7 Chiu Ka Wa (20369737) Chun Wai Wong (20265022) Ku Chun Kit (20123470) Abstract Tron is an old and popular game based on a movie of the same

More information

A - Debris on the Track

A - Debris on the Track A - Debris on the Track Rocks have fallen onto the line for the robot to follow, blocking its path. We need to make the program clever enough to not get stuck! Step 1 2017 courses.techcamp.org.uk/ Page

More information

A Wizard and A Pioneer: William Grey Walter and his Tortoises

A Wizard and A Pioneer: William Grey Walter and his Tortoises A Wizard and A Pioneer: William Grey Walter and his Tortoises Sir Winston Churchill in his history of the Second World War wrote a chapter on the wizards who had helped Britain win the war in the air by

More information

Chassis & Attachments 101. Part 1: Chassis Overview

Chassis & Attachments 101. Part 1: Chassis Overview Chassis & Attachments 101 Part 1: Chassis Overview 2017 1 Introductions Rest rooms location. Food and Drink. Cell phones. Today presentation available at: http://www.roboplex.org/fll 2 What can be used

More information

Israel Railways No Fault Liability Renewal The Implementation of New Technological Safety Devices at Level Crossings. Amos Gellert, Nataly Kats

Israel Railways No Fault Liability Renewal The Implementation of New Technological Safety Devices at Level Crossings. Amos Gellert, Nataly Kats Mr. Amos Gellert Technological aspects of level crossing facilities Israel Railways No Fault Liability Renewal The Implementation of New Technological Safety Devices at Level Crossings Deputy General Manager

More information

The project. General challenges and problems. Our subjects. The attachment and locomotion system

The project. General challenges and problems. Our subjects. The attachment and locomotion system The project The Ceilbot project is a study and research project organized at the Helsinki University of Technology. The aim of the project is to design and prototype a multifunctional robot which takes

More information

Introduction. Theory of Operation

Introduction. Theory of Operation Mohan Rokkam Page 1 12/15/2004 Introduction The goal of our project is to design and build an automated shopping cart that follows a shopper around. Ultrasonic waves are used due to the slower speed of

More information

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts Traffic Control for a Swarm of Robots: Avoiding Group Conflicts Leandro Soriano Marcolino and Luiz Chaimowicz Abstract A very common problem in the navigation of robotic swarms is when groups of robots

More information

CURIE Academy, Summer 2014 Lab 2: Computer Engineering Software Perspective Sign-Off Sheet

CURIE Academy, Summer 2014 Lab 2: Computer Engineering Software Perspective Sign-Off Sheet Lab : Computer Engineering Software Perspective Sign-Off Sheet NAME: NAME: DATE: Sign-Off Milestone TA Initials Part 1.A Part 1.B Part.A Part.B Part.C Part 3.A Part 3.B Part 3.C Test Simple Addition Program

More information

Part II Developing A Toolbox Of Behaviors

Part II Developing A Toolbox Of Behaviors Part II Developing A Toolbox Of Behaviors In Part II we develop a toolbox of utility programs. The programs impart the robot with a collection of behaviors that enable it to handle specific tasks. Each

More information

Properties of two light sensors

Properties of two light sensors Properties of two light sensors Timo Paukku Dinnesen (timo@daimi.au.dk) University of Aarhus Aabogade 34 8200 Aarhus N, Denmark January 10, 2006 1 Introduction Many projects using the LEGO Mindstorms RCX

More information

Beacons Proximity UUID, Major, Minor, Transmission Power, and Interval values made easy

Beacons Proximity UUID, Major, Minor, Transmission Power, and Interval values made easy Beacon Setup Guide 2 Beacons Proximity UUID, Major, Minor, Transmission Power, and Interval values made easy In this short guide, you ll learn which factors you need to take into account when planning

More information

Technology and the Stage:

Technology and the Stage: Technology and the Stage: Achieving Control Through The Kinect/Arduino Interface By Jeff Hammel and Matthew Parmelee Introduction The recent explosion of interest in open-source microcontrollers from hobbyists

More information

LINE MAZE SOLVING ROBOT

LINE MAZE SOLVING ROBOT LINE MAZE SOLVING ROBOT EEE 456 REPORT OF INTRODUCTION TO ROBOTICS PORJECT PROJECT OWNER: HAKAN UÇAROĞLU 2000502055 INSTRUCTOR: AHMET ÖZKURT 1 CONTENTS I- Abstract II- Sensor Circuit III- Compare Circuit

More information

2.4 Sensorized robots

2.4 Sensorized robots 66 Chap. 2 Robotics as learning object 2.4 Sensorized robots 2.4.1 Introduction The main objectives (competences or skills to be acquired) behind the problems presented in this section are: - The students

More information

Erik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School

Erik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School Erik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School elvonbur@mpsaz.org Water Sabers (2008)* High Heelers (2009)* Helmeteers (2009)* Cyber Sleuths (2009)* LEGO All Stars

More information

Object Perception. 23 August PSY Object & Scene 1

Object Perception. 23 August PSY Object & Scene 1 Object Perception Perceiving an object involves many cognitive processes, including recognition (memory), attention, learning, expertise. The first step is feature extraction, the second is feature grouping

More information

Lab 7: Introduction to Webots and Sensor Modeling

Lab 7: Introduction to Webots and Sensor Modeling Lab 7: Introduction to Webots and Sensor Modeling This laboratory requires the following software: Webots simulator C development tools (gcc, make, etc.) The laboratory duration is approximately two hours.

More information

Session 11 Introduction to Robotics and Programming mbot. >_ {Code4Loop}; Roochir Purani

Session 11 Introduction to Robotics and Programming mbot. >_ {Code4Loop}; Roochir Purani Session 11 Introduction to Robotics and Programming mbot >_ {Code4Loop}; Roochir Purani RECAP from last 2 sessions 3D Programming with Events and Messages Homework Review /Questions Understanding 3D Programming

More information

Where C= circumference, π = 3.14, and D = diameter EV3 Distance. Developed by Joanna M. Skluzacek Wisconsin 4-H 2016 Page 1

Where C= circumference, π = 3.14, and D = diameter EV3 Distance. Developed by Joanna M. Skluzacek Wisconsin 4-H 2016 Page 1 Instructor Guide Title: Distance the robot will travel based on wheel size Introduction Calculating the distance the robot will travel for each of the duration variables (rotations, degrees, seconds) can

More information

Sensor Troubleshooting Application Note

Sensor Troubleshooting Application Note Sensor Troubleshooting Application Note Rev. May 2008 Sensor Troubleshooting Application Note 2008 Argus Control Systems Limited. All Rights Reserved. This publication may not be duplicated in whole or

More information

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER World Automation Congress 21 TSI Press. USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER Department of Computer Science Connecticut College New London, CT {ahubley,

More information

Robotics Workshop. for Parents and Teachers. September 27, 2014 Wichita State University College of Engineering. Karen Reynolds

Robotics Workshop. for Parents and Teachers. September 27, 2014 Wichita State University College of Engineering. Karen Reynolds Robotics Workshop for Parents and Teachers September 27, 2014 Wichita State University College of Engineering Steve Smith Christa McAuliffe Academy ssmith3@usd259.net Karen Reynolds Wichita State University

More information

Mobile and web games Development

Mobile and web games Development Mobile and web games Development For Alistair McMonnies FINAL ASSESSMENT Banner ID B00193816, B00187790, B00186941 1 Table of Contents Overview... 3 Comparing to the specification... 4 Challenges... 6

More information

Part 1: Determining the Sensors and Feedback Mechanism

Part 1: Determining the Sensors and Feedback Mechanism Roger Yuh Greg Kurtz Challenge Project Report Project Objective: The goal of the project was to create a device to help a blind person navigate in an indoor environment and avoid obstacles of varying heights

More information

General Camera Settings

General Camera Settings Tips on Using Digital Cameras for Manuscript Photography Using Existing Light June 13, 2016 Wayne Torborg, Director of Digital Collections and Imaging, Hill Museum & Manuscript Library The Hill Museum

More information

Introduction.

Introduction. Teaching Deliberative Navigation Using the LEGO RCX and Standard LEGO Components Gary R. Mayer *, Jerry B. Weinberg, Xudong Yu Department of Computer Science, School of Engineering Southern Illinois University

More information

Lets start learning how Wink s bottom sensors work. He can use these sensors to see lines and measure when the surface he is driving on has changed.

Lets start learning how Wink s bottom sensors work. He can use these sensors to see lines and measure when the surface he is driving on has changed. Lets start learning how Wink s bottom sensors work. He can use these sensors to see lines and measure when the surface he is driving on has changed. Bottom Sensor Basics... IR Light Sources Light Sensors

More information

CSC C85 Embedded Systems Project # 1 Robot Localization

CSC C85 Embedded Systems Project # 1 Robot Localization 1 The goal of this project is to apply the ideas we have discussed in lecture to a real-world robot localization task. You will be working with Lego NXT robots, and you will have to find ways to work around

More information

COMPACT GUIDE. Camera-Integrated Motion Analysis

COMPACT GUIDE. Camera-Integrated Motion Analysis EN 06/13 COMPACT GUIDE Camera-Integrated Motion Analysis Detect the movement of people and objects Filter according to directions of movement Fast, simple configuration Reliable results, even in the event

More information

Mastery. Chapter Content. What is light? CHAPTER 11 LESSON 1 C A

Mastery. Chapter Content. What is light? CHAPTER 11 LESSON 1 C A Chapter Content Mastery What is light? LESSON 1 Directions: Use the letters on the diagram to identify the parts of the wave listed below. Write the correct letters on the line provided. 1. amplitude 2.

More information

The table below gives some summary facts to the two set of data and show that they correlate to a high degree of the course of a year.

The table below gives some summary facts to the two set of data and show that they correlate to a high degree of the course of a year. System Simulations Following the PDR presentation, it became obvious we needed away to better assess our design decisions and test whether they were feasible. In the following system simulations the key

More information

Wireless Technology in Robotics

Wireless Technology in Robotics Wireless Technology in Robotics Purpose: The objective of this activity is to introduce students to the use of wireless technology to control robots. Overview: Robots can be found in most industries. Robots

More information

In the end, the code and tips in this document could be used to create any type of camera.

In the end, the code and tips in this document could be used to create any type of camera. Overview The Adventure Camera & Rig is a multi-behavior camera built specifically for quality 3 rd Person Action/Adventure games. Use it as a basis for your custom camera system or out-of-the-box to kick

More information

PLANT + SHOOT GARDENER S PHOTOGRAPHY SERIES (GPS) GET GREAT GARDEN PHOTOS ON A CLOUDY DAY

PLANT + SHOOT GARDENER S PHOTOGRAPHY SERIES (GPS) GET GREAT GARDEN PHOTOS ON A CLOUDY DAY PLANT + SHOOT GARDENER S PHOTOGRAPHY SERIES (GPS) GET GREAT GARDEN PHOTOS ON A CLOUDY DAY GARDENER S PHOTOGRAPHY SERIES (GPS) GET GREAT GARDEN PHOTOS ON A CLOUDY DAY Copyright 2017 Tonya Peele. All rights

More information

Hare and Snail Challenges READY, GO!

Hare and Snail Challenges READY, GO! Hare and Snail Challenges READY, GO! Pre-Activity Quiz 1. What are some design considerations to make a fast robot? 2. What are some design considerations to make a slow robot? 2 Pre-Activity Quiz Answers

More information

Parts of a Lego RCX Robot

Parts of a Lego RCX Robot Parts of a Lego RCX Robot RCX / Brain A B C The red button turns the RCX on and off. The green button starts and stops programs. The grey button switches between 5 programs, indicated as 1-5 on right side

More information

Rudimentary Swarm Robotics

Rudimentary Swarm Robotics Rudimentary Swarm Robotics Josiah Hamid Khani, Thomas Keller, Matthew Sims, & Isaac Swift Episcopal School of Dallas, josiahhk@gmail Project Description Rudimentary Swarm Robotics The concept of swarm

More information

Course Overview. Course Requirements. Key Concepts. Age Restrictions Subject Objective Duration. Prerequisite Skills Hardware equipment

Course Overview. Course Requirements. Key Concepts. Age Restrictions Subject Objective Duration. Prerequisite Skills Hardware equipment TOKYMAKER Science Course Light Course Overview For children and adults, light is a fascinating and familiar topic, but it can also get quite complicated. This course will explain the concept of light to

More information

Automatic Headlights

Automatic Headlights Automatic Headlights Design car features that will improve nighttime driving safety. Learning Objectives Students will: Explore the concept of Inputs and the way to control them Explore the concept of

More information

LESSON 6. The Subsequent Auction. General Concepts. General Introduction. Group Activities. Sample Deals

LESSON 6. The Subsequent Auction. General Concepts. General Introduction. Group Activities. Sample Deals LESSON 6 The Subsequent Auction General Concepts General Introduction Group Activities Sample Deals 266 Commonly Used Conventions in the 21st Century General Concepts The Subsequent Auction This lesson

More information

Real Time Traffic Light Control System Using Image Processing

Real Time Traffic Light Control System Using Image Processing Real Time Traffic Light Control System Using Image Processing Darshan J #1, Siddhesh L. #2, Hitesh B. #3, Pratik S.#4 Department of Electronics and Telecommunications Student of KC College Of Engineering

More information

Assessing the accuracy of directional real-time noise monitoring systems

Assessing the accuracy of directional real-time noise monitoring systems Proceedings of ACOUSTICS 2016 9-11 November 2016, Brisbane, Australia Assessing the accuracy of directional real-time noise monitoring systems Jesse Tribby 1 1 Global Acoustics Pty Ltd, Thornton, NSW,

More information

SINGLE SENSOR LINE FOLLOWER

SINGLE SENSOR LINE FOLLOWER SINGLE SENSOR LINE FOLLOWER One Sensor Line Following Sensor on edge of line If sensor is reading White: Robot is too far right and needs to turn left Black: Robot is too far left and needs to turn right

More information

Final Report Grasshopper Nicolai Hoffman

Final Report Grasshopper Nicolai Hoffman Final Report Grasshopper Nicolai Hoffman EEL 5666 Intelligent Machines Design Laboratory Instructor: Keith L. Doty 12 December 1997 Table of Contents Abstract 3 Executive Summary 4 Introduction 5 Robot

More information

CHAPTER 7 - HISTOGRAMS

CHAPTER 7 - HISTOGRAMS CHAPTER 7 - HISTOGRAMS In the field, the histogram is the single most important tool you use to evaluate image exposure. With the histogram, you can be certain that your image has no important areas that

More information

Using Cyclic Genetic Algorithms to Evolve Multi-Loop Control Programs

Using Cyclic Genetic Algorithms to Evolve Multi-Loop Control Programs Using Cyclic Genetic Algorithms to Evolve Multi-Loop Control Programs Gary B. Parker Computer Science Connecticut College New London, CT 0630, USA parker@conncoll.edu Ramona A. Georgescu Electrical and

More information

Cedarville University Little Blue

Cedarville University Little Blue Cedarville University Little Blue IGVC Robot Design Report June 2004 Team Members: Silas Gibbs Kenny Keslar Tim Linden Jonathan Struebel Faculty Advisor: Dr. Clint Kohl Table of Contents 1. Introduction...

More information

Creating Unique Fused Glass Designs Using Stencils & Powdered Glass

Creating Unique Fused Glass Designs Using Stencils & Powdered Glass Creating Unique Fused Glass Designs Using Stencils & Powdered Glass Written by Jackie L. Doehling 2014 Full Moon Loon Designs http://www.fullmoonloon.com http://www.facebook.com/fullmoonloondesigns 2 Supplies

More information

Chapter 9: Experiments in a Physical Environment

Chapter 9: Experiments in a Physical Environment Chapter 9: Experiments in a Physical Environment The new agent architecture, INDABA, was proposed in chapter 5. INDABA was partially implemented for the purpose of the simulations and experiments described

More information

Activity 6.2 Visual Analysis Automoblox

Activity 6.2 Visual Analysis Automoblox Activity 6.2 Visual Analysis Automoblox Introduction What is it about an object that captures a person s attention? Is it the color of an object that emphasizes its presence? That might explain why a kindergarten

More information

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer Engineering March 1 st, 2016 Outline 2 I. Introduction

More information

e d u c a t i o n Detect Dark Line Objectives Connect Teacher s Notes

e d u c a t i o n Detect Dark Line Objectives Connect Teacher s Notes e d u c a t i o n Objectives Learn how to make the robot interact with the environment: Detect a line drawn on the floor by means of its luminosity. Hint You will need a flashlight or other light source

More information

Nixie millivolt Meter Clock Add-on. Build Instructions, Schematic and Code

Nixie millivolt Meter Clock Add-on. Build Instructions, Schematic and Code Nixie millivolt Meter Clock Add-on Build Instructions, Schematic and Code I have been interested in the quirky side of electronics for as long as I can remember, but I don't know how Nixies evaded my eye

More information

PACSystems* RX3i IC695MDL664-BB

PACSystems* RX3i IC695MDL664-BB Important Product Information April 2015 PACSystems* RX3i Digital Input Module with Diagnostics 16-Channel 1 2 3 4 5 6 7 8 OK 9 10 11 12 13 14 15 16 S1 S2 IC695MDL664 I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11

More information

Ultimatum. Robotics Unit Lesson 5. Overview

Ultimatum. Robotics Unit Lesson 5. Overview Robotics Unit Lesson 5 Ultimatum Overview In this final challenge the students will deploy their TETRIX rescue robot up the mountain to rescue the stranded mountain climbers. First the rescue robot has

More information

The relationship between Image Resolution and Print Size

The relationship between Image Resolution and Print Size The relationship between Image Resolution and Print Size This tutorial deals specifically with images produced from digital imaging devices, not film cameras. Make Up of an Image. Images from digital cameras

More information

Functions: Transformations and Graphs

Functions: Transformations and Graphs Paper Reference(s) 6663/01 Edexcel GCE Core Mathematics C1 Advanced Subsidiary Functions: Transformations and Graphs Calculators may NOT be used for these questions. Information for Candidates A booklet

More information

Ev3 Robotics Programming 101

Ev3 Robotics Programming 101 Ev3 Robotics Programming 101 1. EV3 main components and use 2. Programming environment overview 3. Connecting your Robot wirelessly via bluetooth 4. Starting and understanding the EV3 programming environment

More information

Team #3691 FLL Technical Manual. Ashburn Robotics NXTreme (Team#3691)

Team #3691 FLL Technical Manual. Ashburn Robotics NXTreme (Team#3691) FLL 2010-11 Team #3691 http://www.ashburnrobotics.com/ TechManual NXTreme 3691 - FLL 2010-11.doc Body Forward Page 1 of 44 TechManual NXTreme 3691 - FLL 2010-11.doc Body Forward Page 2 of 44 Ashburn Robotics

More information

Day 3 - Engineering Design Principles with Cubelets, Reverse

Day 3 - Engineering Design Principles with Cubelets, Reverse MODULAR ROBOTICS EDUCATION Day 3 - Engineering Design Principles with Cubelets, Reverse Engineering Educator Pack of Cubelets, 45 minute activity Students begin with working robots and by reverse engineering

More information

Chapter 1. Robots and Programs

Chapter 1. Robots and Programs Chapter 1 Robots and Programs 1 2 Chapter 1 Robots and Programs Introduction Without a program, a robot is just an assembly of electronic and mechanical components. This book shows you how to give it a

More information

'~_~ ~~~:~c,' " _. natural form much more easily. I by Jon demartin

'~_~ ~~~:~c,'  _. natural form much more easily. I by Jon demartin '~_~ ~~~:~c,' " _ ~,~..,"'..., 1"1' :-' ',1, ~ By learning a few of the universal truths about value and planes, you can model any " natural form much more easily. by Jon demartin T he previous installments

More information

A Day in the Life CTE Enrichment Grades 3-5 mblock Programs Using the Sensors

A Day in the Life CTE Enrichment Grades 3-5 mblock Programs Using the Sensors Activity 1 - Reading Sensors A Day in the Life CTE Enrichment Grades 3-5 mblock Programs Using the Sensors Computer Science Unit This tutorial teaches how to read values from sensors in the mblock IDE.

More information

Visual Perception Based Behaviors for a Small Autonomous Mobile Robot

Visual Perception Based Behaviors for a Small Autonomous Mobile Robot Visual Perception Based Behaviors for a Small Autonomous Mobile Robot Scott Jantz and Keith L Doty Machine Intelligence Laboratory Mekatronix, Inc. Department of Electrical and Computer Engineering Gainesville,

More information

Chassis & Attachments 101. Chassis Overview

Chassis & Attachments 101. Chassis Overview Chassis & Attachments 101 Chassis Overview 2016 1 Introductions Rest rooms location. Food and Drink: Complementary bottled water. Snacks available for purchase from UME FTC teams. Cell phones. Today presentation

More information

The Big Train Project Status Report (Part 65)

The Big Train Project Status Report (Part 65) The Big Train Project Status Report (Part 65) For this month I have a somewhat different topic related to the EnterTRAINment Junction (EJ) layout. I thought I d share some lessons I ve learned from photographing

More information

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level Klaus Buchegger 1, George Todoran 1, and Markus Bader 1 Vienna University of Technology, Karlsplatz 13, Vienna 1040,

More information