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

Size: px
Start display at page:

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

Transcription

1 Robot Olympics: Programming Robots to Perform Tasks in the Real World Coranne Lipford Faculty of Computer Science Dalhousie University, Canada Raymond Walsh Faculty of Computer Science Dalhousie University, Canada October 7, 2009 Abstract This paper describes the challenges and successes we faced programming a robot to compete in the Robot Olympics. We discuss the three programs we developed to handle the tasks, including designs that were tested and rejected. We present the results of the robot s performance in the Robot Olympics and discuss potential solutions for performing the required tasks more efficiently. Introduction Robots are becoming increasingly popular in every day life. With their increase in popularity and use comes the challenge of programming them to cope with every day situations in an ever-changing environment. The Robot Olympics required the robot to perform three distinct tasks: race along a path made from a single black line, perform a scavenger hunt, and participate in sumo wrestling matches. Participation in each of these events required a dedicated program to optimize the robot s performance. The sensitivity of the sensors and reaction time of Lego Mindstorms NXT robot motors were not found to be consistent. This provided a design challenge and we discuss its effect on our design choices as well as solutions we feel would improve the robot s performance. We present the algorithms for the programs we designed and discuss designs we evaluated and discarded. None of the programs we used in the competition were the ones we had originally discussed creating. However, the programs used resulted in a tie for first place in the 2009 Robot Olympics. The Long Line Race The first task of the Robot Olympics required the robot to race along a solid black line. The course included straight sections, smooth curves and corners no tighter than 90 degrees. The robot was required to have its light sensor pass over the line at least once a second and should it leave the course, was required to find the line within 15 centimetres of where it lost it. The robot that completed the course in the least amount of time was declared the winner. [1] Knowing the robot would begin the course with its light sensor on the black line, our original design was to have the robot move straight forward along the line until the sensor left the line. Upon leaving the line, the robot would stop and search for the black line while rotating 90 degrees to the left. If the black line was found, the robot would continue to follow it. If not, the robot would rotate 180 degrees to the right while searching for the line. The line would have to lie within this 180 degrees of rotation because no corner could be at an angle less than 90 degrees to the race line (determined by the race course rules). Once the line was found, the robot would continue to follow it. Any time the line was lost, the searches 1

2 would continue as described. The more time the robot spends moving straight forward, the less time it should take to complete the course. However, in practice the planned solution did not work. The light sensor was not detecting a narrow enough area to make sufficient progress moving forward in a straight line. If the robot moved at even a slight angle the sensor would detect it had lost the line and would begin searching. The increased time spent searching to re-find the line was much greater than any time saved by having the robot follow the line by moving straight forward. In addition, getting the robot to move in a straight line is not an easy task to accomplish. Even slight variances in the actual speed of the two motors would cause the robot to drive on a slight angle, causing it to leave the line more often. Choosing to optimize the existing program allowed us to dedicate more time to developing our program for the Scavenger Hunt event. The program ultimately used to compete in The Long Line Race was based on the line following program in the course notes (page xxx). We felt that the program did an adequate job following the line, and with minor modifications to the power could do an even better job. The program algorithm is as follows: Start: Robot wheels on the provided tape starting marks (light sensor on black line to be followed) Steps: Loop Infinitely: Move forward with wheel C Wait for light sensor to detect white wheel C Move forward with wheel B Set timer to 0 and start it While (dark line not detected) IF (timer > 1) Move backwards with wheel B Wait for light sensor to detect black line Move forward with wheel B Reset timer To test for optimal speed we set up the following sample course: Figure 1. The Long Line Race Test Course 2

3 We tested the program on the course at four different powers with the following completion times: Power Test One Test Two Average sec 38 sec 43 sec sec 45 sec 48 sec sec 33 sec 32.5 sec sec 35 sec 32.5 sec Figure 2. The Long Line Race power test results. We ultimately decided to use 70 power for the motors. While the average speed completion time for 75 power and 70 power was the same, the robot made smoother progress and had the fastest single completion time at 70 power. The majority of the race time was spent on the tight curve at the top of the course. Because the robot made smoother progress through the gentle curves, corners, and straightaways at 70 power and we felt the majority of the course would be made of those components, we chose 70 power as the speed for the motors. We also discovered early in the testing phase that the light sensor needed to be close to the wheels of the robot for this program to work efficiently. The farther the sensor was from the wheels, the more difficulty the robot had finding the line on the turns, especially tight ones. This required the light sensor to be moved from its Scavenger Hunt position when competing in The Long Line Race. During testing the robot completed the course every time. The tight turn at the top of the course required the robot to do the most searching for the line but did not prevent it from completing the course. At the competition, even though the robot had difficulty with the series of tight turns (similar to that at the top of our test course), it completed the course on all three attempts and was one of the few to do so. Sumo Wrestling The second Robot Olympics event was a series of Sumo Wrestling matches between two robots. The Sumo ring was two concentric squares approximately 0.5 metres apart and demarcated by black tape. The robots began in opposite corners of the inner ring and the match began when both robot programs were run simultaneously. The matches were limited to 60 seconds. To win, one robot was required to push the other outside of the outer ring. If any (solid) part a robot went outside the outer ring the match was over and that robot was declared the loser. A tie occurred when both robots were still in the ring after 60 seconds. [1] Our robot was not designed to have sumo wrestling as its strength so we did not actively seek out our opponent during the matches. We implemented the following algorithm: Start: Back wheel on the corner of the inside ring, front wheels extending into the ring and the body at a 45 degree angle to the ring edges. Steps: Robot moves in a straight line until either the touch sensor is pressed or the light sensor detects a black line. IF (touch sensor is pressed) Robot increases speed and continues moving forward in a straight line light sensor does not look for a black line Else if (black line is detected) Back up 3 inches Turn 180 degrees Repeat from first step until match ends 3

4 Because the only objects in the ring were the two robots, only contact with the opposing robot could activate the touch sensor. The speed increased when the touch sensor was activated in an attempt to push the opponent out of the ring. Disabling the light sensor while pushing the opponent prevented the robot from stopping when it passed the edge of the inside ring which would have abandoned the attempt to win the match. Because the touch sensor is quite small, we built a solid wall in front of it for activating the sensor during contact. We had originally intended to utilize the ultrasonic sensor to detect the location of our opponent when in front of our robot. However, the unreliability of this sensor made it an inconsistent method of detecting our opponent. Because it would, at times, detect objects that were not there and at other times fail to detect objects that were there we decided the sensor was not worth using. Minimal testing occurred for this event so it was unknown how it would perform in the competition. During the event the program performed as expected but was not sufficient to beat robots whose design was focused on being sumo champions. Scavenger Hunt The final task in the Robot Olympics was to complete a scavenger hunt. The search area was a rectangle approximately 110 centimetres by 140 centimetres. The robot began the event in the bottom left corner of the rectangle with its back wheel on the corner, front wheels inside the rectangle and the body at approximately a 45 degree angle to the boundaries (see Figure 3). The robot was required to search the area, find two different objects, return to within 10 centimeters of the corner it began in, and stop. The robot was required to emit a sound each time it found an object as well as when it returned to the originating corner and stopped. This task needed to be completed within 5 minutes. [1] We decided to use a search pattern similar to how a room is vacuumed. The following algorithm was implemented: Start: Bottom left corner, back wheel on the junction of the lines and front wheels extending into the search area with the body at a 45 degree angle to the lines Steps: Turn 45 degrees to the left Set objects found to 0 While ( objects found < 2) Move forward until either the light sensor detects a black line or the touch pressed. IF (light sensor finds black line) Back up approximately 2 inches Else if (touch sensor is pressed) Increment objects found variable by 1 Emit noise Back up until light sensor detects black line Check value of objects found sensor is IF ( objects found!= 2) 90 degree turn to the right Follow the black line for 8 inches 4

5 90 degree left turn Else if ( objects found = 2) Turn to the left searching for black line Once black line is found, stop Implement The Long Line Race program to follow the line with the following modification: When turning to the right, time the turn If (time taken > 0.5 seconds) Emit sound End program Else Continue line following The algorithm succeeds when the objects are not placed near each other and when the objects are not placed one behind the other. The distance the robot follows the line after each sweep (in this case 8 inches) needs to be adjusted to suit the size of the objects being searched for. The distance traveled needs be sufficient for the robot to not touch an object a second time once it has been found. The search pattern also relies on the robot making fairly accurate 90 degree turns and driving in straight lines. It was our feeling that using this search pattern made the task of returning to the starting position as easy as possible. It was also the easiest method we could find for ensuring that the two objects located were distinct. We choose to sweep the 110 centimetre distance because of the difficulty having the robot maintain a straight path. The less distance it had to go in a straight line, the less chance it had of veering off that path. It is important to note that the light sensor needed to be moved farther away from the wheels of the robot for this event. Because the surface was uneven, having the light sensor close to the wheels put it too close to the surface, causing it to touch on the raised areas and receive a false light reading. Moving it forward and adding a rigid guard that was marginally lower than the sensor prevented false readings from occurring. During testing the robot completed the required task efficiently. There were some issues with inaccurate turns resulting in the sweeps of the area not being completely perpendicular to the baseline but the majority of the time this was not an issue. With objects close together this would become more of a concern. On competition day the same issues arose but did not prevent the robot from having a successful run. Conclusion and Future Work While we see areas in which the programs could be improved and changes to the robots we feel would make its performance better, the programs as written were successful in allowing the robot to participate competitively. In The Long Line Race the robot had some difficulty with the tighter turns at the beginning, adding valuable seconds to its time. The robot was one of the few in the competition that completed the race in each of its three runs. The fastest time of 1 minute 47 seconds resulted in a second place finish for the Race, a mere 10 seconds behind the winner. The use of two light sensors, one on either side of the black line (approximately three to four inches apart), watching only for the black line and moving away from it when found might see an improvement in the race time. The Scavenger Hunt was a success and warranted the time spent developing this program. With a time of 1 minute 31 seconds, the robot was the first to complete the event but ended up taking second place. Only the first of the two runs was successful. On the second run the robot found the second object, returned to the line, headed for home and then somehow lost the line and ended up turned 180 degrees, disqualifying 5

6 the run (it would never manage to stop at its starting location). The cause of the line loss remains unknown as it was the only time both in testing and competition that this happened. As expected, having the robot drive perpendicular to its reference line was a challenge. Occasionally it would succeed in making accurate turns and driving straight, but not often. It was fortunate that this did not cause enough of an issue to prevent completion of the task. In hindsight, the speed of the motors should have been increased when the robot was following the line back to its starting location to decrease the completion time for the task. Having a reliable ultrasonic sensor would make locating the objects easier and prevent a significant amount of time being spent sweeping the area. An internal mapping mechanism would also help with differentiating between the two objects in the search area and with returning to the starting point. The Sumo Wrestling matches were not successful for the robot. The program operated as expected, but was not enough to be a challenge to robots that were designed with a focus on Sumo Wrestling. A better physical structure for the robot combined with a more robust program would likely put forth a better showing. In one match the robot was knocked onto its side and moved itself out of the ring because the motors for the wheels kept turning. Creating a robust program to perform this task with the limited sensors available for the robots would be an extremely difficult challenge. It is interesting to note that in the majority of the Sumo Wrestling matches the outcome appeared to come down to chance. Robots designed specifically for this task were not guaranteed to beat those that weren t. Given the limited time and resources preparing for the Robot Olympics, the programs performed well. While there are many potential changes to both the physical structure of the robot and the design of the programs that could improve the overall performance, the programs used met the challenge and resulted in a tie for first place in the Robot Olympics. References [1] C. Adsett, A. Brodsky, B. MacKay, and T. Trappenberg, CSCI 1106 Animated Computing Course Notes. Nova Scotia: Dalhousie University,

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

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

More information

Introduction. robovitics club, VIT University, Vellore Robo-Sumo Event Details v1.2 Revised on Jan-30, 2012

Introduction. robovitics club, VIT University, Vellore Robo-Sumo Event Details v1.2 Revised on Jan-30, 2012 ROBO~SUMO Introduction Robot Sumo competitions since their origin in Japan have from time to time proved to be test benches for robotic platforms all over the world owing to the real time constraints and

More information

Robofest 2016 BottleSumo

Robofest 2016 BottleSumo Robofest 2016 BottleSumo 2016 Kick-off version 12-4-15, V1.1 The Bottle will be placed on this line (Figure 1) An example of BottleSumo Game Initial Configuration, Junior Division 21.6cm (8.5 ) 8 cm 3.8

More information

Pre-Activity Quiz. building a robot to fight another robot by trying to push it out of a ring? in the competition? the way when racing?

Pre-Activity Quiz. building a robot to fight another robot by trying to push it out of a ring? in the competition? the way when racing? Sumobot - RaceCar Challenge Pre-Activity Quiz 1. What must you keep in mind when building a robot to fight another robot by trying to push it out of a ring? 2. How can you use gears to your advantage in

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

Winter 2007/2008 Third Annual IEEE Lego Robot Competition Rules

Winter 2007/2008 Third Annual IEEE Lego Robot Competition Rules Welcome to the Third Annual IEEE Lego Robot Competition. In this document you will find the rules and regulations for the events for the Winter 2007/2008 competition. This competition will take place in

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

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

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

1-11. Mini Sumo Bot. Building Instructions. Fun Projects for your LEGO MINDSTORMS NXT! Home Projects Help Contacts. Building: Program:

1-11. Mini Sumo Bot. Building Instructions. Fun Projects for your LEGO MINDSTORMS NXT! Home Projects Help Contacts. Building: Program: Fun Projects for your LEGO MINDSTORMS NXT! Home Projects Help Contacts Mini Sumo Bot Building: Program: Building Instructions 1-11 Start by building the Castor Bot. Click the picture for building instructions.

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

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

IEEE PSU Student Chapter Robotics Competition 2014/2015

IEEE PSU Student Chapter Robotics Competition 2014/2015 IEEE PSU Student Chapter Robotics Competition 2014/2015 Official Contest Rules Last revised: December 4, 2014 The IEEE Penn State Chapter is pleased to announce the third annual PSU IEEE Robotics Competition

More information

CLASSIFICATION CONTROL WIDTH LENGTH

CLASSIFICATION CONTROL WIDTH LENGTH Sumobot Competition Robots per Event: Length of Event: Robot Weight Range: Robot Dimensions: Arena Specifications: Robot Control: Event Summary: Two each match 1 minute per match (max) Two robots compete

More information

MATERIALS PROVIDED BY SCIENCE & TECH FAIR STAFF AT EVENT:

MATERIALS PROVIDED BY SCIENCE & TECH FAIR STAFF AT EVENT: PURPOSE: The purpose of the Robotics competition is: 1) Design and create a robot, within the constraints listed below, which competes and wins the Robot competition described in the rules below. 2) The

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

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

Western Kansas Lego Robotics Competition April 16, 2018 Fort Hays State University Western Kansas Lego Robotics Competition April 16, 2018 Fort Hays State University WELCOME FHSU is hosting our 12 th annual Lego robotics competition. The competition is open to all area middle school

More information

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

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

More information

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

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

2012 Alabama Robotics Competition Challenge Descriptions

2012 Alabama Robotics Competition Challenge Descriptions 2012 Alabama Robotics Competition Challenge Descriptions General Introduction The following pages provide a description of each event and an overview of how points are scored for each event. The overall

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

Robotic Systems Challenge 2013

Robotic Systems Challenge 2013 Robotic Systems Challenge 2013 An engineering challenge for students in grades 6 12 April 27, 2013 Charles Commons Conference Center JHU Homewood Campus Sponsored by: Johns Hopkins University Laboratory

More information

WCRG 2011 Sumo Robots Rev 0. Sumo Rules. (Mini & Full Size Sumo & LEGO)

WCRG 2011 Sumo Robots Rev 0. Sumo Rules. (Mini & Full Size Sumo & LEGO) Object WCRG 2011 Sumo Robots Rev 0 Sumo Rules (Mini & Full Size Sumo & LEGO) The object is for your robot to push the other robot out of the sumo ring. Robot Specifications Robots must not intentionally

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

Mindstorms NXT. mindstorms.lego.com

Mindstorms NXT. mindstorms.lego.com Mindstorms NXT mindstorms.lego.com A3B99RO Robots: course organization At the beginning of the semester the students are divided into small teams (2 to 3 students). Each team uses the basic set of the

More information

Robotics Contest Contact: Robin Schamber

Robotics Contest Contact: Robin Schamber Robotics Contest Contact: Robin Schamber rschambe@uwyo.edu The Wyoming 4-H Robot Contest robotics contest is modeled after the National Robotics Challenge which began as the Society of Manufacturing Engineers

More information

National Robotics Competition 2007

National Robotics Competition 2007 Organisers MOSTI Official Battery VISION To provide a powerful learning platform to enable students to cope with skills that are essential for success in the 21st century. MISSION To develop and strengthen

More information

Line FollowerRobot. Event Coordinator: Paras Sharma (EEE 4nd Year) Pankaj Rawat (ME 3 RD YEAR B) Event Detail: Line follower robot race competition.

Line FollowerRobot. Event Coordinator: Paras Sharma (EEE 4nd Year) Pankaj Rawat (ME 3 RD YEAR B) Event Detail: Line follower robot race competition. Line FollowerRobot Event Coordinator: Paras Sharma (EEE 4nd Year) Pankaj Rawat (ME 3 RD YEAR B) Event Detail: Line follower robot race competition. Rules & Regulations: Track for qualifying round will

More information

Gleanings from Townsend Dovetail Joinery

Gleanings from Townsend Dovetail Joinery Gleanings from Townsend Dovetail Joinery Jeffrey Greene 2014 The dovetailing of drawers and cases, the most fundamental and essential joint in the cabinetmaker s repertoire, has long been a subject of

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

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

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

More information

Manual Sumo Robot Competition (Junior)

Manual Sumo Robot Competition (Junior) Manual Sumo Robot Competition (Junior) (Rules and Regulations) 13-14 Mei 2017 Page 1 1.0 INTRODUCTION Robot-sumo, or pepe-sumo, is a sport in which two robots attempt to push each other out of a circle

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

After Performance Report Of the Robot

After Performance Report Of the Robot After Performance Report Of the Robot Engineering 112 Spring 2007 Instructor: Dr. Ghada Salama By Mahmudul Alam Tareq Al Maaita Ismail El Ebiary Section- 502 Date: May 2, 2007 Introduction: The report

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

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

Haunted House. If you drive completely off the black paper or visit a room out of order, your turn is over. Back groun d. Back groun d B A C K G R

Haunted House. If you drive completely off the black paper or visit a room out of order, your turn is over. Back groun d. Back groun d B A C K G R Haunte House Your vehicle must fin its way through a haunte house. The house has four rooms; your goal is to visit all four. For each room you reach, you will receive a prize. The rooms will consist of

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

Re: ENSC 370 Project Gerbil Process Report

Re: ENSC 370 Project Gerbil Process Report Simon Fraser University Burnaby, BC V5A 1S6 trac-tech@sfu.ca April 30, 1999 Dr. Andrew Rawicz School of Engineering Science Simon Fraser University Burnaby, BC V5A 1S6 Re: ENSC 370 Project Gerbil Process

More information

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

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

More information

TABLET LESSONS BASIC LINE FOLLOWER. By Sanjay and Arvind Seshan

TABLET LESSONS BASIC LINE FOLLOWER. By Sanjay and Arvind Seshan TABLET LESSONS BASIC LINE FOLLOWER By Sanjay and Arvind Seshan Lesson Objectives 1. Learn how humans and robots follow lines 2. Learn how to get a robot to follow a line using Colour Mode on the EV3 Colour

More information

Mini Sumo and Lego Sumo rules 2018

Mini Sumo and Lego Sumo rules 2018 Mini Sumo and Lego Sumo rules 2018 1 Robot classes Only autonomous robots are represented at the Sumo competition of Baltic Robot Sumo in Mini Sumo and Lego Sumo class. 2 Competition Three operators can

More information

Rudimentary Swarm Robotics

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

More information

Hare and Snail Challenges READY, GO!

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

More information

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

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

Mobile and web games Development

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

More information

Multi-Robot Cooperative System For Object Detection

Multi-Robot Cooperative System For Object Detection Multi-Robot Cooperative System For Object Detection Duaa Abdel-Fattah Mehiar AL-Khawarizmi international collage Duaa.mehiar@kawarizmi.com Abstract- The present study proposes a multi-agent system based

More information

A New Simulator for Botball Robots

A New Simulator for Botball Robots A New Simulator for Botball Robots Stephen Carlson Montgomery Blair High School (Lockheed Martin Exploring Post 10-0162) 1 Introduction A New Simulator for Botball Robots Simulation is important when designing

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

Welcome to. NXT Basics. Presenter: Wael Hajj Ali With assistance of: Ammar Shehadeh - Souhaib Alzanki - Samer Abuthaher

Welcome to. NXT Basics. Presenter: Wael Hajj Ali With assistance of: Ammar Shehadeh - Souhaib Alzanki - Samer Abuthaher Welcome to NXT Basics Presenter: Wael Hajj Ali With assistance of: Ammar Shehadeh - Souhaib Alzanki - Samer Abuthaher Outline Have you met the Lizard? Introducing the Platform Lego Parts Motors Sensors

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

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

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

Robot Design.

Robot Design. Robot Design Michael Hartwig kcfllref@gmail.com Agenda 2016 KC Region robots Design Elements and Process Robot Design Attachment Design Missions Demonstration Resources Questions 9/9/2017 2017 KC FLL Coaches

More information

GRAFFITI + Robots as Artists

GRAFFITI + Robots as Artists GRAFFITI + Robots as Artists Two robots explore their environment leaving colored marks or tags on the ground. When they leave marks in their environment, they announce to the world that they were there.

More information

Two Hour Robot. Lets build a Robot.

Two Hour Robot. Lets build a Robot. Lets build a Robot. Our robot will use an ultrasonic sensor and servos to navigate it s way around a maze. We will be making 2 voltage circuits : A 5 Volt for our ultrasonic sensor, sound and lights powered

More information

SUMO RULES. Allar Aasjõe

SUMO RULES. Allar Aasjõe SUMO RULES Allar Aasjõe +372 5346 7363 allar.aasjoe@robotex.ee Contents 1 Introduction... 4 2 Robot classes... 4 3 The Competition... 4 3.1 Definition... 4 3.2 Format... 4 3.3 Sub-classes... 4 4 Dohyo

More information

Grade 7 & 8 Math Circles. Mathematical Games

Grade 7 & 8 Math Circles. Mathematical Games Faculty of Mathematics Waterloo, Ontario N2L 3G1 The Loonie Game Grade 7 & 8 Math Circles November 19/20/21, 2013 Mathematical Games In the loonie game, two players, and, lay down 17 loonies on a table.

More information

NXT Amazing Rules USU Physics Day Lagoon Farmington, UT

NXT Amazing Rules USU Physics Day Lagoon Farmington, UT NXT Amazing Rules USU Physics Day Lagoon Farmington, UT May 17, 2013 COMPETITION OBJECTIVE The aim of the competition is to foster math, science, engineering and team work in students in 5 th grade. DESIGN

More information

BEGINNER PROGRAMMING LESSON

BEGINNER PROGRAMMING LESSON Basic Line Follower 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 Color Mode on

More information

REGULATIONS «LEGO SUMO»

REGULATIONS «LEGO SUMO» REGULATIONS «LEGO SUMO» Author: Organizing Committee of ROBOTEX CYPRUS Original: raimond.paaru@robotex.ee www.robotex.ee Page: 1 Table of Contents 1 Introduction... 4 2 Eligibility for Participation...

More information

NEVADA GOOD SAMS GAME RULES Revised September 2015

NEVADA GOOD SAMS GAME RULES Revised September 2015 NEVADA GOOD SAMS GAME RULES Revised September 2015 GENERAL GAME RULES FOR TOURNAMENTS: All games will be played in accordance with Nevada Good Sam Official Game rules. In order to participate for the Nevada

More information

Cariboo Junior Skills Competition

Cariboo Junior Skills Competition Cariboo Junior Skills Competition Scope Document Sumo Robots 2018 Thompson Rivers University March 2 nd, 2018 Eligibility: This competition is open to teams of students in grades six through10. Each team

More information

Problem Solving with Robots

Problem Solving with Robots Problem Solving with Robots Scott Turner Oliver Hawkes Acknowledgements and Introduction This project has been supported by the ICS Teaching Development Fund and also with help from Nuffield Science Bursary

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

Basic NXT-G Programming

Basic NXT-G Programming Basic NXT-G Programming NXT-G Sequence Beams Blocks Structures (special blocks) Wires (connect ports on blocks & structures) Forward 2, Back 2, Talk 01-Basic Program.rbt Loop 36 times 02 Simple Structure

More information

Crapaud/Crapette. A competitive patience game for two players

Crapaud/Crapette. A competitive patience game for two players Version of 10.10.1 Crapaud/Crapette A competitive patience game for two players I describe a variant of the game in https://www.pagat.com/patience/crapette.html. It is a charming game which requires skill

More information

Lightseekers Trading Card Game Rules

Lightseekers Trading Card Game Rules Lightseekers Trading Card Game Rules Effective 7th of August, 2018. 1: Objective of the Game 4 1.1: Winning the Game 4 1.1.1: One on One 4 1.1.2: Multiplayer 4 2: Game Concepts 4 2.1: Equipment Needed

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

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

Basic NXT-G Programming

Basic NXT-G Programming Basic NXT-G Programming Sequence Beams Blocks NXT-G Structures (special blocks) Wires (connect ports on blocks & structures) Forward 2, Back 2, Talk 01-Basic Program.rbt Forward 2, Back 2, Talk 02 Simple

More information

Shaun Austin Jim Hartman

Shaun Austin Jim Hartman RULEBOOK Shaun Austin Jim Hartman V 1.3.1 Copyright 2005 Shaun Austin & Jim Hartman Lost Treasures Introduction Lost Treasures is a simple two player game where each player must hire a party of adventurers

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

Competing for the Partscore. By Ron Klinger

Competing for the Partscore. By Ron Klinger Competing for the Partscore By Ron Klinger PARTSCORE COMPETITIVE BIDDING Jean-René Vernes article The Law of Total Tricks was published in June, 1969, in The Bridge World. It caused scarcely a ripple among

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

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

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

Design Brief: Mousetrap Racer

Design Brief: Mousetrap Racer Design Brief: Mousetrap Racer Materials Coping saw Square Pin vise Wood chassis Screw eyes (2 large, 2 small) Sanding block 80 grit sandpaper 5/16 Drill bit Kit of Race Car Parts Hand Tools Sketch Paper

More information

Hands On Activity: Robotics in the Classroom. Using Lego Mindstorms (Prepared by Connie Gomez and Virgilio Gonzalez)

Hands On Activity: Robotics in the Classroom. Using Lego Mindstorms (Prepared by Connie Gomez and Virgilio Gonzalez) Hands On Activity: Robotics in the Classroom Using Lego Mindstorms (Prepared by Connie Gomez and Virgilio Gonzalez) Group Discussion Your concepts of robotics? Your experiences with robots? Your experiences

More information

LESSON 8. Putting It All Together. General Concepts. General Introduction. Group Activities. Sample Deals

LESSON 8. Putting It All Together. General Concepts. General Introduction. Group Activities. Sample Deals LESSON 8 Putting It All Together General Concepts General Introduction Group Activities Sample Deals 198 Lesson 8 Putting it all Together GENERAL CONCEPTS Play of the Hand Combining techniques Promotion,

More information

Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015

Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015 Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015 Chomp Chomp is a simple 2-player

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

2018 Sumobot Rules. The last tournament takes place in collaboration. Two teams of two robots compete simultaneously.

2018 Sumobot Rules. The last tournament takes place in collaboration. Two teams of two robots compete simultaneously. 2018 Sumobot Rules PRINCIPLE Two robots clash on a circular black ground bordered by a white line: the "Dohyo". If the robot comes out or is pushed off the field, he is considered loosing the inning. The

More information

HISTORIA. Contents. The winner will be the player having the most impact on the history of mankind. 1 Gameboard. 2 Timeline markers

HISTORIA. Contents. The winner will be the player having the most impact on the history of mankind. 1 Gameboard. 2 Timeline markers 1.13 HISTORIA Recreate the last 12,000 years of history. From the dawn of Civilization, through agriculture and navigation, nuclear energy and then into the future! In Historia, each player controls a

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

2016 STEM Survival Competition. November 5, 2016 Hosted by: Wilkinson County Christian Academy

2016 STEM Survival Competition. November 5, 2016 Hosted by: Wilkinson County Christian Academy 2016 STEM Survival Competition November 5, 2016 Hosted by: Wilkinson County Christian Academy Table of Content Welcome...3 Schedule......4 Rules.5 Events.. 7 Tip and Guidelines..9 Thank You.. 10-11 PO

More information

Vision Ques t. Vision Quest. Use the Vision Sensor to drive your robot in Vision Quest!

Vision Ques t. Vision Quest. Use the Vision Sensor to drive your robot in Vision Quest! Vision Ques t Vision Quest Use the Vision Sensor to drive your robot in Vision Quest! Seek Discover new hands-on builds and programming opportunities to further your understanding of a subject matter.

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

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

TU Graz Robotics Challenge 2017

TU Graz Robotics Challenge 2017 1 TU Graz Robotics Challenge W I S S E N T E C H N I K L E I D E N S C H A F T TU Graz Robotics Challenge 2017 www.robotics-challenge.ist.tugraz.at Kick-Off 14.03.2017 u www.tugraz.at 2 Overview Introduction

More information

MENU CONTROLS MAIN MENU GAME CONTROLS ATARIVOX SUPPORT

MENU CONTROLS MAIN MENU GAME CONTROLS ATARIVOX SUPPORT PIÑATA What s your kind of game? Do you prefer action or arcade? One player or two player? Challenging or extra hard? With Piñata, you have it all! MAIN MENU Select from the five games in the Piñata collection:

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

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

Robo Golf. Team 9 Juan Quiroz Vincent Ravera. CPE 470/670 Autonomous Mobile Robots. Friday, December 16, 2005

Robo Golf. Team 9 Juan Quiroz Vincent Ravera. CPE 470/670 Autonomous Mobile Robots. Friday, December 16, 2005 Robo Golf Team 9 Juan Quiroz Vincent Ravera CPE 470/670 Autonomous Mobile Robots Friday, December 16, 2005 Team 9: Quiroz, Ravera 2 Table of Contents Introduction...3 Robot Design...3 Hardware...3 Software...

More information

Utah Elementary Robotics Obstacle Course Rules USU Physics Day. Competition at USU Brigham City Campus 989 S Main St Brigham City, UT 84302

Utah Elementary Robotics Obstacle Course Rules USU Physics Day. Competition at USU Brigham City Campus 989 S Main St Brigham City, UT 84302 Utah Elementary Robotics Obstacle Course Rules USU Physics Day Competition at USU Brigham City Campus 989 S Main St Brigham City, UT 84302 Starting at 10:00 AM May 2 nd, 2017 COMPETITION OBJECTIVE The

More information

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

BASIC TRAINING SERIES: COLOR CODES. Grade K-2 Computer Science Robotics Beginner BASIC TRAINING SERIES: COLOR CODES Grade K-2 Computer Science Robotics Beginner OVERVIEW In this introductory lesson series, students will learn how Ozobot moves from one place to another and how to tell

More information

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. LEGO Bowling Workbook

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. LEGO Bowling Workbook Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl LEGO Bowling Workbook Robots are devices, sometimes they run basic instructions via electric circuitry or on most occasions they can be programmable.

More information

Engineering with EV3 Workshop

Engineering with EV3 Workshop Baker s Dozen Car / Half Dozen Car Simplicity can be a wonderful thing. Engineering with EV3 Workshop Baker s Dozen Car: Build a simple EV3 car using any or all of the pieces shown below plus no more than

More information