Team CoeBotics Seattle, WA USA Robot Engineering Overview

Similar documents
North Texas FLL Coaches' Clinics. Beginning Programming October Patrick R. Michaud republicofpi.org

The Basics of Robot Mazes Teacher Notes

Lego Robot Tutorials Touch Sensors

Total Indicated Runout, Version 2

CONTENTS. What is ROBOTC? Section I: The Basics

How To Program An Nxt Mindstorms On A Computer Or Tablet Computer

understanding sensors

Building Instructions: Maze Robot

AwanaGames Circle. Official. Diagram 1. Key to diagram: Pin & Striped Bean Bag C Diagonal or Starting Line. B Scoring Pins, or Center.

Rubber Band Race Car

Advanced Programming with LEGO NXT MindStorms

Analysis of Micromouse Maze Solving Algorithms

Get to Know Golf! John Dunigan

Mobile Robotics I: Lab 2 Dead Reckoning: Autonomous Locomotion Using Odometry

Grade 7/8 Math Circles November 3/4, M.C. Escher and Tessellations

How to Build a Simple Pac-Man Game

Lesson #13 Congruence, Symmetry and Transformations: Translations, Reflections, and Rotations

Building a Better Robot

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

2/26/2008. Sensors For Robotics. What is sensing? Why do robots need sensors? What is the angle of my arm? internal information

Copyright AC Ramskill (AcademyCoach83) October 2007

Lab 3 - DC Circuits and Ohm s Law

Servo Info and Centering

AEO Head Movement Tracker X-GYRO 1000 USER MANUAL(V1.1bata )

EV3 Programming. Overview for FLL Coaches. A very big high five to Tony Ayad

Getting Started in Tinkercad

Protocol for Microscope Calibration

Median, Mode, and Range Active Lesson

Introduction to programming moway

5. Tutorial. Starting FlashCut CNC

A Short Course on Wheel Alignment

Lesson 26: Reflection & Mirror Diagrams

Torque and Rotation. Physics

WPA World Artistic Pool Championship. Official Shot / Challenge Program. November 8,

PALLETS ROLLER CONVEYOR LOADING CONVEYOR CHAIN TRANSFER TURNTABLE ROLLER STOP

The Richard Pate School. Draft Year 4 Scheme of Work for Scratch

Step by step guide to installing your own Ku Band satellite dish

FORCE ON A CURRENT IN A MAGNETIC FIELD

TETRIX Add-On Extensions. Encoder Programming Guide (ROBOTC )

C B A T 3 T 2 T What is the magnitude of the force T 1? A) 37.5 N B) 75.0 N C) 113 N D) 157 N E) 192 N

How To Turn On A Robot On A Computer On A Black Box On A Pc Or Macbook

CATIA Tubing and Piping TABLE OF CONTENTS

A BRIEF INTRODUCTION TO COMPUTER PROGRAMMING Scratch, LEGO MINDSTORMS, and Visual Basic. July 24, 2015

Bydureon 2 mg powder and solvent for prolonged-release suspension for injection

Presents. AccuDraw. Instructor Pam Roberts

Golf Swing. Golf Swing Mechanics. Address Position. Posture To position the upper body correctly you must have the proper stance as described above.

Name Partners Date. Energy Diagrams I

Activity #1-HS What is a Seismometer? High School Level

Introduction to SketchUp

Quick Start Guide to computer control and robotics using LEGO MINDSTORMS for Schools

If you know exactly how you want your business forms to look and don t mind

APPENDIX A. Sets = the completion of one consecutive grouping of repetitions of an exercise.

MEASURING WHEEL ALIGNMENT

OPTO-PLUS 204. Type DSX2

Chapter 3 Falling Objects and Projectile Motion

Lab 7: Rotational Motion

COACHING THE TACKLE Jim Mc CORRY

Graph Theory Problems and Solutions

CHAPTER 7 DEAD RECKONING

Robotics. Lecture 3: Sensors. See course website for up to date information.

/ Department of Mechanical Engineering. Manufacturing Networks. Warehouse storage: cases or layers? J.J.P. van Heur. Where innovation starts

Determining the Acceleration Due to Gravity

Information regarding the Lockheed F-104 Starfighter F-104 LN-3. An article published in the Zipper Magazine #48. December Theo N.M.M.

Socci Sport Alternative Games

Analog control unit for mobile robots

Creating Maze Games. Game Maker Tutorial. The Game Idea. A Simple Start. Written by Mark Overmars

How to increase Bat Speed & Bat Quickness / Acceleration

Alignement of a ring cavity laser

Renishaw apply innovation TM. Calibrating 5-axis machines to improve part accuracy. 5Align

Representing Vector Fields Using Field Line Diagrams

3D Drawing. Single Point Perspective with Diminishing Spaces

START FINISH. 5 yards 5 yards

Eye Tracking Instructions

Table of Contents. Use. Troubleshooting. Setup. Welcome. 11 How to arm/disarm system/camera(s) 19 Sync Module setup issues. 3 Installing the Blink app

Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]

Servo Motors (SensorDAQ only) Evaluation copy. Vernier Digital Control Unit (DCU) LabQuest or LabPro power supply

Balanced & Unbalanced Forces

Physics 41, Winter 1998 Lab 1 - The Current Balance. Theory

i3 STC Kit Extension Activities North Carolina

Introduction to the Smith Chart for the MSA Sam Wetterlin 10/12/09 Z +

All sessions were observed at each of the Academy Venues

1.0-Scratch Interface 1.1. Valuable Information

Laser cutter setup instructions:

CORSAIR GAMING KEYBOARD SOFTWARE USER MANUAL

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5

ATOMIC SPECTRA. Apparatus: Optical spectrometer, spectral tubes, power supply, incandescent lamp, bottles of dyed water, elevating jack or block.

Using your LED Plus keypad

10 FREE BASKETBALL DRILLS

Exercises for older people

REFERENCE GUIDE 1. INTRODUCTION

MAGICAR M871A. Car alarm with two-way remote User s guide

CREATING SCENERY WITH THE PHOENIX RC CREATOR PROGRAM

17 Basic Rules of Soccer

ECE 495 Project 3: Shocker Actuator Subsystem and Website Design. Group 1: One Awesome Engineering

GYM PLANNER. User Guide. Copyright Powerzone. All Rights Reserved. Software & User Guide produced by Sharp Horizon.

ACL Soccer 4 v 4 Small Sided Games (SSG s)

hockeyplayerdeveloper.com

Laser Cutter User Manual

Adjusting Convergence Instruction Sheet

Color quality guide. Quality menu. Color quality guide. Page 1 of 6

Transcription:

Team CoeBotics Seattle, WA USA Robot Engineering Overview

Robot Strategy Simple effective mission strategy: Go for easy to reach targets - missions that always score versus going for everything, but accruing high amount of potential touch penalties Use base to reset between missions Use sensors when they help and can adjust robot course Use the walls as the robots friend - straighten out the robot

Mission Strategy 1. Get the blue truck, and bring it to base. 2. Get the cat and the dog to base. 3. Shake the tree branch free 4. Get water bottle and release plane 5. Release the Tsunami 6. Go get Josh and the fuel can 7. Push the ambulance to the yellow zone (with blue truck on arms) - on way back shake earthquake building, return to base.

Robot Sensors Color Sensors - three - to detect various black lines to initiate turns. Gyro Sensor to make a number of precise turns. Gyro Sensor Three Color Sensors

Robot Design Simple Effective Attachments K.I.S.S Design principles

Gyro Sensor Intended use: when robot is placed in a know position in base, the Gyro is reset to obtain the 0 angle of the robot. (see diagram 1) This angle can then be used throughout the whole robot run to calculate the angle of subsequent turns in relationship to the known starting angle if distant traveled (rotation count of wheels) in a known course relative to the starting heading is known. In essence creating a robot INS (inertial Navigation System). (see diagram 2) It is possible to turn the robot at any given location on the course in certain direction based on the initial 0 angle at the start of the run. (see diagram 3 and diagram 4)

Gyro Sensor Diagram 1: Robot squared against wall, Gyro pointing forward. If Gyro is reset in this position, then the the direction of the red arrow is the 0 angle. 0 degree Angle - reference angle

Diagram 2: Gyro Sensor Turn robot to be 90deg turned in relation to starting angle of 0 degrees First angle turned - 20deg. Gyro use: Even if the robot arrives not under 20degree angle based on the initial turn, because we know how much the robot may have turned in relation to the 0 point, we should be able to turn the robot to a position where it is now facing 90degrees relative to the initial starting position. Using a simple turn robot until angle = 90 degree program sequence 0 degree Angle - reference angle Observation: This does not work! After the initial turn in base, the Gyro will become confused is is unable to make the robot turn consistently in relation to the 0 angle. Expected Causes: Gyro Drift caused by the movement and shaking of table as robot travels, robot increasing slowly angle traveled as it is underway.

Diagram 4: Gyro Sensor Turn robot using standard odometer based rotation First angle turned - 20deg. Instead of relying on the gyro to make the turn to the perfect 90 degree angle in relation to the starting position of the robot, we use the wall. We drive on purpose into the wall to straighten the robot. Observation: When we do this the gyro will get absolutely confused! To then afterwards use the gyre, it requires a gyro reset (re-zeroing the angle) BUT it also requires a 1 ~ 2 sec wait to make sure the rest finish executing and stabilizing the gyro. Also drift may need to be cancelled out. 0 degree Angle - reference angle Conclusion: The gyro is difficult to rely on at best the further the robot travels from it s initial starting position. It can be used with success along the course, if prior to initiating a turn it is reset, and does the turn becomes relative to the current position of the robot.

Gyro Sensor The Gyro Sensor is extremely sensitive to drift. This is caused by a variety of things, the biggest being shaking of the table, the gyro not being perfectly still when EV3 is powered up. RESULT: turns will no longer be precise - a 90degree turn maybe 115degrees or 74degrees depending on the amount of drift effecting the Gyro Sensor SOLUTION: we have developed two solutions - we created a gyroreset program which we can run when we setup our robot for the first time at our robot game time. We use the gyro reset function when we rely on the gyro for precise turns and after we intentionally bump the side wall. We measure actual turn prior to calculating new turn and use it as an offset.

Diagram 3a: Gyro Sensor Observations: The robot will not make a turn to position itself in perfect 90 degree angle as it relates to the 0 starting position. It will either turn way to far as much as 35 or more degrees past the 90 degree angle, or it will start spinning uncontrollable. Conclusion: unreliable use of gyro! turndemo1 program in gyrodemos Project

Diagram 3b: Gyro Sensor Observations: After resetting (zeroing) the gyro, giving it a second to settle, a turn at given angle can be made. Conclusion: If the robot has drifted anything of course of the initial 20degree angled course, the subsequent turn will be off as well! turndemo2 program in gyrodemos Project

Gyro Sensor More Reliable use of Gyro: Slow the turn speed down, this will ensure that the robot does not surpass the maximum d/s angular motion of 400deg/s. Read the angle of the actual previous turn right before resetting the gyro, and use it to calculate the new offset for the subsequent turn.

Diagram 3c: Gyro Sensor Observations: record the final angle the robot is under just prior to doing a reset and zeroing the gyro. Use this angle to calculate the new offset for the subsequent turn using a math block. (either add - neg. turn or subtract pos. turn based on direction we want to turn.) Conclusion: This will dramatically improve the accuracy of subsequent turns, when used in combination with other known waypoints on the course. turndemo3 program in gyrodemos Project

gyroreset Program After the robot is initially booted up in a perfect still position, sometime the gyro will get so confused and build up intolerable drift that a full reset maybe required. We have learned by experimentation that changing the gyro sensor from angle mode to angle+rate mode and waiting 3seconds between those state changes, the EV3 will recalibrate the Gyro sensor, canceling out all drift. Caution: robot must be standing still, no table shaking then run gyroreset.

gyro use in programs In a program where we will extensively use the Gyro to make precise turns, we start with a Gyro Reset so that we know it has zeroed the angle. After we bump a wall, we execute a gyro reset, so that we know the angle is yet again zeroed and drift removed. HOWEVER: we have now lost all references to the initial starting position!!!

Gyro Sensor In Conclusion: We can use gyro safely in base to turn the robot in a desired angled course. If we want to use the gyro to make precise turns anywhere else on the course we need to: first we need to locate another precise known point second reset the gyro - zeroing it - and then can make a precise turn from the know precise reference point. third we can improve these turns by using (reading) the angle the robot has turned right before the reset and use it to calculate a new turn offset. Overall the conclusion is that the gyro is a less useful sensor as first expected, yet knowing it limitations and using it within those parameters, an help improve the accuracy of our robot.

Blue Truck Mission Text

Blue Truck Mission Right color sensor as seen from front is aligned with the 9 hash mark on the base border wall. The robot is aligned into a straight path with the truck bed.

Blue Truck Mission Attachment used: Simple rake,which captures the truck, and will also rake the content of the truck bed, if they fall out into base.

Cat and Dog Mission

Cat & Dog Mission The cat & dog mission, uses a simple rake. The robot is aligned with the color sensor on the first hash mark, as shown. It uses the color sensor to find a black line and use it to slowly move towards the cat & dog in a precise motion. Does eliminating the error of the robot being slight further back then is ideal.

Shake the Tree Mission

Shake the Tree Mission The shake the tree mission, uses a simple fork which goes around the tree trunk. Once around the trunk, the robot slowly moves arm up and down and loosens the branch. The robot is aligned against he base side line as shown, and the red arm centered by eye wit the tree trunk.

Plane - Water Mission

Plane Water Mission For this mission we use a lineup jig. The jig is positioned so that one end is in the corner where the two base lines intersect. The robot front wheel is aligned with the black pin as show in picture.

Plane Water Mission The attachment used for this mission - as well as for other missions where we are trying to pick up items with a loop, uses a lego swivel wheel. The purpose, we will always know exactly the distance from the table, helping us with lining up a pickup stick in the right spot. Swivel Wheel Stick to launch the plane. Stick to pick up water bottle etc.

Plane BackupMission

Plane Backup Mission For this mission we use a lineup jig. The jig is positioned so that one end is in the corner where the two base liens intersect. The robot front wheel is aligned with the black pin as show in picture.

Tsunami Mission

Tsunami Mission

Josh & Gas Can Mission

Josh & Gas CanMission The Robot is lined up against the wall, and using the LEGO as shown. The extra pin is added to the grey arm. Robot has two arms attached.

Ambulance Mission

Ambulance Mission Blue truck on arms, guides down under angle. Make sure not touching the floor. Change attachments to simple arms. The Robot is lined up against the wall, and using Automation as line up.

Red Zone Mission

Red Zone Mission Basket installed and filled with supplies - make sure cat, dog etc are on the loop The Robot is lined up against the wall, and using Automation as line up.

Robot Programs

Program: bluetruck Program: catdog Program: tree

Program: plane Program: tsunami

Program: joshallgyro

Program: ambulance

Program: redzone

Program: gyroresetmyblock