Problem Solving with Robots
|
|
- Jacob Norton
- 5 years ago
- Views:
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.
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 informationA - 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 informationunderstanding 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 informationA - 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 informationA - 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 informationLine-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 informationPre-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 informationAgent-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 informationRobot 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 informationACTIVE 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 informationLine 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 informationChapter 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 informationRobotics 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 informationLEGO 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 informationErik 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 informationAn 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 informationLine-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 informationYour 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 informationHow 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 informationEQ-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 informationRobot 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 informationChapter 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 informationModule 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 informationCURIE 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 informationC - 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 information2.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 information1. 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 informatione 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 informationLab 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 informationRobotic 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 informationLearn 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 informationWhere 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 informationLets 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 informationI.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 informationStudents 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 informationRoboCup 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 informationSome 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 informationA 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 informationOZOBOT 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 informationRobofest 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 informationPart 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 information2015 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 information2018 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 informationTETRIX 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 informationEV3 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 informationNote 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 informationPart 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 informationThe 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 informationGE423 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 informationChapter 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 informationClosed-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 informationBEYOND 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 information1 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 informationDeriving 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 informationEdPy 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 informationLesson 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 informationSample 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 informationRobot 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 informationSumo-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 informationTable 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 informationacknowledgments...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 informationAvailable 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 informationCSC 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 informationHi 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 informationUsing 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 informationSten 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 informationBEGINNER 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 informationApp 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 informationSINGLE 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 informationRobotics 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 informationA 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 informationArduino 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 informationMechatronics 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 informationProgramming 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 informationExercise 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 informationD - 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 informationMotors 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 informationTerm 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 informationDepartment 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 informationSession 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 informationChassis & 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 informationEv3 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 informationMedb 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 informationToday 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
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 informationBalancing 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 informationPreparing 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 informationImplement 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 informationNebraska 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 informationBegin 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 informationHere 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 informationJHU 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 informationLab 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 informationPositive 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 informationRobonz 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 informationMechatronics 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 informationDistributed 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 informationBlue-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 informationA 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 informationActivity 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