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

Similar documents
Morse Code Autonomous Challenge. Overview. Challenge. Activity. Difficulty. Materials Needed. Class Time. Grade Level. Learning Focus.

Students will design, program, and build a robot vehicle to traverse a maze in 30 seconds without touching any sidewalls or going out of bounds.

Ultimatum. Robotics Unit Lesson 5. Overview

Pre-Activity Quiz. 2 feet forward in a straight line? 1. What is a design challenge? 2. How do you program a robot to move

I.1 Smart Machines. Unit Overview:

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

Robotics using Lego Mindstorms EV3 (Intermediate)

Saint Patrick High School Curriculum Guide: Robotics

ACTIVITY 1: Measuring Speed

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

Unit 4: Robot Chassis Construction

BASIC TRAINING SERIES: COLOR CODES. Grade K-2 Computer Science Robotics Beginner

TETRIX PULSE Workshop Guide

Western Kansas Lego Robotics Competition April 16, 2018 Fort Hays State University

Activity Template. Subject Area(s): Science and Technology Activity Title: Header. Grade Level: 9-12 Time Required: Group Size:

Your EdVenture into Robotics 10 Lesson plans

F=MA. W=F d = -F YOUTH GUIDE - APPENDICES YOUTH GUIDE 03

Blue-Bot TEACHER GUIDE

Medb ot. Medbot. Learn about robot behaviors as you transport medicine in a hospital with Medbot!

Topic 1. Road safety rules. Projects: 1. Robo drives safely - page Robo is a traffic light - - page 6-10 Robo is a smart traffic light

Program Your Robot to Perform a Task

For Everyone Using dominoes to practice math, problem solve, and discover relationships between numbers.

Teaching Innovative Product Development Skills to Freshmen Engineering Students

Multi-Robot Coordination. Chapter 11

RoboCup Sumo Workshop. Margaux Edwards July 2018

GST BOCES. Regional Robotics Competition & Exhibition. May 29, :00 2:00. Wings of Eagles Discovery Center, Big Flats NY. Mission Mars Rover

MMW sensors for Industrial, safety, Traffic and security applications

Home Tweet Home Engineering Portfolio. This portfolio belongs to:

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

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

RoboMind Challenges. Line Following. Description. Make robots navigate by itself. Make sure you have the latest software

Grading Rubric: LEGO Car Project Group Number

INNOVATION IN MINING. Overview. Grade Band: Topic. Real world science topics. Objective

Model Deployment Overview. Debby Bezzina Senior Program Manager University of Michigan Transportation Research Institute

Evo OzoBlockly Lesson: Emergency Automatic Breaking

Intelligent Driving Agents

Capture-Recapture Lesson Plan (Grades 6-8)

Semi-Autonomous Parking for Enhanced Safety and Efficiency

2018 First Responders 4-H Robotics Challenge Page 1

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

DREAM BIG ROBOT CHALLENGE. DESIGN CHALLENGE Program a humanoid robot to successfully navigate an obstacle course.

*Contest and Rules Adapted and/or cited from the 2007 Trinity College Home Firefighting Robot Contest

Undefined Obstacle Avoidance and Path Planning

WHAT IS ENGINEERING? Lending a Hand: Teaching Forces through Assistive Device Design Activity EDP Assistive Hand Device Presentation

LESSON 1 CROSSY ROAD

Robot Projects for RobotBASIC Volume I: The Fundamentals Copyright February 2014 by John Blankenship All rights reserved Project 5: Remote Control

CSC C85 Embedded Systems Project # 1 Robot Localization

INTERMEDIATE PROGRAMMING LESSON

Introduction to Robotics Rubrics

Foundation - 2. Exploring how local products, services and environments are designed by people for a purpose and meet social needs

Robotic Systems Challenge 2013

Graph Matching. walk back and forth in front of. Motion Detector

Deriving Consistency from LEGOs

Lab book. Exploring Robotics (CORC3303)

OZOBOT BASIC TRAINING LESSON 1 WHAT IS OZOBOT?

EECE401 Senior Design I. Electrical and Computer Engineering Howard University. Instructor Dr. Charles Kim

MADISON PUBLIC SCHOOL DISTRICT. GRADE 7 Robotics Cycle

Robot Programming Manual

2014 Transportation Technology Egg Crash Vehicle. Developed By: Mr. Scott E. Mitchell

Strategic Design. Michael Corsetto

Software user guide. Contents. Introduction. The software. Counter 1. Play Train 4. Minimax 6

LEGO Mindstorms Class: Lesson 1

Roommate & Room Selection Process

are able to share their experiences with cancer. are able to create a piece of art that conveys a strong message regarding Terry Fox and Cancer.

Lab 7: Introduction to Webots and Sensor Modeling

Reinforcement Learning for CPS Safety Engineering. Sam Green, Çetin Kaya Koç, Jieliang Luo University of California, Santa Barbara

Teaching Children Proportional Control using ROBOLAB 2.9. By Dr C S Soh

LATHROP ENGINEERING Name: UNIT 3: LEGO ROBOTICS

HOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY ROBOT MODELING AND PROGRAMMING COURSE SYLLABUS

BEST DESIGN PROCESS Page 1 of 16 BEST DESIGN PROCESS

F=MA. W=F d = -F FACILITATOR - APPENDICES

MN High School Robotics 2006 MISSIONS

DE1.3 Electronics 1. Tips on Team Projects

Capstone Python Project Features

University of Florida Department of Electrical and Computer Engineering Intelligent Machine Design Laboratory EEL 4665 Spring 2013 LOSAT

Measure Mission 1. Name Date

RANDOM TRAINING SET UP

Devantech SRF04 Ultra-Sonic Ranger Finder Cornerstone Electronics Technology and Robotics II

Module. Introduction to Scratch

Graphical Inequalities

Arduino Control of Tetrix Prizm Robotics. Motors and Servos Introduction to Robotics and Engineering Marist School

After Performance Report Of the Robot

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

TETRIX PRIZM Workshop Guide

Automatic Headlights

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

SEP Carnival. Mini marshmallows Paper plates Paper bowls Plastic spoons Plastic cups Paper clips

Pre-Day Questionnaire

Sample Pages. Classroom Activities for the Busy Teacher: NXT. 2 nd Edition. Classroom Activities for the Busy Teacher: NXT -

WAYNESBORO AREA SCHOOL DISTRICT CURRICULUM INTRODUCTION TO ENGINEERING

Craps Wizard App Quick Start Guide

OZOBLOCKLY BASIC TRAINING LESSON 1 SHAPE TRACER 1

STUDENT NAME: CLASS: TEACHER:

Engineering Diploma Resource Guide ST150 ETP Research & Design (Engineering)

Abstract. 1. Introduction

AP PHYSICS WAVE BEHAVIOR

due Thursday 10/14 at 11pm (Part 1 appears in a separate document. Both parts have the same submission deadline.)

Instructors. Manual GEARED. After-School Robotics Program By Haley Hanson

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

Worksheet: Wheels and Distance Introduction to Mobile Robotics > Wheels and Distance Investigation

Transcription:

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 perimeter. All the class robots will run at one time. Materials Needed Each pair of students will create one robot. Use one of these sets: TETRIX PRIME Programmable Robotics Set (44321) TETRIX PRIME Dual-Control Robotics Set (44322) Items to create challenge field: painter s tape Engineering logbook Objectives By the end of the lesson, students will be able to: Design and build a challenge field. Build a robot within the constraints to meet the challenge. Write the steps and create a program for the robot that meets the challenge. Test and refine the robot program and design. Demonstrate the effectiveness of the robot to meet the challenge. Reflect on and share the challenge and its real-world applications. Activity Robots in Town Challenge Difficulty Intermediate Class Time Six or more 45-minute class periods Grade Level Middle school High school Learning Focus Engineering problem-solving Robot assembly Computer science Statistics and data collection 1

Step 1: Introduce (15 minutes) Share, define, and refine the challenge. Document this information in the engineering logbook. Write the challenge in your own words. Record the constraints you should follow, the materials that can be used for the solution, and what the testing field will look like. Discuss the constraints and materials that are allowed. Step 2: Brainstorm (30 minutes) Brainstorm ideas to solve the challenge. Create quick sketches and describe solutions to the challenge. Considerations for your design: The entire community will need to agree to some driving laws for the town. For example: Accidents come in three types: Collisions How severe is it? Who is at fault? What is the penalty? A wheel that goes outside of a street line has had an accident. Driving off-road how far is too far? What is the penalty? Speed limits Are they different on different roads? What are the penalties for speeding? For going too slow? The entire community will have to decide on what data to collect, how to collect it, and how to analyze it. For example: The number and types of accidents Community driving habits The size of the car in terms of navigation and maneuverability Step 3: Set Up (15 minutes) Build the challenge field following the pictured guide. Create several intersecting streets in a small town. Use black lines for the streets. Intersecting streets should be about 80 cm wide. Place a double-black line to represent the perimeter boundary of about 5 m by 5 m or greater. Use about 5 m by 5 m of floor space, or you could use the entire classroom with desks located as if they are buildings. Constraints The team s robots must: Contain parts from only one set. Measure less than 30 cm x 40 cm x 40 cm. Use an Ultrasonic Sensor to avoid other vehicles. Use a Line Finder Sensor to stay on the streets. Turn around when the robot reaches the perimeter. 2

Possible Challenge Field Step 4: Plan (30 minutes) Before building, think about the potential design of the robot and draw or record ideas in the engineering logbook. Consider the following: Drivetrain for speed and control Robot chassis for size Location and orientation of the Line Finder Sensor For cars that drive on the right side of the street, the sensor should be located on the outside right side of the robot. Location and orientation of the Ultrasonic Sensor Should it be on the front of the robot or the top? Should it be stationary or rotating so that it looks left, right, and forward? A manipulator to indicate when the robot is involved in a collision Create a detailed sketch of your selected solution to the challenge. Label the materials you will use. Write a detailed description of how your solution meets the challenge, constraints, and criteria. Step 5: Create (45 minutes) Design and build the robot. Remember to update the solution in the engineering logbook as the design is improved. Note: The creation of the robot could take longer depending on the complexity of the robot solution. 3

Step 6: Write the Steps (15 minutes) Think through the steps or series of actions that the robot will have to complete to meet the challenge. Planning this series of steps is sometimes referred to as creating pseudocode for your robot. Record these steps in the engineering logbook and use them as a guide when operating the robot. Notice that the steps are like writing code for the robot to follow. Make sure the robot performs all the steps required in the challenge. Step 7: Create the Program (45 minutes) When you have completed this process, you are ready to begin programming using your steps as a guide. Remember to track changes in the engineering logbook. When you are coding your robot, it is recommended that you write the code using functions so that each task can be tested and adjusted before it is incorporated into the final program. Prepare functions to control your robot, depending upon your solution plan. Check each of your functions as you write it to make sure it works as you intend. Now, write a test sketch to try them all out. Step 8: Test (45 minutes) Test the solution. Place the robot into the challenge field and press the Start button to execute the code. Refine the solution. Adjust the design and code as needed. Document any changes in the engineering logbook. Step 9: Demonstrate (15 minutes) When the robot has been tested and successfully navigates the challenge field, demonstrate its performance in a final test. Step 10: Reflect and Share (15 minutes) Look back at the prototype. How does it compare to the final design? Look back at the original steps. How do they compare to the final steps? Discuss the original prototype, the final robot code, the solution as implemented, and how this challenge applies to the real world of robot design and programming. Sample Steps 1. Drive along a street by following a line. 2. Stop if I encounter another car. 3. Allow the other car to be moved out of the way manually. 4. Continue driving. 5. Stop and turn around if I encounter the perimeter of the town. 6. Signal if I collide with another car. 4

Step 11: Extensions Commuter Car Add homes for each of the robots and a common work-site parking lot for all the robots. Have all robots start from their homes at the same time and travel to the company parking lot and park. Are there traffic jams anywhere? Does it matter where the home is in relation to work? How long does it take for everyone to get to work? By leaving at different times, could this overall time to get to work be shortened? Does each robot have an assigned parking spot, or is it random? When all robots are at work, can they all make it back home? Traffic Jam at Lattes-R-Us Transform the Commuter Car to go to the center of town to pick up a latte at the only morning place in town, then from there, to find its way to work. Taxi Bot Add signs so that when the randomly driving robot sees one, its stops to pick up a passenger and takes the passenger to the mall, stops to let the passenger out, then returns to randomly driving around town. Transform this into a game by seeing which robot can take the most passengers to the mall in a set time. Mail Bot Transform the Taxi Bot into a mail carrier by adding the task of actually picking up the mail (a small box) at a sign and delivering it to the post office. Delivery Bot Transform the Taxi Bot into a delivery truck by adding the task of dropping off a package (a small box) at every sign it finds. The City Populate the town with two or more robots from the Commuter Car activity, two from Traffic Jam, two Taxi Bots, one Mail Bot, and one Delivery Bot. Start them all and think like a city planner on how to minimize accidents and traffic jams. 5

Programming Examples To get you started, here are some sample blocks for the PULSE controller with the TETRIX Ardublockly software. Try to incorporate while loops. You will need to program the robot to deal with: The double-black perimeter line (Line Finder Sensor) The black road lines (Line Finder Sensor) Possible collisions (Ultrasonic Sensor) You could also incorporate the use of functions to name a series of programming steps such as turn left, turn right, go backward, go forward, stay on road, look for perimeter, look for car, or brake. In this set of blocks, the robot will follow a black line. Turn left Turn right Go backward Go forward 6