Introduction Robotics Challenge

Slides:



Advertisements
Similar presentations
IRobot, Prosthetic Arm, and Rescue Robot Group 4 Adrian Burke Darren Draper Collin Palmer Max Reinisch Viyat Jhaveri Can Gurkan.
Advertisements

Objectives The objective of this design process was to create a small, autonomous robot capable of completing a set of predefined objectives within an.
Programing Concept Ken Youssefi/Ping HsuIntroduction to Engineering – E10 1 ENGR 10 Introduction to Engineering (Part A)
Group 3 Exploring Engineering Darin Gray July 8 th, 2011.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2008 Robot Programming Tips Week 4 Day 2 By Matt Gates and.
Chapter 2: Algorithm Discovery and Design
Laser Shoot-Out Game By Steven Noto and Laura Miller Advisor: Steven Gutschlag April 4, 2000 Senior Project Status Report 2.
Team A.C.M.E. ECE 361 Final Project. Team Members A my Sibilia C hris Waters M att Fike E ric Benz.
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
Chapter 2: Algorithm Discovery and Design
Embedded Programming and Robotics Introduction and Overview Presented by John Cole Senior Lecturer in Computer Science The University of Texas at Dallas,
Embedded Programming and Robotics Lesson 5 Motor Control 1.
Robotics Enrichment class Mr. Bosworth. Goals of Class Learn how to build a basic robot that performs various functions Learn how to program robot to.
ENGR 6806 – Motor Control Prepared By: Rob Collett September 15, Office: EN2074.
Why do robots need to move?
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
A Bot With a Brain Using infrared obstacle detection circuits to create an autonomous robot that will navigate itself through an obstacle course. Bailey.
Top-Down Design and Modular Development
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
Invitation to Computer Science, Java Version, Second Edition.
Programing Concept Ken Youssefi/Ping HsuIntroduction to Engineering – E10 1 ENGR 10 Introduction to Engineering (Part A)
Program Development Life Cycle (PDLC)
Group 9 “The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the.
Margaret Frost. Electricians use a circuit map to show the circuits they make. The map shows where the parts of the circuit go. To see the symbols they.
Circuits Lab Introduction
‘Iole o Mãnoa Mouse of Mãnoa. Team Members Jeff Fines Designer, Fabricator, Programmer & Thomas Matsushima Designer, Fabricator, Programmer.
ECE 300 – Spring 2007 Christopher Boyd Anusha Gattupalli Timothy Poore.
ECE 300 Microprocessor Project Group 6. Group Members Corey Wingate (Team Leader) Eugene Vasser Jason Nitzberg Johnathan Carter.
Barclays Robot Challenge Learn how to Program Robots.
Incoming Power Grid Monitor TEAM #3: JAMES MCCORMICK, ZHIHOUG QIAN, JACOB JEBB, VICTOR EZENWOKO, ALEX LANGE FACILITATOR: DR. ASLAM SPONSOR: GREAT LAKES.
This is a personal evaluation that was carried out after the completion of my project one and two. The next slide shows the summary of the key points.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
EV3 Software EV3 Robot Workshop
ROBOTC Software EV3 Robot Workshop
1- How to connect the robot to the pc Sec Getting Started 3- How to move the robot Sec Scribbler movements 4- How to make a turn 11- How to.
Science 801 Robotics The Final Project. Task Your team will create a robot that will complete a number of challenges as it moves through a series of tasks.
MECHATRONICS Group # Group Members’ Names MENG 483 Project Title of the Project Spring 20XX.
Barclays Robot Challenge Learn how to Program Robots.
Deriving Consistency from LEGOs What we have learned in 6 years of FLL by Austin and Travis Schuh © 2005 Austin and Travis Schuh, all rights reserved.
An introduction to PIC’s for KS3 and KS4. Mr Rooks Hetton School.
Obstacle Detection. In the previous program the robot moves forward and then checks for something in the way. As we observed it only checks for things.
Year 8 Fuse Tester Design & Technology PCB Information Fixed value resistors 470R = Yellow, Purple, Brown This component is soldered directly onto the.
Solar Powered LED Blinds Group 28: Austin Estes and Kerr Oliva TA: Katherine O’Kane.
Programming Basics - RobotC Introduction to Robotics.
GEOMETRY – TOWARDS A PARTY That one theorem you’ve wanted to say but just haven’t been able to.
Algorithms and Flowcharts
Year 9 Steady Hand Game Design & Technology anode cathode gate LED – connected by flying leads to the PCB. Remember long leg positive, short leg negative.
Introduction to Electronics Part 1 Stewart Watkiss.
ROBOTICS.
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Deriving Consistency from LEGOs
CIS 339 master Perfect Education/cis339master.com
SCOUTBOTICS Engineering Notebook
Introduction to Arduino Microcontrollers
Programming Scratch to Control a K’NEX Fairground Ride
Road signs Speed limit No right turn Slippery road No entry
Project Overview Introduction Clawbot Build Design Modification
Circuits Lab Introduction
An Introduction to VEX IQ Programming with Modkit
Equation Competition Each student will solve the equations.
Programming Basics - RobotC
Introduction Software Hardware
Line Following Behavior
Series and Parallel circuits
SCOUTBOTICS Engineering Notebook
Loops and Switches How Do You Make Loops and Switches? lesson > TeachEngineering.org Center for Computational Neurobiology, University of Missouri.
Top-Down Design & JSP Skill Area Part D
Potential dividers (j) show an understanding of the use of a potential divider circuit as a source of variable p.d. (k) explain the use of thermistors.
Obstacle Detection.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Presentation transcript:

Introduction Robotics Challenge Team 56 Johnson Alex (13345086) Abdul-Aziz Alharbi(13102042) Eniola Kasim (13414852) Darren King (13397861) Contact details: dking949@gmail.com

The main challenge for this part of the Engineering Design module is to programme a Robot(Pololu 3pi) to follow a predefined course Each group had to code the robot to perform three tasks It had to follow a light source, then follow a black line and finally balance itself on a seesaw The Pololu 3pi was programmed using Arduino software and the C programming language

Responsibilities Each member had a different responsibility. Abdul and Johnson had the job of soldering the components onto the circuit board and assigning each members with parts of the report writing Eniola and Darren had the main task of programming the robot to make sure it performed well on the testing day.

This project had two major tasks: 1.Soldering 2.Programming

Soldering The circuit board consisted of: 1. resistor 2 Soldering The circuit board consisted of: 1. resistor 2. Light dependent resistors (LDR). 3. wires. 4.accelerometer.

Climb seesaw & balance for 5 seconds Main Objectives Programme the robot so it would be able to follow the lights, follow the black line and balance itself on a seesaw as shown in the diagram. 2 3 1 Climb seesaw & balance for 5 seconds 5 Line Following start to finish 4

Challenges Encountered

Thresholding Testing difficult as lighting was never exactly the same If voltage never went below threshold the robot would just spin in circles Used to tell robot when to turn and when to drive towards light This problem was solved by finding the optimal threshold

Counters Counters used to break out of loops Robot needed a counter to stop light follow and begin line follow When we used counters the robot got stuck in the infinite loop that was originally supposed to turn robot Resulted in robot spinning constantly We were unable to solve this problem

Line follower Robot followed line but at exceptionally slow speed Unsuitable for testing due to 2 minute time limit Tried to edit existing sample line follower in Arduino library More successful Unable to programme line follower in with rest of code No solution found

The Three Main Points So in conclusion we have discussed the following: 1) The Objective 2) Our Method of Approach 3) The Challenges We Encountered

The Objective Programme the Pololu 3pi Robot Detect and drive towards 3 different light sources and switch them off Follow the black line outlined on the obstacle course Balance the robot on a seesaw

Our Method of Approach We decided to tackle each aspect of the course individually. Three separate pieces of code were written. We tested each piece of code individually to make sure it worked. Our final program consisted of these individual pieces of code combined.

Problems Encountered In order to get the robot to move in the obstacle course we had to define thresholds. Using the correct threshold proved to be difficult as they changed with the robots external environment. The programme did not exit FOR loops The Line Following code proved to be unsuccessful.

Summary We managed to successfully write code for the light following and balance aspect of the obstacle course However, the code we wrote for the Line Follow was unsuccessful.

Recommendations for Future Work Always break down the code into smaller problems Deal with these one by one Make use of the LCD screen to display values read in from the robot’s external environment Practice makes perfect – go through examples Never hesitate to ask for help or look-up information