Erin Halseth, Will Gottschalk, Briana Warschun, and Michaella Gaines

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Advertisements

Graphical RobotC NXT (EV3) Robot Workshop 2015 Instructor: Dr. Fred Brauchler Assistant: Chris Parker 2/7/2015Lawrence Technological University1.
Sensors For Robotics Robotics Academy All Rights Reserved.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Lab 1.
Group Four Catherine Fahey, Steven Falzerano, Nicollette Fernandez, Eliot M. Fine and Stefan Toubia.
Photos and Sensor Instructions
Nawwaf Kharma.  Programming as Problem Solving with Applied Algorithms  Algorithm Design as Instruction selection, configuration and sequencing  The.
Group 6 Taylor Gould, Olivia Graffis, Taylor Guidon and Bdho Gdeh.
 Project 1: To build and program a robot that will follow a solid black line, make a U-turn, and follow the line back to the start.  Project 2: To understand.
IR SENSORS AND ENCODERS. LCDs Timothy Friez Class # 2.
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
LEGO Mindstorms NXT Programming We will be using the Common Palette for our Robots This is how you download your program onto the brick Drag and drop a.
Music by Touch. 1. Provide an example “stimulus-sensor- coordinator-effector-response” framework for both your (human) sense of touch and the robotic.
Adapted for STLP Camp ‘10 STLP Robotics Camp June 3 & 4.
ECE 1020 FINAL PRESENTATION TA: Allen Guan and Sibel Ahmed Shehzad Mufti.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 1.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
TA: Chris Reilly Group 5: Benjamin, Ramie, Zachary, Dinal.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Lego Robot Construction Project. Adam, Roger, Lu, Riana, Paul.
Members (from left to right): Rachel Bevill, Brae Bower, Samantha Cherbonneau, Professor Ahmadi, Anthony Contreras.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 3.
The Batmobile and Centrifuge November 11, Members (from left to right): Rachel Bevill, Brae Bower, Samantha Cherbonneau, Professor Ahmadi, Anthony.
Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]
Today’s Agenda 1.Scribbler Program Assignment 1.Project idea due next class 2.Program demonstration due Wednesday, June 3 2.Attendance & lab pair groupings.
Introductory Robotics Workshop “Successful Strategies in Robotics” Terry Grant, NASA, Ames Research Center Jeneva Westendorf, Foothill High School 2/5/04.
ECE 001 Final Presentation: Escape from Maze and Biomedical Centrifuge Experiment Scott Trocchia The George Washington University Computer Engineering.
ECE 001: Team Awesome Patel, Hetal Odobasic, Stephen Rajeevan, Sushmitha Noel, Kelli Patel, Hetal Odobasic, Stephen Rajeevan, Sushmitha Noel, Kelli.
Robotics Light sensor. Calibration. Reverse engineering challenge. Lab work: Create and show your program. Add light sensor (different orientations). Robot.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering –Intro to the Robotics –Introducing the IC –Discuss.
The George Washington University Department of ECE ECE 1010 Intro: Electrical & Computer Engineering –Introducing KIPR Link/Interface and Set-up –Continuation.
Technical Writing for Robotic Coding!.  du/products/teaching_robotc_cort ex/fundamentals/introtoprogramm ing/thinking/videos/fundamentals.
Wall Encounter By Made easy by Dwayne Abuel.
The Handy Board Bryan Valentini General Robotics 2003.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4.
Engineering H193 - Team Project Gateway Engineering Education Coalition Lab 1P. 1Spring Quarter Introduction to Sensors Lab 1.
Photos and Sensor Instructions
(from left to right) ASHLEY FRIEND, SUBHASIS GHOSH, EMMANUELLE DORVIL, DHRUV GAUR.
ECE Project 1 Overview. Project Description The aim of this project is to design a robot that moves along a given path, from the Start point, towards.
ECE 002 Final Project By Brandon Minor, Adam McCormack, Benjamin Miller, Damon McCullough.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4/Lab3.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
ECE 002 Robots and Sensors Group 14. Objectives Research sensors and their usefulness to analyze data Research sensors and their usefulness to analyze.
Oregon Robotics Tournament and Outreach Program RCX Basics.
The George Washington University Electrical & Computer Engineering Department Dr. S. Ahmadi Class 3.
1 The George Washington University Electrical & Computer Engineering Department ECE 1010 Intro To Electrical and Computer Engineering Dr. S. Ahmadi Class.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
Robotics Programming Wall Follow Line tracking for a set amount of time Line tracking for a distance.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4.
NXT Mindstorms Kit Programming
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Intro to the Robotics Introducing the IC Discuss.
MINDSENSORS PSP-Nx Controller for LEGO® MINDSTORMS®
Introducing KIPR Link/Interface and Set-up
Sensors Training.
Girl Scout Lego Robotics Workshop
Forward Until Touch Robot goes forward until it hits a wall.
BEGINNER PROGRAMMING LESSON
An Introduction to VEX IQ Programming with Modkit
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 5.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4.
Lesson 3: Sensor Wait-for’s Programming Solutions
“self-maneuvering miniature vehicle”
Photos and Sensor Instructions
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4.
Group 4: Final Presentation
Lego MINDSTORMS EV3.
Oregon Robotics Tournament and Outreach Program
LEGO Mindstorms Robot and Java
Presentation transcript:

Erin Halseth, Will Gottschalk, Briana Warschun, and Michaella Gaines ECE Final Report Erin Halseth, Will Gottschalk, Briana Warschun, and Michaella Gaines

Purpose Program a robot that could follow a black line and stop when the line came to an end Sense the difference between the colors on ground Make a U-turn and to run through the path again and stop.

Resources Handyboard Ac adapter Serial connection cables Board connection cable 2 LEGO motors and finders 2 light sensors Kit of LEGOS Handyboard Serial Interface board

/*Programmers: Briana Warschun, Will Gottschalk, Michaella Gaines, Erin Halseth. 
The robot is to follow a black curved path, make a U-turn, and return back to the starting point and stop. */ while(x==1)
      }
 } sleep(2.0);
        motor(3,-100);
        motor(1,5);
        
void main()
 sleep(1.5);
        {
    ao();
        int sensor2, sensor3, flag=1, x=0, y=0;
    while(start_button()==0);       //program waits until the start button is pressed to run program
    x=0;
        y=1;
    while(y==1)
      while(flag==1)
      {
        sensor2=analog(2);
        sensor3=analog(3);
        
        sensor3=analog(3);
        
       if(sensor2<200 && sensor3<200)     //when both sensors see white both motors move forward at 35% power
          { motor(1,35); 
            motor(3,35);
        motor(3,35);
         }
        if(sensor2>200 && sensor3<200)   //when sensor 2 sees black and sensor 3 sees white, turns towards the left
          if(sensor2>200 && sensor3<200)   //when sensor 2 sees black and sensor 3 sees white, turns towards the left
          {
             motor(3,80);
            motor(3,80);
            motor(1,-25);
            sleep(0.1);                  //sleeps for 0.1 seconds
        sleep(0.1);                  //sleeps for 0.1 seconds
        }
        }
        else if(sensor3>200 && sensor2<200)   //when sensor 2 sees white and sensor 3 sees black, turns towards the right
          {
            motor(1,80);
            motor(3,-25);
            motor(1,80);
            sleep(0.1);                //sleeps for 0.1 seconds
        }          
        sleep(0.1);                  //sleeps for 0.1 seconds
        }          
        else if(sensor2>200 && sensor3>200)  //when both sensors see black, stops for 2 seconds before making a U-turn, then terminates
          {
            printf("\n sen2 %d  sen3%d",analog(2),analog(3));
            ao();
            printf("\n sen2 %d  sen3 %d",analog(2),analog(3));
            flag=0;
            ao();
            x=1;
            
        y=0;
            
        else
          printf("\n sen2 %d  sen3 %d",analog(2),analog(3));
        }
    printf("\n sen2 %d  sen3%d",analog(2),analog(3));
        }
   

Procedures to Implement the Robot Design Team Wheels Low to ground Wide sensors Light weight Two people per job Both jobs at same time

Challenges Equipment malfunction Program Weight of robot Design

Biomedical Experiment Discussion Centrifuge Separate fluids

while (!start_button()); //wait for start button to be pressed Sensor void main () {  while (!start_button()); //wait for start button to be pressed  while (1)    {       printf("?\n sen3 %d?", analog (3)); //read the output from analog port 3       sleep(0.4);    } Motor void main () {  int a, b, c;  //declare integers a, b, and c  while (start_button() ==0);  //wait for start button to be pressed  for ( a=0; a<=100; a=a+10) //ramp up in intervals of 10 until 100    {        motor (1,a);        sleep (0.5);      }  sleep (5.0);  for (b=0; b<=100; b=b+10) //ramp down in intervals of 10 until 0      {        c=100-b;     motor (1,c);       }

Centrifuge

Turn time needed= 5 seconds Results

Results Motor Power Time (seconds)

Conclusion Relationship between robot design and program Teamwork Improvements necessary Appearance