Amazing127_RobotCDesignDoc

Similar documents
ROBOT C CHALLENGE DESIGN DOCUMENT TEAM NAME. Sample Design Document. Bolt EVA. Lightning. RoboGirls. Cloud9. Femmebots

Introduction: Problem statement

Orientation and Conferencing Plan Stage 1

What Is an Electric Motor? How Does a Rotation Sensor Work?

Deriving Consistency from LEGOs

BEGINNER EV3 PROGRAMMING LESSON 1

Experimental Procedure

ROBOTICS BUILDING BLOCKS

Tachometer (RPM Feedback) General

4.2 Friction. Some causes of friction

Door Panel Removal & Window Stop Adjustment

TIPS TO FINAL ASSEMBLY Radio installation. The Electronic speed control (ESC) and the receiver need to be mounted onto the chassis, using double sided

Engineering Design Process for BEST Robotics JANNE ACKERMAN COLLIN COUNTY (COCO) BEST & BEST OF TEXAS ROBOTICS

Timing the 9N/2N Steering Sector Gears

IT'S MAGNETIC (1 Hour)

Improving the casting performance on old Ambassadeurs for free!

Photos of the repair by Tim Miller 1. Handles off

Physics 2048 Test 2 Dr. Jeff Saul Fall 2001

How to Build with the Mindstorm Kit

PRESEASON CHASSIS SETUP TIPS

FLL Workshop 1 Beginning FLL Programming. Patrick R. Michaud University of Texas at Dallas September 8, 2016

B&W Turnover Ball Installation

Speakers and Motors. Three feet of magnet wire to make a coil (you can reuse any of the coils you made in the last lesson if you wish)

SOME BASICS OF TROUBLESHOOTING

The Car Tutorial Part 2 Creating a Racing Game for Unity

Name: Period: Due Date: Physics Project: Balloon Powered Car

ELITE 625 With Dial Display Control

PLEASE READ THROUGH THE WHOLE WRITE UP BEFORE ACTUALLY USING IT!!!!

Experience Matters: ADAS UX

MiR Hook. Technical Documentation

A device that measures the current in a circuit. It is always connected in SERIES to the device through which it is measuring current.

Topic: Friction. Planes, Trains, and Automobiles. A Poppins Book Nook Science Experiment. My Name Is:

Water-Gauge, Water Level Test Valve and Boiler Blow Down Valve

Faraday's Law of Induction

Fly Rocket Fly: Design Lab Report. The J Crispy and The Airbus A

Instructions to install the early ( ) Limited Slip Differential in the Late-model ( ) G28 Transaxle

Table of Contents. Executive Summary...4. Introduction Integrated System...6. Mobile Platform...7. Actuation...8. Sensors...9. Behaviors...

9.03 Fact Sheet: Avoiding & Minimizing Impacts

2001 BMW X5 4.4i. Fuel Filter Replacement

Lifting Mechanisms. Example 1: Two Stage Lift

Emergency driving and its procedures

Chapter 12. Formula EV3: a racing robot

Friction. Coefficients of friction for rubber on roads are listed in the table. asphalt road) Dry road Wet road 0.53

BeetleBot. The Simple Zippy Screw-Together Robot Kit! SKU: K JB. jb/

4TH GEN SEATS IN A 3RD GEN TRUCK

Mustang 7.5 Limited Slip Differential (28 Spline) V8; V6:

Disco 3 Clock Spring / Rotary Coupler replacement

Freescale Cup Competition. Abdulahi Abu Amber Baruffa Mike Diep Xinya Zhao. Author: Amber Baruffa

Cable Car. Category: Physics: Balance & Center of Mass, Electricity and Magnetism, Force and Motion. Type: Make & Take.

Sometimes I truly think that I should have my head examined for attempting this project. When I said that I had grossly underestimated the time

84-86 Ford SVO Mustang AC Installation Guide

I cannot believe it has been so long since my last update. A lot has happened and I will try to bring everyone up to speed. First of all, I had my

reflect energy: the ability to do work

6. Pre-print checks. 3D Touch

Mitsubishi. VFD Manuals

PROJECT IDEA SUBMISSION

1. (3) My faucet runs at a rate of 5 gallons a minute. How many gallons a second is that?

Safe Braking on the School Bus Advanced BrakingTechniques and Practices. Reference Guide and Test by Video Communications

Quick Guide. Unipro Laptimer Version Go faster faster. UNIPRO ApS

Stopping distance = thinking distance + braking distance.

The BUGATTI 100P Replica Propeller(s) By Jan Carlsson January 2012

Rubber Band Car. Tommy Stewart Corey Marineau John Martinez

LabVIEW Claw Demo: Motor Options

E4OD/4R100. Check Ball Identification and Symptom Chart. Early 1989 E4ODs The first E4OD had 16 checkballs.

3 AND 5 LINK INSTALLATION MANUAL

Tip: - Control of the Heljan Container Terminal using TrainController Gold Date: Created

The Holly Buddy. 2.5cc Model Diesel - Compression Ignition engine.

DESIGN AND DEVELOPMENT OF A SUSPENSION SYSTEM USED IN ROUGH- TERRAIN VEHICLE CONTROL FOR VIBRATION SUPPRESSION IN PLANETARY EXPLORATION

TAYO EPISODE #22. SPEEDING IS DANGEROUS. TAYO (VO) Speeding is Dangerous! Hm-hm-hm hm-hm-hm... NA Tayo is driving along the river on his day off.

Now we re ready to install our new mounts. The picture on the right shows our old and new for comparison.

Electric Circuits Lab

Triumph Street Triple VSM Grip Heater Install

Asphalt Machines. Lots of different shapes and sizes

EXPERIMENT 19. Starting and Synchronizing Synchronous Machines PURPOSE: BRIEFING: To discover the method of starting synchronous motors.

Design and Technology: Systems and Control Technology

Bachmann Spectrum Peter Witt in HO

High technology theft-prevention systems

**Detailed instructions for balancing aluminum wheels in Section 15 of manual.

index Page numbers shown in italic indicate figures. Numbers & Symbols

INSTALLATION GUIDE Avenger 4-Link, Scalloped for 1-5/8 Clips and Chassis

VEHICLE TOWING SAFETY

ELITE 600

Unit 5. Guided Work Sheet Sci 701 NAME: 1) Define the following key terms. Acceleration. DC motor. Direct current (DC) Force.

Engaging Inquiry-Based Activities Grades 3-6

NTB-800 Manual. Contents

Measuring Battery Life on Battery Powered Medical Devices

Mega 475

How Regenerative Braking Works

Newton s First Law. Evaluation copy. Vernier data-collection interface

Steering Damper for FLH Harley-Davidson Bikes/Trikes

BASIC CONNECTION PRINCIPLE

QUASAR KIT No THYRISTOR - TRIAC TESTER

Avoiding Crashes 5 tips to save your RC airplane! Sep 03, 2011 By Gerry Yarrish

Experimental Procedure

Rostra Electronic Cruise Control Install On a Stratoliner or Roadliner

Cane Creek Double Barrel Instructions

Electricity. Teacher/Parent Notes.

Corrado Club of Canada. VR6 Engine FAQ. By: Dennis

The Savage X 4.6 Reverse SS power and upgrades with REVERSE!

Converting a Series Land Rover to front wheel disc brakes using the kit made by Torrel Industries Ltd,

Transcription:

Amazing127_RobotCDesignDoc Specifications: -Length 6.6 in -Width 9.7 in -Height 6.6 in Pictures of our robot: Left Side Back Side Right Side

Front Side Componets: 1 Small Motor 2 Large Motors 1 Touch Sencor 2 Large Wheels 1 Silver Ball Programing: Our robot was programed to follow this course

Pesudocode And Code: Start //start motorc 100% power //start motord 100% power //run both for 3000 MiliSec //start motorc 100% power //start motord 45% power //run both for 900 MiliSec //start motorc 100% power //start motord 100% power //run both for 4400 MiliSec //start motorc 45%power //start motord 100%power // run both for 900 MiliSec //start motorc 100% power //start motord 100% power //run both for 2400 MiliSec //start motorc 100% power //start motord 45% power //run both for 900 MiliSec //start motorc 100% power //start motord 100% power //run both for 4000 MiliSec //start motorc 100% power //start motord 45% power //run both for 900 MiliSec //start motorc 100% power //start motord 100% power //run both for 5500 MiliSec //start motorc 100% power //start motord 0% power //run both for 4000 MiliSec

Flow Chart: Start File Start motor C Full power Start motor D Full power Wait 3.5 sec Start motor C full power Start motor D full power Start motor C full power Wait 0.9 sec Start motor C full power Start motor D full power Wait 5 sec Start motor C 45% power Start motor D full power Start motor D 45% power Wait 2 sec Start motor C full power Start motor D full power Wait 4 sec Start motor C full power Start motor D full power Wait 0.9 sec Wait 0.9 sec Start motor C full power Start motor C Start full motor power D 45% power Start motor D Wait 0.9 full sec power Start motor C full power

Wait 4 sec Start motor C full power Wait 5.5 Sec

BigMac RobotC Design Document: Specifications: Robot Dimensions: (must be less than 12 x12 x12 ) Length: 8 Width: 7 Height: 5 Pictures of Robot: Main Components: 2 motors (B and C) to drive 1 bump sensor 2 large tires with rough tread 1 small grey ball on back Programming: The name of the program is Robot C and we have to insert every program ourselves to make our robot move. We have to program each motor with a certain name as well as type in the exact milliseconds that we want it to move with. Basically our program directs the robot to complete the following course and end the course with a 360 spin.

The robot must complete this course and do a 360 at the end. Pseudocode and Code: Pseudocode should be typed up following correct RobotC procedures (//). Code may be screen shot and pasted in, but should be free from grammar and syntax errors. Our code and pseudocode in RobotC. Be sure to capture your motor and sensor setup in the image.

//start motor b //start motor c //run both for 3.5 seconds //stop motor b //stop motor c //run both for 2 seconds //start motor b //stop motor c //run both for 1.5 seconds //start motor b //start motor c //run both for 5 seconds //repeat until touch //start motor b //stop motor c //run both for 1.5 seconds //start motor b //start motor c //run both for 4 seconds //start motor b //stop motor c //run both for 4 seconds

Flowchart: Start Program Wait for 5 Seconds or till you touch/bump Turn Motor B on Full Reverse Speed Turn Motor A & B Full Speed Turn Motor B & C full speed Turn Motor C off Comple Course Wait 3.5 Seconds Wait for 1.5 Seconds Wait 1.5 seconds Wait for 4 Seconds Turn Motor A & B off Turn Motor C off Turn Motor B & C full speed Turn Motor C off Wait 2 Seconds Turn Motor B full speed Wait for 4 seconds Turn Motor B full speed reverse Testing: Trial Complete/Fail Adjustments Course 1 Fail First attempt of the course with startup code 2 Fail Decreased right motor to 97 as it kept swerving 3 Fail Changed rotation time to 500 milliseconds to reach the turn 4 Complete First completion of course with 360 5 Complete Double checked my programming to make sure it worked The first time I attempted the course, I failed because my code was way off on turning left and right. So, the second time I corrected the code and I decreased the right motor speed to 97 because the robot was swerving more to the right and I still failed due to the rotation of the robot when turning around the corner. So, I changed the rotation time to 500 milliseconds and this seemed to solve the problem. This change allowed me to reach the end and do a 360 degree spin. The final time I wanted to see if my program worked or if it was just luck. Depending on my placement of my robot it worked when I started the course to the left which made up for the rotation going to the right.

RobotC Design Document Specifications Dimensions: 8 x 5 x 7 Primary Components: Touch Sensor, EV3 Large Servo Motors and EV3 Brick Pictures: Programming

Testing Throughout the design of our robot, many modifications were made. One of the first modifications that we added was wheel guards; the wheel guards prevent the wheels from getting stuck on the side of the wall and this allowed the robot to be able to hit walls, if it drifted to the side, without making us worry about having our robot getting stuck. The majority of design changes were created in our coding design. We started out making the robot move by writing the movement code with every movement; we quickly realized that this was not a good way of doing things. We decided to instead write functions containing the movement code and this allowed us to quickly make the robot move. For example, to move forward, instead of typing the entire command, we can simply type forward. After that, we decided to make the writing of the movement functions faster by creating a define macro; the define macro allows us to write a little code that is then automatically replaced by more code. We also modified the placement of the touch sensor from the original design to a new location, and that allowed the robot to more accurately sense touch. One of our biggest changes was creating a program that outputted how far the robot had travelled, allowing us to measure distances much faster.

Modifications for Robot and Code (The time column measures, in minutes, the amount of time it took us to complete the maze. The modifications column shows the modifications we made to achieve that time.) Time (min) Modification 19 No modifications 17 Use of functions - Removes the effort required in a a writing common move commands 15 Define macro - Removes redundant move commands in a functions 13 New Wheels - Made the turns more accurate 12 Measuring Program - Removes the need for manual a measuring

Specifications: Robot Dimensions: (must be less than 12 x12 x12 ) Length: 11" 1/2 Width: 10" ½ Height: 8" Pictures of Robot: C3PO127_RobotCDesignDocument Main Components: 2 motors (B and C) to drive 1 touch sensor 2 medium tires with rough tread Programming: Our program directs the robot to follow the following course and end the course with a 360 spin.

Note, each square represents a motor time of 1 second. Pseudocode and Code: Pseudocode should be typed up following correct Robot-C procedures (//). Code may be screen shot and pasted in, but should be free from grammar and syntax errors.start Motor A Start Motor c 100% full speed Start Motor d 100% full speed //run both for 5.5 s 100% full power //stop motor a //start motor b //run motor b for 1.5 s //start motor a full speed //start motor b full speed //run both for 3.5 s 100% full power //stop motor a //run motor b for 1.5 s 100% full power

//start motor a //run both for 2.5 s 100% full power //stop motor b //start motor a //run motor a for 1.5 s //start motor b //start motor a //start motor b //run for 4.5 s //stop motor a //run motor b for 1.5 s //start motor a //run both for 4.5 s 100% full power Our code and pseudocode in RobotC. Be sure to capture your motor and sensor setup in the image.

FlowChart: Flow charts can be done using any program (lucidchart in google drive recommended) but should follow all rules of flowchart symbols.

Testing: Students will explain the testing of their robot and what modifications they made to improve its speed, accuracy, or attack (BattleBots). This should include physical changes to the robot such as changing the wheels, modifications to the missile/attack arm or even redesigning the robot. It should also include specific changes to the programming. Students should include a data table showing the results of different trials. Trial Time Adjustments 1 17.2 s First successful completion of the course. 2 15.7 s Increased the distance between the sensors to 14cm. 3 14.2 s Decreased the distance between the sensors to 12cm. 4 12.4 s Increased the power on the motors to 80% 5 10.2 s Increased the power on the motors to 90%

C for Champ74_Robot C Design Doc Pseudocode and code: pseudocode in green ( 10 points ) and code in blue and red ( 10 points )

Flowchart Testing: I had set up a course but could not make it through. I had some difficulty's trying to go through the course like the motors were not in sync and how in some parts it was too short some miss leaded. At the end I could not do it but I was so close.at the end like the motors went left and did not stop because the sensor did not feel the bump. I put the info in the table. Trial Time Adjustments 1 fail Made it go reverse 2 fail Changing one moter speed to go straight 3 fail Making it go longer distance 4 fail Made the touch sensor longer 5 fail Also tried to change the wheels 6 fail Tried to change the code for the touch sensor

EbonHawk127_RobotCDesignDoc Specifications: Robot Dimensions: (must be less than 12 x12 x12 ) Length: 11 Width: 8.5 Height: 9 Pictures of Robot: Front: Side: Back: Main Components: 2 motors (C and B) to drive 1 touch sensor (A) to use touch sensor 2 Tracks 1 small grey wheel on back Programming: Our program directs the robot to follow the following course and end the course with a 360 spin. Each square represents a motor time of 1 second.

Pseudocode and Code: //start motor B //start motor C //run both for 5 seconds //Stop motor B //start motor C //run motor C for 3 seconds //start motor B //start motor C //run both for 3 seconds //stop motor C //start motor B //run motor B for 3 seconds //start motor B //start motor C //run both for 2 seconds

//stop motor B //start motor C //run motor C for 3 seconds //start motor C //start motor B //run both for 5 seconds //stop motor C //start motor B //run motor B for 3 seconds //start motor C //start motor B //run both for 3 seconds //stop motor C //start motor B //run motor B for 10 seconds

Flow Chart:

Testing: Trial Time Adjustment 1 13:00minutes Completed the Course 2 12:45minutes I Put Rubber Bands on the wheels to have more friction so it can move more smoothly 3 11:24 Increased the distant of the Touch Sensor by 5cm 4 11:20 Didn't do anything 5 11:49 Moved back the sensor

Design Document Specifications 1 Programming 3 Pseudó-Code and Code 3 Testing 3 Flowchart 4 Specifications Length(cm): 21.1 Height(cm): 14.5 Width(cm): 19.4 Motor Port Motor A Motor B Motor C Motor D Drive Side Reversed N/A Left Right N/A

Sensor Port S1 S2 S3 S4 Sensor Touch Sensor N/A N/A N/A Top: Back: Front:

Programming Pseudó-Code and Code Testing Trial Time(min) Mistakes/Improvements TIme Lost 1 47:58 We did not have turning down/for the next trial we figured out the exact number of degrees in a 90 2 18:34 Our turning was off by a few degrees/we replaced the battery 35 min 5 min 3 19:43 Turning was off until bat. Was replaced 6 min 4 18:50 The robot had been dropped and was now turning akwardly and unevenly until a piece was removed 10min

Flowchart

Specifications: Height:5 inches Length:4.2 inches Width:5.7 inches Program/Pseudocode:

Flowchart:

Testing: Trials Adjustments 1 At wait1msec(2000) after the end of sections of commands 2 Changed the sync motor power to -100 and 100 3 Used a positive sign in front of 100 instead of a negative to make a left turn 4 Added semicolons to the commands that needed them 5 Changed number of degrees used to make turns We made many adjustments to our programming. One of the adjustments was that we had to add a wait command after the commands that were in sections. This helps the robot know when to move onto the next set of commands. The next adjustment we made was to change the sync motor power to 100 instead of -100. This helped us with our point turns. After this we found that some commands had no semicolon so we had to add some to the ones that didn t. The program would not work without semicolons. The final adjustment we made was to change the number of degrees for the turns. Without the degrees set to the right number that robots turns would be off and could impact it ability to get through the maze.

TeamOneElement74 Pseudocode and Code Section Pseudocode is found in green below ( 10 points) Code is found in red and blue (10 points)

Flow Chart ( 5 points ) Testing ( 5 points ) Trial Time Results/Modifications 1 8s Crashed the wall./ Make it not hit the wall. 2 10s It went the wrong way/ make it turn and go straight. 3 12s Went off the course/ Make it turn 4 13s Stop to early/ put more sec on it 5 13s Hit the block but didn t go back/fix the code 6 15s Motor transplant/ because one motor was going faster than the other. 7 17s I finally finished it

Robot Dimensions: Length: 1 0.5" Width: 9 Height: 5,1/2 Pictures of Robot:

SGTROOKIESC127_RobotCDesignDocument Specifications: Robot Dimensions: (must be less than 12 x12 x12 ) Length: 9 Width: 8.5 Height: 6 Pictures of Robot: Main Components: 2 motors (B, A, and C) to drive 2 medium tires with rough tread 1 small grey wheel on front 1 touch sensor Programming: Our program directs the robot to follow the following course and end the course with a 360 spin. Note, each square represents a motor time of 1 second.

Pseudocode and Code: Pseudocode should be typed up following correct Robot-C procedures (//). Code may be screen shot and pasted in, but should be free from grammar and syntax errors. //start motor a, //start motor b, //run both for 5.5 s //stop motor a //start motor b //run motor b for 1.5 s //start motor a, //start motor b, //run both for 4 s //stop motor a, //start motor b, //run both for 1.5 s //start motor a, //stop motor b, //run both for 3 s //stop motor a, //start motor b, //run both for 1.5 s //start motor a, //start motor b, //run both for 6 s //stop motor a, //start motor b, //run both for 1.5 s //start motor a, //start motor b, //run both for 3 s Our code and pseudocode in RobotC. Be sure to capture your motor and sensor setup in the image.

FlowChart: Flow charts can be done using any program (lucidchart in google drive recommended) but should follow all rules of flowchart symbols.

Testing: Students will explain the testing of their robot and what modifications they made to improve its speed, accuracy, or attack (BattleBots). This should include physical changes to the robot such as changing the wheels, modifications to the missile/attack arm or even redesigning the robot. It should also include specific changes to the programming. Students should include a data table showing the results of different trials. Trial Time Adjustments 1 7s Fixing which side to turn 2 20s Finishing the other half of the course 3 36s Fixing which side to turn 4 44s Fixing which motor to turn off and leave one on 5 53s Fixing the distance to move

Team LJ74_RobotC DesignDoc Pseudo Code and Code ( pseudo in green and code in blue and red ) Specifications: Robot Dimensions: Length: 5 Width: 8 Height: 7 Pictures of Robot:

Main Components: 2 motors (A and D) to drive 1 touch sensors 2 large tires with smooth tread 1 pivot wheel on the back Flowchart

Testing: I did a simple course to write robot c and I have made some changes in the program to get through the course. I put the changes into a data table. When the robot failed to get through the course, I made changes that I thought would help. When it was successful, I made changes that I thought would make it faster. Trial Time Adjustments 1 Fail Changed the time on the first straight block 2 Changed the positive power with negative power to go straight for 5.5sec success 3 fail Decreased the time by 50% 4 fail Changed the touch sensor to 2 seconds 5 success Changed the time to 100

Team Teemo74_RobotCDesignDoc Pseudocode and Code Pseudocode in Green ( 10 points ) and Code in Blue and Red ( 10 points )

Flow Chart ( 5 points ) Testing: ( 5 points ) Trial Result Adjustments 1 Fail Hit walls and took too long / lowered left motor to keep robot straight 2 Fail Turned and hit the box / extended time for first chunk of code 3 Fail Hits the wall / decrease speed for both motors 4 Fail At the turn it hits the wall /increased speed of the right motor 5 Fail Robot didn t turn as much and hit pole / increased speed of right motor

Specifications: Robot Dimensions: Length: 10.50 Width: 8 Height: 3.75 Pictures of Robot: