Problem Solving with Robots

Size: px
Start display at page:

Download "Problem Solving with Robots"

Transcription

1 Problem Solving with Robots Scott Turner Oliver Hawkes

2 Acknowledgements and Introduction This project has been supported by the ICS Teaching Development Fund and also with help from Nuffield Science Bursary and SETPOINT Northamptonshire. As well as the Division of Computing and Teaching Enhancement Award, University of Northampton. Introduction This pack is aimed at supplementing taught materials on problem solving with some exercises to work through based around the Mindstorms RCX.

3 Sequence, Branching and Loops Let s start with three basic types of routines and these are sequences, loops and branches. Each of these makes the program behave differently when an event happens, and most programs are a combination of all of these. Sequential A sequential routine is, as its name suggests, is a sequence of commands to be completed. Put simply, it is a list of instructions that are carried out one after the other. The list below is a set of directions, and these are a sequential routine. Instruction 1 Instruction 2 Instruction 3 Once the sequence is completed the program stops. Conditional Branching Stop Go forward Turn left Go forward Turn right Etc. Conditional branching allows different commands to be carried out depending on the result of tests. It is called conditional branching because depending on different conditions, different branches of commands are followed. A condition could be birds fly or x>4, when the statement is true the condition is true. If test is true Instruction 2 or sequence 1 Instruction 1-test Instruction 4 or sequence If test is false Instruction 3 or sequence 2 Imagine you were giving directions to somewhere, but you weren t sure if one of the roads is closed. If it were open your directions would go straight on, but if it were closed you would have to re-direct them. This is a condition and the results are the branches.

4 Sequence, Branching and Loops Loops This is a set of commands that are followed and then repeated. The loop can be continuously looping the same instructions (for example the diagram to the right) Conditions can be added to the loop and the diagram below. The loop will only be repeated if a test has a true condition, otherwise a different set of instructions are carried out. Instruction 1 Instruction 2 Instruction 3 Instruction 1 test If test is true If test is false Instruction 2 Instruction 3 Routines often involve a combination of all sequential, branches and loops in order to make them work.

5 Example Let s start with an example This routines moves a robot forwards for 1 second, backward for 1 second, and then turns 90 degrees to the right. public class week2_1 public static void main(string[] args) robot2 buggy=new robot2(); buggy.forward(1000); buggy.backward(1000); buggy.spinright(1000); We are only interested in the bits in bold underlined italics. We can ignore the rest for the moment. The line buggy.forward(1000); moves the robot called buggy forward for 1000milliseconds. The line buggy.backward(1000); the buggy backwards for 1000 milliseconds The line buggy.spinright(1250); turns buggy to the right for 1000 milliseconds which for this robot ends up being a right-angle turn. Notice the order of the lines and the actions carried out: buggy.forward(1000); buggy.backward(1000); buggy.spinright(1250); 1. Do the first line first 2. Do the second line next 3. Do the third line after that

6 Example Here is the main part of the robot the RCX brick. The motors are drive from ports A, B, and C. The sensors are connected on ports 1,2, 3. Image taken from : wiki/image:legomindstormsrcx.jpg In the problems unless otherwise stated the sensors will be connected on ports 1 and 2 and the motors on ports A and C. An example robot below has a left bumper sensor connected on port 1 and a right bumper sensor on port 3. The left and right motors are on ports A and C respectively.

7 Initial Problems Introduction Use the routine from the previous example. Replace the instructions in bold italics with instructions to do the following. You might have to experiment with times. That is good thing. Problem 1 Create a sequential routine, using the instructions provided, to make a robot trace out a square of the desk. Each side of the square will be the same length as the distance covered by the robot when it moves forward a second. Problem 2 Write routines to get the robot to trace out the following letters (approximately). It might be easier to draw these shapes out first and move the robot by hand to get a sense of how the robot would move. C Can you think of at least two ways this can be done? Z

8 Dancing Robot 1 Introduction Using the Framework below get the robot to do a little dance. The moves are up to you. The robot must dance in a 1m square area (as shown below). If you want some further instructions these are available in the Appendix. But be creative. Dance Floor Framework public class week2_1 public static void main(string[] args) robot2 buggy=new robot2(); //Put your dancing robot instructions here //You can have more than one instructions

9 Wall challenge 1 Introduction Now for something a little more challenging. Design a routine to make a robot move towards a wall, detect that the wall is there, reverse backwards and turn 90 degrees to the right. (Tip: use drawings to express your ideas) Framework Create a sequential routine, using the following: public class week2_4 public static void main(string[] args) robot2 harry=new robot2(); for(;;) //part of the routine inside the loop can go here if (harry.checkbumpers()==true) //what to do on wall detection wall goes here //further code could go here //code outside of the loop could go here This routine will keep repeating (it loops) actions. Your task to replace the lines mark in bold and starting with //, with the instructions you think should go there. This time the robot is called Harry. The line if (harry.checkbumpers()==true) checks if either both bumpers is touching if it do something. That something is the instructions in place of // what to do on wall detection wall goes here. You can have more than one instruction in place of that line.

10 Wall challenge 2 Introduction Now for something a little more challenging. Design a routine that makes a robot keep the wall to its right, whilst following the contour of the room. It can touch the wall. This might take some experimenting with, that is normal. Again replace the lines marked with // with your instructions. Framework Create a sequential routine, using the following: public class wall_f public static void main(string[] args) robot2 tom=new robot2(); for(;;) //instructions can go here as well if ((tom.bumper(1)==true)&&(tom.bumper(2)==true)) //put instructions in here for actions //to be carried out if both bumpers //detects a collision if ((tom.bumper(1)==false)&&(tom.bumper(2)==false)) //put instructions in here for actions //to be carried out if both bumpers //do not detect a collision if ((tom.bumper(1)==false)&&(tom.bumper(2)==true)) //put instructions in here for actions //to be carried out if right bumper only //detects a collision

11 Line follower Introduction Produce a line following robot routine. The robot should follow a black line. The robot is configured with two light detectors facing the floor. If a light sensor is above a black line it returns a true otherwise false. Framework Create a sequential routine, using the following: public class line_follower public static void main (String[] args) robot2 dick=new robot2(); for(;;) if ((dick.checklight(1)==true)&&(dick.checklight(2)==true)) //if both sensor are on the line what //action do you want to do? if ((dick.checklight(1)==false)&&(dick.checklight(2)==false)) //if both sensor are off the line //what action do you want to do? if ((dick.checklight(1)==true)&&(dick.checklight(2)==false)) //if left sensor is one the line and right sensor is off //what action do you want to do? if ((dick.checklight(1)==false)&&(dick.checklight(2)==true)) //if right sensor is on the line and left sensor is off //what action do you want to do?

12 Wall challenge 3 Introduction Produce a routine to move a robot from one corner of room to the opposite diagonal corner. The user (not necessary the designer) can be used to stop the robot to say it has reached the corner (i.e. Just turn the power off). It must be able to around objects. A real world example of this type of activity is in automatic (or autonomous) guided vehicles found in factories and warehouse. Used for delivering goods or parts. Many different technologies can be used by these robots to navigate including following magnetic tracks in the floor or laser ranging finding. Image taken from: cid=3 Level 1 Can you use or modify one of the routine you have developed previous to solve this problem? Is so which one and why? Level 2 Can you think of an alternative approach which could also be used to solve the problem? You can add one new feature to the room to solve this? Level 3 Can you modify the Level 1 approach developed and with the addition of a single piece of 7cm of black tape, find a way to stop it at the right place. Additional instructions are available see Appendix for more details. You can add or remove sensors as appropriate.

13 Maze Problem Solving with Robots Introduction Produce a routine to move a robot in a maze. The maze is made from black lines on a white background. The robot should follow these lines, either on the line or following the edge of the line. Physical Arrangement: Robot The robot has two light sensors at the front. If you wish, you can add an extra bumper that connects two bumpers together (put it on port 2) instructions to use this can be found in the Appendix. Physical Arrangement: Maze As well as the black lines on a white background, you can make one physical change to the maze. The lines are thick enough to have to the two light sensors above it at the same time. Black insulation tape can be used to make suitable lines. To be considered How does the robot know it has reached the end of the maze? What happens at T-junctions? Does the robot go left, right or straight on? What would happen if the black lines were only thick enough only one light sensor at a time to be above the line? Can a solution still be found? (a) (b) Robot following the middle of the line (a) coming up to a T junction (b) carrying on at the junction

14 Dancing Robot 2 Introduction Using the Framework from dancing robot below get the two robots to dance. The moves are up to you. But this time if the two robots touch they must react to each other. For example if the touch they might reverse away a short distance. The robot must dance in a 1m square area (as shown below). If you want some further instructions these are available in the Appendix. But be creative. Dance Floor

15 Follow the leader Introduction Now for something a little more challenging. Some robots are programmed to follow the actions of a Leader robot, in order to make them copy each other. The picture on the right shows a long train of small robots, which are all following the same commands as the robot at the front of the line. The movements that the robots need to do varies from level to level, with the ultimate goal being to get a robot that can go forwards, backwards, left and right (not tight turns) and stop. You can use light sensors (as below), bumper sensors, or a combination of sensors. These can be move as you see appropriate. This task has three levels, with increasing difficulty. It is possible to write a routine that will work for all three. A long chain of robots following one another ( Hints and warnings You have solved a similar problem earlier. You might need to change the light levels in the room (or if you feeling more confident about programming within the robot2 class). It might be worth adding a bit of white card on the back of the robots to help improve the reflectance. You are going to need to write at least two routine one for the front robot (Leader robot) and another for the followers.

16 Follow the leader Task Levels: Level 1: Build and program a robot that can follow a leader robot as it go forwards in a straight line by at least 20cm and stops when the leader robot does so. Level 2: Build and program a robot that can follow a leader robot as it go forwards in a straight line by at least 10cm, makes turn a left, moves forward a further 5cm and stops when the leader robot does so. Level 3: Build and program a robot that can follow a leader robot as it go forwards in a straight line by at least 10cm, makes turn a left followed by a right turn, moves forward a further 5cm and stops when the leader robot does so. Robots carrying out the level 1 task

17 Bomb disposal Many robots are used to defuse bombs when it is too hazardous for humans to be sent in. Using the Mindstorm Robots move the bomb into a containment area (without making any sudden movements that would set the bomb off) and get the robot back behind the safety line. If the detonator is triggered then the task is failed. In these challenging tasks it is expect that you may rearrange the sensors. In this case the bomb can be a drinks can. Levels 3,4 and 5 require a wall to be built around the area. This can be done by using very thick books or boxes. Bomb Disposal Robot ( Level 1: Build and program a robot that can take a bomb that starts just in front of the robot into a containment area, which is marked with a black line, and move the robot back behind the safety line. Level 2: Build and program a robot that can detect whether there is a bomb in the area or not, and if detected move it into the containment area. If not, stay behind the safety line. If the bomb is present then it will still be in front of the robot. Level 3: Build and program a robot that can take a bomb that is in a know location (measurements shown in diagram) and move it to the containment area, which is marked with a black line. When this is done, move the robot back behind the safety line. Level 4: Build and program a robot that can take a bomb that is in a known location (measurements shown in diagram) and move it to the containment area that the robot must find. When it has found the containment area, it must move to a safe distance (touching at least one wall). Level 5: Build and program a robot that can find a bomb regardless of where it is located and move it into the containment area, which is marked with a black line, and move the robot back to a safe distance, which is when the robot is touching one of the walls. Task Extension: In addition to Level 5 program to robot to look for additional items before it returns behind the safety line.

18 Bomb disposal: Level 1 Level 1 Build and program a robot that can take a bomb that starts just in front of the robot into a containment area, which is marked with a black line, and move the robot back behind the safety line. Bomb CONTAINMENT AREA Move the bomb in a straight line and use the sensors to stop the robot when the bomb is in the containment area. Move the robot back to the beginning. Framework public class bomb_1 public static void main(string[] args) robot2 robot=new robot2(); for(;;) if (robot.checklight(1)==false) //to be carried out if no line is //detected if (robot.checklight(1)==true) //to be carried out when a line is //detected for the first time while(robot.checklight(1)==false) //to be carried out when a line is //not detected after the first line //has been if (robot.checklight(1)==true) //to be carried out when a line is //detected for a second time

19 Bomb disposal: Level 2 Level 2 Build and program a robot that can detect whether there is a bomb in the area or not, and if detected move it into the containment area. If not, stay behind the safety line. If the bomb is present then it will still be in front of the robot. Bomb CONTAINMENT AREA Detect whether there is an object in front of the robot and if so move the bomb in a straight line. Use the sensors to stop the robot when the bomb is in the containment area. Move the robot back to the beginning. Framework public class bomb_2 public static void main(string[] args) robot2 robot=new robot2(); for(;;) if (robot.checklight(1)==false) //to be carried out if no line is //detected if (robot.checklight(1)==true) //to be carried out when a line is //detected for the first time while(robot.checklight(1)==false) //to be carried out when a line is //not detected after the first line //has been if (robot.checklight(1)==true) //to be carried out when a line is //detected for a second time if ((robot.checklight(2)==true)) //to be carried out when no bomb //is detected

20 Bomb disposal: Level 3 Level 3 Build and program a robot that can take a bomb that is in a known location (measurements shown in diagram) and move it to the containment area, which is marked with a black line. When this is done, move the robot back behind the safety line. 20cm Bomb CONTAINMENT AREA Move the robot over to the bomb and collect it. Move the bomb into the containment area and move the robot back to behind the safety line. 30cm Framework public class bomb_3 public static void main(string[] args) robot2 robot=new robot2(); //that are going outside the main //loop for(;;) if ((robot.checklight(1)==false)) //to be carried out if no line is //detected if ((robot.checklight(1)==true)) //to be carried when a line is //detected while((robot.checklight(1)==false)) //to be carried out when a line is //not detected after the first line //has been if ((robot.checklight(1)==true)) //to be carried out when a line is //detected for a second time

21 Bomb disposal: Levels 4 and 5 Level 4 Build and program a robot that can take a bomb that is in a known location (measurements shown in diagram) and move it to the containment area that the robot must find. When it has found the containment area, it must move to a safe distance (at least 40cm away from the bomb). 20cm Containment area located in Move the robot over to the bomb and collect it. Use the sensors to find the containment area and move the robot back to a safe distance. 30cm Bomb Framework for this is given on the next page. Level 5 Build and program a robot that can find a bomb regardless of where it is located and move it into the containment area, which is marked with a black line, and move the robot back to a safe distance, which is when the robot is touching one of the walls. Bomb location: Unknown Bomb located in this area CONTAINMENT AREA Use the robot to locate the bomb and move it into the containment area. Move the robot back behind the safety line.

22 Bomb disposal: Level 4 public class bomb_4 public static void main(string[] args) robot2 robot=new robot2(); //that are going outside the main //loop for(;;) if (robot.checklight(2)==false) //to be carried out if no line is //detected if (robot.bumper(1)==true) //to be carried out if a wall is //detected. if (robot.checklight(2)==true) //to be carried out when a line has //been detected

23 Appendix A Instructions Please note that time1 in these instruction is a whole number, so for example is not allowed but 301 is. stop(); This stops both motors, but then moves onto the next instruction if you want it stop and wait use halt(). forward(time1); This moves the robot forward for time1 milliseconds (1/1000 th of second) spinright(time1); This moves the robot in a tight circle to the right using both motors time1 milliseconds (1/1000 th of second) turnright(time1); This moves the robot in a looser circle than spinright() to the right using both motors time1 milliseconds (1/1000 th of second) spinleft(time1); This moves the robot in a tight circle to the left using one motor for time1 milliseconds (1/1000 th of second) turnleft(time1); This moves the robot in a looser circle than spinleft() to the left using one motor for time1 milliseconds (1/1000 th of second) backward(time1); This moves the robot backward time1 milliseconds (1/1000 th of second) bumpit(int time1) Using both touch sensors on ports 1 and 3 : If either touch sensor is true then move the robot backwards. bumper(x) Using a touch sensor on port x: Returns true if contact is made.

24 checkbumpers() Using both touch sensors on ports 1 and 3 : If either touch sensor makes contact then true is returned else false is. checklight(x) Uses a light sensor on port x: Returns true if the sensor is above the line halt() Stops the robot until the view button is pressed change_direction(a,b,c) A sets the duration, B power to left motor and C power to the right motor checklight_x(x) which produces true value for light levels measured to be between 33 and 42 by the light sensor on port X. measurelight(x) Returns the light level as an integer for a particular sensor port X.

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

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

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

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! 2017 https://www.hamiltonbuhl.com/teacher-resources

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! 2018 courses.techcamp.org.uk/ Page 1 of 7

More information

Line-Follower Challenge

Line-Follower Challenge Line-Follower Challenge Pre-Activity Quiz 1. How does a color sensor work? Does the color sensor detect white or black as a higher amount of light reflectivity? Absorbance? 2. Can you think of a method

More information

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

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 Maze Challenge Pre-Activity Quiz 1. What is a design challenge? 2. How do you program a robot to move 2 feet forward in a straight line? 2 Pre-Activity Quiz Answers 1. What is a design challenge? A design

More information

Agent-based/Robotics Programming Lab II

Agent-based/Robotics Programming Lab II cis3.5, spring 2009, lab IV.3 / prof sklar. Agent-based/Robotics Programming Lab II For this lab, you will need a LEGO robot kit, a USB communications tower and a LEGO light sensor. 1 start up RoboLab

More information

Robot Programming Manual

Robot Programming Manual 2 T Program Robot Programming Manual Two sensor, line-following robot design using the LEGO NXT Mindstorm kit. The RoboRAVE International is an annual robotics competition held in Albuquerque, New Mexico,

More information

ACTIVE LEARNING USING MECHATRONICS IN A FRESHMAN INFORMATION TECHNOLOGY COURSE

ACTIVE LEARNING USING MECHATRONICS IN A FRESHMAN INFORMATION TECHNOLOGY COURSE ACTIVE LEARNING USING MECHATRONICS IN A FRESHMAN INFORMATION TECHNOLOGY COURSE Doug Wolfe 1, Karl Gossett 2, Peter D. Hanlon 3, and Curtis A. Carver Jr. 4 Session S1D Abstract This paper details efforts

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

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

Robotics using Lego Mindstorms EV3 (Intermediate)

Robotics using Lego Mindstorms EV3 (Intermediate) Robotics using Lego Mindstorms EV3 (Intermediate) Facebook.com/roboticsgateway @roboticsgateway Robotics using EV3 Are we ready to go Roboticists? Does each group have at least one laptop? Do you have

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

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

An Introduction to Programming using the NXT Robot:

An Introduction to Programming using the NXT Robot: An Introduction to Programming using the NXT Robot: exploring the LEGO MINDSTORMS Common palette. Student Workbook for independent learners and small groups The following tasks have been completed by:

More information

Line-Follower Challenge

Line-Follower Challenge Line-Follower Challenge Pre-Activity Quiz 1. How does a light sensor work? Does the light sensor detect white or black as a higher amount of light reflectivity? Absorbance? 2. Can you think of a method

More information

Your EdVenture into Robotics 10 Lesson plans

Your EdVenture into Robotics 10 Lesson plans Your EdVenture into Robotics 10 Lesson plans Activity sheets and Worksheets Find Edison Robot @ Search: Edison Robot Call 800.962.4463 or email custserv@ Lesson 1 Worksheet 1.1 Meet Edison Edison is a

More information

How Do You Make a Program Wait?

How Do You Make a Program Wait? How Do You Make a Program Wait? How Do You Make a Program Wait? Pre-Quiz 1. What is an algorithm? 2. Can you think of a reason why it might be inconvenient to program your robot to always go a precise

More information

EQ-ROBO Programming : bomb Remover Robot

EQ-ROBO Programming : bomb Remover Robot EQ-ROBO Programming : bomb Remover Robot Program begin Input port setting Output port setting LOOP starting point (Repeat the command) Condition 1 Key of remote controller : LEFT UP Robot go forwards after

More information

Robot Olympics: Programming Robots to Perform Tasks in the Real World

Robot Olympics: Programming Robots to Perform Tasks in the Real World Robot Olympics: Programming Robots to Perform Tasks in the Real World Coranne Lipford Faculty of Computer Science Dalhousie University, Canada lipford@cs.dal.ca Raymond Walsh Faculty of Computer Science

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

Module 5 Control for a Purpose

Module 5 Control for a Purpose Module 5 Control for a Purpose Learning Objectives Student is able to: Pass/ Merit 1 Design a control system P 2 Build a sequence of events to activate multiple devices concurrently P 3 Correct and improve

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

C - Underground Exploration

C - Underground Exploration C - Underground Exploration You've discovered an underground system of tunnels under the planet surface, but they are too dangerous to explore! Let's get our robot to explore instead. 2017 courses.techcamp.org.uk/

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

1. Controlling the DC Motors

1. Controlling the DC Motors E11: Autonomous Vehicles Lab 5: Motors and Sensors By this point, you should have an assembled robot and Mudduino to power it. Let s get things moving! In this lab, you will write code to test your motors

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

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

Robotic Programming. Skills Checklist

Robotic Programming. Skills Checklist Robotic Programming Skills Checklist Name: Motors Motors Direction Steering Power Duration Complete B & C Forward Straight 75 3 Rotations B & C Forward Straight 100 5 Rotatins B & C Forward Straight 50

More information

Learn about the RoboMind programming environment

Learn about the RoboMind programming environment RoboMind Challenges Getting Started Learn about the RoboMind programming environment Difficulty: (Easy), Expected duration: an afternoon Description This activity uses RoboMind, a robot simulation environment,

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

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

I.1 Smart Machines. Unit Overview:

I.1 Smart Machines. Unit Overview: I Smart Machines I.1 Smart Machines Unit Overview: This unit introduces students to Sensors and Programming with VEX IQ. VEX IQ Sensors allow for autonomous and hybrid control of VEX IQ robots and other

More information

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.

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. Overview Challenge 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. Materials Needed One of these sets: TETRIX

More information

RoboCup Sumo Workshop. Margaux Edwards July 2018

RoboCup Sumo Workshop. Margaux Edwards July 2018 RoboCup Sumo Workshop Margaux Edwards July 2018 Plan for today: The Challenge Designing your Robot Programming your Robot Ultrasonic Sensor Light/Colour Sensor Competition Time! The Challenge: What is

More information

Some prior experience with building programs in Scratch is assumed. You can find some introductory materials here:

Some prior experience with building programs in Scratch is assumed. You can find some introductory materials here: Robotics 1b Building an mbot Program Some prior experience with building programs in Scratch is assumed. You can find some introductory materials here: http://www.mblock.cc/edu/ The mbot Blocks The mbot

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

OZOBOT BASIC TRAINING LESSON 1 WHAT IS OZOBOT?

OZOBOT BASIC TRAINING LESSON 1 WHAT IS OZOBOT? OZOBOT BASIC TRAINING LESSON 1 WHAT IS OZOBOT? What students will learn What kind of a robot is Ozobot? How does Ozobot sense its environment and move in it? How can you give commands to Ozobot? Topics

More information

Robofest SM 2005 Competition Challenge: RoboRelay Jan. 6, 2005 v5.2 (Official Version) Junior Competition Division ...

Robofest SM 2005 Competition Challenge: RoboRelay Jan. 6, 2005 v5.2 (Official Version) Junior Competition Division ... Robofest SM 2005 Competition Challenge: RoboRelay Jan. 6, 2005 v5.2 (Official Version) Junior Competition Division Crate 3.5 (std. stud) 18-24 12 12? Robot1? Robot2... 18-24 2 gap 4 gap (VHS tape) Crate

More information

Part of: Inquiry Science with Dartmouth

Part of: Inquiry Science with Dartmouth Curriculum Guide Part of: Inquiry Science with Dartmouth Developed by: David Qian, MD/PhD Candidate Department of Biomedical Data Science Overview Using existing knowledge of computer science, students

More information

2015 Maryland State 4-H LEGO Robotic Challenge

2015 Maryland State 4-H LEGO Robotic Challenge Trash Talk Utilizing Trash to Power the World 2015 Maryland State 4-H LEGO Robotic Challenge Through Trash Talk, 4-H members involved in robotics will create LEGO robots that complete tasks related to

More information

2018 First Responders 4-H Robotics Challenge Page 1

2018 First Responders 4-H Robotics Challenge Page 1 2018 First Responders 4-H Robotics Challenge Page 1 Contents 2018 First Responders 4-H Robotics Challenge... 3 1 Teams... 3 2 The Game... 3 2.1 Competition kit... 3 2.2 Field Mat... 3 2.3 Playing Field...

More information

TETRIX PULSE Workshop Guide

TETRIX PULSE Workshop Guide TETRIX PULSE Workshop Guide 44512 1 Who Are We and Why Are We Here? Who is Pitsco? Pitsco s unwavering focus on innovative educational solutions and unparalleled customer service began when the company

More information

EV3 Advanced Topics for FLL

EV3 Advanced Topics for FLL EV3 Advanced Topics for FLL Jim Keller GRASP Laboratory University of Pennsylvania August 14, 2016 Part 1 of 2 Topics Intro to Line Following Basic concepts Calibrate Calibrate the light sensor Display

More information

Note to Teacher. Description of the investigation. Time Required. Materials. Procedures for Wheel Size Matters TEACHER. LESSONS WHEEL SIZE / Overview

Note to Teacher. Description of the investigation. Time Required. Materials. Procedures for Wheel Size Matters TEACHER. LESSONS WHEEL SIZE / Overview In this investigation students will identify a relationship between the size of the wheel and the distance traveled when the number of rotations of the motor axles remains constant. It is likely that many

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

The Nomenclature and Geometry of LEGO

The Nomenclature and Geometry of LEGO The Nomenclature and Geometry of LEGO AN OVERVIEW OF LEGO EV3 MINDSTORMS ELEMENTS AND HOW THEY WORK TOGETHER UPDATED 9/27/2015 Required Stuff Please do not wander the building. Rest Rooms Location. Food

More information

GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following

GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following Goals for this Lab Assignment: 1. Learn about the sensors available on the robot for environment sensing. 2. Learn about classical wall-following

More information

Chapter 6: Microcontrollers

Chapter 6: Microcontrollers Chapter 6: Microcontrollers 1. Introduction to Microcontrollers It s in the name. Microcontrollers: are tiny; control other electronic and mechanical systems. They are found in a huge range of products:

More information

Closed-Loop Transportation Simulation. Outlines

Closed-Loop Transportation Simulation. Outlines Closed-Loop Transportation Simulation Deyang Zhao Mentor: Unnati Ojha PI: Dr. Mo-Yuen Chow Aug. 4, 2010 Outlines 1 Project Backgrounds 2 Objectives 3 Hardware & Software 4 5 Conclusions 1 Project Background

More information

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s LEGO BEYOND TOYS Wireless sensor extension pack Tom Frissen s040915 t.e.l.n.frissen@student.tue.nl December 2008 Faculty of Industrial Design Eindhoven University of Technology 1 2 TABLE OF CONTENT CLASS

More information

1 of 5 01/04/

1 of 5 01/04/ 1 of 5 01/04/2004 2.02 &KXFN\SXWWLQJLWDOOWRJHWKHU :KRV&KXFN\WKHQ" is our test robot. He grown and evolved over the years as we ve hacked him around to test new modules. is ever changing, and this is a

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

EdPy app documentation

EdPy app documentation EdPy app documentation This document contains a full copy of the help text content available in the Documentation section of the EdPy app. Contents Ed.List()... 4 Ed.LeftLed()... 5 Ed.RightLed()... 6 Ed.ObstacleDetectionBeam()...

More information

Lesson Plans. Lesson 1 Lesson 2 Lesson 3. Lesson 4 Lesson 5

Lesson Plans. Lesson 1 Lesson 2 Lesson 3. Lesson 4 Lesson 5 Lesson Plans Lesson 1 Lesson 2 Lesson 3 Lesson 4 Lesson 5 2 The Ice Breaker Activity Learning Objectives: Class Activity: Activity Instructions: Definition: Understanding Computers Without Using a Computer!

More information

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

Sample Pages. Classroom Activities for the Busy Teacher: NXT. 2 nd Edition. Classroom Activities for the Busy Teacher: NXT - Classroom Activities for the Busy Teacher: NXT 2 nd Edition Table of Contents Chapter 1: Introduction... 1 Chapter 2: What is a robot?... 5 Chapter 3: Flowcharting... 11 Chapter 4: DomaBot Basics... 15

More information

Robot Rangers. Low Level Design Document. Ben Andersen Jennifer Berry Graham Boechler Andrew Setter

Robot Rangers. Low Level Design Document. Ben Andersen Jennifer Berry Graham Boechler Andrew Setter Robot Rangers Low Level Design Document Ben Andersen Jennifer Berry Graham Boechler Andrew Setter 2/17/2011 1 Table of Contents Introduction 3 Problem Statement and Proposed Solution 3 System Description

More information

Sumo-bot Competition Rules

Sumo-bot Competition Rules Sumo-bot Competition Rules Location: Guadalupe County Agricultural Extension Office, 210 Live Oak, Seguin, TX 78155 Date and Time: December 2, 2017 from 9-2 PM doors open at 9AM Check in and Inspections:

More information

Table of Contents. Sample Pages - get the whole book at

Table of Contents. Sample Pages - get the whole book at Table of Contents Chapter 1: Introduction... 1 Chapter 2: minivex Basics... 4 Chapter 3: What is a Robot?... 20 Chapter 4: Flowcharting... 25 Chapter 5: How Far?... 28 Chapter 6: How Fast?... 32 Chapter

More information

acknowledgments...xv introduction...xvii 1 LEGO MINDSTORMS NXT 2.0: people, pieces, and potential getting started with the NXT 2.0 set...

acknowledgments...xv introduction...xvii 1 LEGO MINDSTORMS NXT 2.0: people, pieces, and potential getting started with the NXT 2.0 set... acknowledgments...xv introduction...xvii about this book...xvii part I: introduction to LEGO MINDSTORMS NXT 2.0...xviii part II: building...xviii part III: programming...xviii part IV: projects...xix companion

More information

Available online at ScienceDirect. Procedia Computer Science 76 (2015 )

Available online at   ScienceDirect. Procedia Computer Science 76 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 76 (2015 ) 474 479 2015 IEEE International Symposium on Robotics and Intelligent Sensors (IRIS 2015) Sensor Based Mobile

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

Hi everyone. educational environment based on team work that nurtures creativity and innovation preparing them for a world of increasing

Hi everyone. educational environment based on team work that nurtures creativity and innovation preparing them for a world of increasing Hi everyone I would like to introduce myself and the Robotics program to all new and existing families. I teach Robotics to all of your children for an hour every fortnight. Robotics is a relatively new

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

Sten BOT Robot Kit 1 Stensat Group LLC, Copyright 2016

Sten BOT Robot Kit 1 Stensat Group LLC, Copyright 2016 StenBOT Robot Kit Stensat Group LLC, Copyright 2016 1 Legal Stuff Stensat Group LLC assumes no responsibility and/or liability for the use of the kit and documentation. There is a 90 day warranty for the

More information

BEGINNER PROGRAMMING LESSON

BEGINNER PROGRAMMING LESSON Basic Line Follower (NXT) By Sanjay and Arvind Seshan BEGINNER PROGRAMMING LESSON LESSON OBJECTIVES 1. Learn how humans and robots follow lines 2. Learn how to get a robot to follow a line using the NXT

More information

App Inventor meets NXT

App Inventor meets NXT App Inventor meets NXT Pre-day Questionnaires About Technocamps We go around schools like yours and show you lots of interesting stuff! We also do things we call bootcamps during holidays! What is a STEM

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

Robotics 2a. What Have We Got to Work With?

Robotics 2a. What Have We Got to Work With? Robotics 2a Introduction to the Lego Mindstorm EV3 What we re going to do in the session. Introduce you to the Lego Mindstorm Kits The Design Process Design Our Robot s Chassis What Have We Got to Work

More information

A servo is an electric motor that takes in a pulse width modulated signal that controls direction and speed. A servo has three leads:

A servo is an electric motor that takes in a pulse width modulated signal that controls direction and speed. A servo has three leads: Project 4: Arduino Servos Part 1 Description: A servo is an electric motor that takes in a pulse width modulated signal that controls direction and speed. A servo has three leads: a. Red: Current b. Black:

More information

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

Arduino Control of Tetrix Prizm Robotics. Motors and Servos Introduction to Robotics and Engineering Marist School Arduino Control of Tetrix Prizm Robotics Motors and Servos Introduction to Robotics and Engineering Marist School Motor or Servo? Motor Faster revolution but less Power Tetrix 12 Volt DC motors have a

More information

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators Ahmed Okasha, Assistant Lecturer okasha1st@gmail.com Objective Have a

More information

Programming Design ROBOTC Software

Programming Design ROBOTC Software Programming Design ROBOTC Software Computer Integrated Manufacturing 2013 Project Lead The Way, Inc. Behavior-Based Programming A behavior is anything your robot does Example: Turn on a single motor or

More information

Exercise 5: PWM and Control Theory

Exercise 5: PWM and Control Theory Exercise 5: PWM and Control Theory Overview In the previous sessions, we have seen how to use the input capture functionality of a microcontroller to capture external events. This functionality can also

More information

D - Robot break time - make a game!

D - Robot break time - make a game! D - Robot break time - make a game! Even robots need to rest sometimes - let's build a reaction timer game to play when we have some time off from the mission. 2017 courses.techcamp.org.uk/ Page 1 of 7

More information

Motors and Servos Part 2: DC Motors

Motors and Servos Part 2: DC Motors Motors and Servos Part 2: DC Motors Back to Motors After a brief excursion into serial communication last week, we are returning to DC motors this week. As you recall, we have already worked with servos

More information

Term Paper: Robot Arm Modeling

Term Paper: Robot Arm Modeling Term Paper: Robot Arm Modeling Akul Penugonda December 10, 2014 1 Abstract This project attempts to model and verify the motion of a robot arm. The two joints used in robot arms - prismatic and rotational.

More information

Department of Electrical and Computer Engineering EEL Intelligent Machine Design Laboratory S.L.I.K Salt Laying Ice Killer FINAL REPORT

Department of Electrical and Computer Engineering EEL Intelligent Machine Design Laboratory S.L.I.K Salt Laying Ice Killer FINAL REPORT Department of Electrical and Computer Engineering EEL 5666 Intelligent Machine Design Laboratory S.L.I.K. 2001 Salt Laying Ice Killer FINAL REPORT Daren Curry April 22, 2001 Table of Contents Abstract..

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

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

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

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

Medb ot. Medbot. Learn about robot behaviors as you transport medicine in a hospital with Medbot! Medb ot Medbot Learn about robot behaviors as you transport medicine in a hospital with Medbot! Seek Discover new hands-on builds and programming opportunities to further your understanding of a subject

More information

Today s Menu. Near Infrared Sensors

Today s Menu. Near Infrared Sensors Today s Menu Near Infrared Sensors CdS Cells Programming Simple Behaviors 1 Near-Infrared Sensors Infrared (IR) Sensors > Near-infrared proximity sensors are called IRs for short. These devices are insensitive

More information

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

*Contest and Rules Adapted and/or cited from the 2007 Trinity College Home Firefighting Robot Contest Firefighting Mobile Robot Contest (R&D Project)* ITEC 467, Mobile Robotics Dr. John Wright Department of Applied Engineering, Safety & Technology Millersville University *Contest and Rules Adapted and/or

More information

Balancing Bi-pod Robot

Balancing Bi-pod Robot Balancing Bi-pod Robot Dritan Zhuja Computer Science Department Graceland University Lamoni, Iowa 50140 zhuja@graceland.edu Abstract This paper is the reflection on two years of research and development

More information

Preparing for Leave A Guide for Expecting Parent Employees

Preparing for Leave A Guide for Expecting Parent Employees Preparing for Leave A Guide for Expecting Parent Employees Expecting a new child is exciting, but it can also be a daunting process to plan for your leave. You play a critical role in ensuring a smooth

More information

Implement a Robot for the Trinity College Fire Fighting Robot Competition.

Implement a Robot for the Trinity College Fire Fighting Robot Competition. Alan Kilian Fall 2011 Implement a Robot for the Trinity College Fire Fighting Robot Competition. Page 1 Introduction: The successful completion of an individualized degree in Mechatronics requires an understanding

More information

Nebraska 4-H Robotics and GPS/GIS and SPIRIT Robotics Projects

Nebraska 4-H Robotics and GPS/GIS and SPIRIT Robotics Projects Name: Club or School: Robots Knowledge Survey (Pre) Multiple Choice: For each of the following questions, circle the letter of the answer that best answers the question. 1. A robot must be in order to

More information

Begin this assignment by first creating a new Java Project called Assignment 5.There is only one part to this assignment.

Begin this assignment by first creating a new Java Project called Assignment 5.There is only one part to this assignment. CSCI 2311, Spring 2013 Programming Assignment 5 The program is due Sunday, March 3 by midnight. Overview of Assignment Begin this assignment by first creating a new Java Project called Assignment 5.There

More information

Here Comes the Sun. The Challenge

Here Comes the Sun. The Challenge Here Comes the Sun This activity requires ROBOLAB 2.0 or higher, the Infrared Transmitter and cable #9713, RCX #9709, elab sets #9680 and #9681. The Challenge Invent a car that finds the optimal light

More information

JHU Robotics Challenge 2015

JHU Robotics Challenge 2015 JHU Robotics Challenge 2015 An engineering competition for students in grades 6 12 May 2, 2015 Glass Pavilion JHU Homewood Campus Sponsored by: Johns Hopkins University Laboratory for Computational Sensing

More information

Lab 7 Remotely Operated Vehicle v2.0

Lab 7 Remotely Operated Vehicle v2.0 Lab 7 Remotely Operated Vehicle v2.0 ECE 375 Oregon State University Page 51 Objectives Use your knowledge of computer architecture to create a real system as a proof of concept for a possible consumer

More information

Positive Promotion: Use the FIRST and FTC logos in a manner that is positive and promotes FIRST.

Positive Promotion: Use the FIRST and FTC logos in a manner that is positive and promotes FIRST. You have incredibly creative opportunities in terms of designing your own identity. There are many examples of how teams brand their efforts with websites, incredible team logos on robots, T shirts, hats,

More information

Robonz Robotics Competition 2007

Robonz Robotics Competition 2007 Page 1 of 11 Robonz Robotics Competition 2007 "Robonz is New Zealand's personal robotics club" Its finally the time you have all been waiting for. An all-new robotics competition. A challenge for engineers,

More information

Mechatronics Project Report

Mechatronics Project Report Mechatronics Project Report Introduction Robotic fish are utilized in the Dynamic Systems Laboratory in order to study and model schooling in fish populations, with the goal of being able to manage aquatic

More information

Distributed Intelligence in Autonomous Robotics. Assignment #1 Out: Thursday, January 16, 2003 Due: Tuesday, January 28, 2003

Distributed Intelligence in Autonomous Robotics. Assignment #1 Out: Thursday, January 16, 2003 Due: Tuesday, January 28, 2003 Distributed Intelligence in Autonomous Robotics Assignment #1 Out: Thursday, January 16, 2003 Due: Tuesday, January 28, 2003 The purpose of this assignment is to build familiarity with the Nomad200 robotic

More information

Blue-Bot TEACHER GUIDE

Blue-Bot TEACHER GUIDE Blue-Bot TEACHER GUIDE Using Blue-Bot in the classroom Blue-Bot TEACHER GUIDE Programming made easy! Previous Experiences Prior to using Blue-Bot with its companion app, children could work with Remote

More information

A Day in the Life CTE Enrichment Grades 3-5 mblock Robotics - Simple Programs

A Day in the Life CTE Enrichment Grades 3-5 mblock Robotics - Simple Programs Activity 1 - Play Music A Day in the Life CTE Enrichment Grades 3-5 mblock Robotics - Simple Programs Computer Science Unit One of the simplest things that we can do, to make something cool with our robot,

More information

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

Activity Template. Subject Area(s): Science and Technology Activity Title: Header. Grade Level: 9-12 Time Required: Group Size: Activity Template Subject Area(s): Science and Technology Activity Title: What s In a Name? Header Image 1 ADA Description: Picture of a rover with attached pen for writing while performing program. Caption:

More information