Sean Day Diante Reid Liem Huynh. Project Overview  To create a vehicle that autonomously follows a moving object using color detection  To design a.

Slides:



Advertisements
Similar presentations
Greg Beau SerajAnanya. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design.
Advertisements

Left to Right: Michael Kelton, Ethan Hall, Greg Wegman, Vashisht Lakhmani.
Group 12 Jason Mersch Victor Morales Victor Robles Danielle Anderson
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
Sophomore Design Class Automated Highway Simulation Group 2: Jeremy Sletten Patrick Murphy Michael Olson Randa Ibrahim.
Microprocessor Motor Control Spring Introduction  Stamp projects Robots  Sensors  Motor control  Logic Rocketry  Reading acceleration (“g”
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
SOUTHEASTCON I KARMA ECE IEEE SoutheastCon Hardware Competition Must build an autonomous robot that can –Start at rest at the Starting Station.
ELECTRICAL. Circuits Outline Power Hub Microcontroller Sensor Inputs Motor Driver.
1 Autonomous Parallel Parking Alex Braun & Sergey Katsev.
1 Autonomously Controlled Vehicles with Collision Avoidance Mike Gregoire Rob Beauchamp Dan Holcomb Tim Brett.
Ahmed Abdel-Fattah Jerry Chang (a.k.a. Fred) Derrick Culver Matt Zenthoefer.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
Team GPS Rover Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
Capstone Design Project Plan Team SAUSAGES Ryan Campbell Anne Carrier Gonzalo Gonzalez Bryan Grider Steve Kerkmaz Ziad Mohieddin EE 401 – EE Design I Instructor.
EMRAM Mini-Sumo Project INNOVATIONS. EMARAM INNOVATIONS Team Members: Nick Enriquez Project Manager, MCU Programmer, PCB Design Christian Marquez Parts.
Hide-n-seek Robot Ivan See & Karen Tsang Presentation Date: 9/18/03.
Introduction.
Introduction to Cameras Jim Rasche Samba Danfa Jaya Joseph 1.
R3R3 Ethan Hall Michael Kelton Greg Wegman Vashisht Lakhmani.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Introduction to Robotics Electronics and Robotics Club.
December 2, 2004Aaron Ard and Jeremy Skipper1 Competitive Inhibition by Aaron M. Ard and Jeremy W. Skipper.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
B.R.A.V.O. Bring Reliability to Autonomous Vehicle Operation Group 11 Christopher Cox Mirazam Usmanov Douglas Akinola Henry McWhorter.
To control the movement of a manual wheelchair by means of human voice for paralyzed patients. AIM:
Michael McGrath IMDL Professors: Dr. A. Antonio Arroyo Dr. Eric M. Schwartz TA’s: Josh Weaver Tim Martin.
ABEC Autonomous Brilliantly Engineered Cooler Marc Bianco Andrew Boyles Chris Echanique Garrett Lee Group #23 Sponsored By.
2.0 EMBEDDED CONTROLLER Engr. Hj. Mohamad Fauzi bin Zakaria Department of Mechatronics and Robotics Engineering Faculty of Electrical and Electronic Engineering.
Group #2 Jorge Avilla Luis Bonilla Redwood Diego Nunez.
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
Administrative Introduction Our goals for this project is for the two robots to work together intelligently using wireless communication Not only did.
Autonomous Tracking Robot Andy Duong Chris Gurley Nate Klein Wink Barnes Georgia Institute of Technology School of Electrical and Computer Engineering.
Xin Jin Zelun Tie Ranmin Chen Hang Xie. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale.
Project Overview Autonomous valet parking vehicle with search, park, and return functionality Provides a low cost solution to automatic valet parking.
Ryan Courtney Senior Design II Advisor: Junkun Ma.
ABEC Autonomous Brilliantly Engineered Cooler Marc Bianco Andrew Boyles Chris Echanique Garrett Lee Group #23.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Sean Day Diante Reid Liem Huynh. Project Overview  To create a vehicle that autonomously follows a moving object  To design a low cost, mobile robot.
EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005.
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
Administrative Introduction Our goals for this project are for the three robots to work together intelligently to complete a maze faster than an individual.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Tiger Scramble Tiger Scramble Robot Design Hannah Hoppenstedt Josh Nelson.
Hardware Sponsors National Aeronautics and Space Administration (NASA) NASA Goddard Space Flight Center (GSFC) NASA Goddard Institute for Space Studies.
Team 6 DOODLE DRIVE Alexander Curtis Peachanok Lertkajornkitti | Jun Pan | Edward Kidarsa |
Ouimet Golf Playing Robot - Shashank G. Sawant. Topics covered: Block and Circuit Diagram Sensors : – CMUCAM – OPT101 The mechanical Hardware Behaviour.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
Mark Randall & Kevin Claycomb Faculty Advisor: David Mitchell Industrial Sponsor: IEEE.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
Wall-Follower Xiaodong Fang University of Florida School of Electrical and Computer Engineering Automatic Wall Following & Color Detecting Robot.
FSAEe Data Acquisition System ECE 445 Senior Design Mohan Sha Raviraj Mahajan Mohammad Farooq Shaik TA: Ryan May Project No. 34 Spring 2013.
Solar Powered LED Blinds Group 28: Austin Estes and Kerr Oliva TA: Katherine O’Kane.
 Definition of Micro-Controllers  Comparison between types of Micro- Controllers  Pin Identification of ATMEGA32.
ECE 445 Group 20 4/23/2012 Kevin Dluzen Jonathan Hall Diyang Qiu.
RECON ROBOT ECE 477 Group 8 Vinit Bhamburdekar Arjun Bajaj Aabhas Sharma Abhinav Valluru.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Group #3 RC Ghost Rider Adolph Arieux (EE) James Russick (EE) Paul Shimei (EE) Sponsored by: Workforce Central Florida Mentor: Richard Barrett - ITT.
GreenJacket IMDL Summer 2002 Final Report Matthew Chernosky August 6, 2002.
ARDUINO UNO The Arduino uno is a microcontroller board based on the ATmega328. It has 14 digital Input / Output pins (of which 6 can be used as PWM outputs),
Obstacle avoiding robot { pixel }
Home automation using Arduino & ‘PIR sensor’
Using Arduino to modify RC controls Nick Carter 12/31/2015
Automatic human detector garbage can.
Tracking Camera Platform
‘SONAR’ using Arduino & ultrasonic distance sensor
AIM: To control the movement of a manual wheelchair by means of human voice for paralyzed patients.
Arduino म्हणजे काय?.
Presentation transcript:

Sean Day Diante Reid Liem Huynh

Project Overview  To create a vehicle that autonomously follows a moving object using color detection  To design a low cost, mobile robot that can track objects based on image processing  Implement all of the parts using the Atmel microcontroller  Track any color specified by the user

Requirements  Operate solely on 7.2 V Ni-Cad battery for at least 1 hour  Keep a minimum of 10 inches away from target at all time.  Have a dimension of no more than 12x15 inches  Track object within color range “ “

Top Level Diagram CMUCam2+ Maxbotix LV-EZ2 Sensors Manager Controller Actuators Environment Images Ultrasonic Signals PWM Centroid and Servo Location Target Location Target Range PWM Software Hardware Environment Target

Microcontroller - Arduino  ATMEGA328  USB Interface  Cross-platform  Easy to program  Open source  Well documented

Microcontroller Specs  Operating Voltage : 5V  Digital I/O : 8 Pins  PWM: 6 Pins  Analog Input : 6 Pins  Flash Memory : 32kB  Clock Speed : 16 MHz  Communication : UART

Printed Circuit Board  PCB123 software  $100 student credit from sunstone  Prototyped on the Arduino board  2 layer design  Using through hole and surface mount techniques

Image Processing Goals  Color detection  Ability to distinguish between specified color and other colors in environment  Detect centroid of specified object

Blob Detection  Middle Mass  Determines if a group of connecting pixels are related to each other by surroundings  Efficient in identifying separate objects in a scene

Image Processing Techniques  Edge Detection  Canny detection  Edges are areas where a jump in intensity from one pixel to the next occurs  Able to reduce the amount of data processed by filtering out useless information

CMOS vs. CCD Sensor CMOSCCD (charge coupled device)  Transistor based  Flexible design  Average picture quality  Low power consumption  Low Price  Analog device  Rigid design  Excellent picture quality  Power hungry  Very Expensive

Choosing a Vision System  CMUcam1  CMUcam2  CMUcam3  AVRcam  Logitech QuickCam Orbit AF Webcam + RoboRealm

CMUcam Comparison PriceFrame RateResolutionRAMROMSPEED CMUcam1$ fps80x bytes2048 words75 MHz CMUcam2$ fps176 x bytes4096 words75 MHz CMUcam3$ fps352x28864 KB128 KB60MHz AVRcam$ fps88x bytes512bytes16MHZ

CMUcam2+ Vision Sensor Performs image processing duties for AVR Track user defined color blobs at up to 50 Frames Per Second Track motion using frame differencing at 26 Frames Per Second Gather a 28 bin histogram of each color channel Process Horizontally Edge Filtered Images

Why CMUcam2+  Compact Size  Frame Buffering  Affordable price  Multiple Servo Control  User Support  Histograms

CMUcam2+ Software  Open Source Programmable  CMUcamGUI  Allows user to see from camera’s perspective

Power Needs PartWatts Ultrasonic Sensor50mW H-Bridge10W Steering Servo75mW CMU cam2+1.5W

Voltage Regulation  All parts on AVR can run off of 5volts DC  Stepping Down 7.2 Volt battery  LM7805 regulator

Ultrasonic Sensor Objectives  Purpose is to keep AVR within 10 inches of target object  Be able to fit on front bumper  Will not loose the target object  Low power consumption

Ultrasonic Sensor Comparison Sensor ModelPriceSizeOutputPower SRF08$ ” x.79” x.67” Analog/Digital75mW Ping Range Finder $ “ x 1.8 “ x 0.6 “ PWM100mW Maxbotics$ “ x.87 “PWM/Analog10mW

Maxbotics Ultrasonic Sensor  Maxbotics EZ2  Will easily fit on bumper  Only draws 2mA of current  Easy to interface

Interfacing the Sensor  Pulse Width Modulation  147 microseconds/inch  Analog Input  (Vcc/512)/inch  Communication  RS-232 Serial  Predetermined distance controlled by C progam

H-Bridge  Pololu High-Power Motor Driver 18v15  70A stall current  1.3” x 0.8”  15A continuous output  Max PWM frequency 40Hz

Batteries

Chassis  4 wheel drive  2 front turning wheels  2 rear wheels for going backward and forward  1 DC motor  1 Hobby servo  Rooms for expansion

DC Motor  Speed  19,200 Rpm  Stall Current  32A  No Load current  1.3A  Operating Voltage  3.6 to 6V

HiTec HS-311 Servo  Pan, Tilt, Steering  Max speed .15sec/60 °  Stall Torque  oz/in  Operating Voltage  V

Sensors Manager  getRange()  Returns range from Ultrasonic Sensor in inches  getCentroid()  Returns centroid location of target in x and y format  getPan()  Returns location of panning servo  getTilt()  Returns location of tilting servo

Centroid tracking  Tracking the object’s centroid 14488

Coordinate Transformation  CMUcam to Body alignment  Body Frame, CMUcam Frame β Servo Positions 128, 0° 210, 90°46, -90° β Servo PosOffset -90 ° °0° ° Offset = 44 sin( β ) Centroid_B = Centroid_C + Offset Negative Stop Positive Stop

Navigation Flowchart Initialization Forward Straight Forward Right yes no Object' s range <=10 inches? Centroid > 54 Forward Left Centroid < 34 else Stop Object' s range = 10 inches? yes Reverse no yes Object Found? noyes Good Detection? no Enter Search Mode

Search Mode  If no detection is found, AVR will go into search mode  Pan from negative stop to positive stop (180 ° ) Pan left Object Found? Servo Pos > -90° & < 0? no yes no Pan right Object Found? Servo Pos < 90°? no yes no Exit yes No detection

Fault-tolerance  AVR stores the last 10 detections into an array: 1 for hit 0 for miss  Confident level is defined by taking the average of the stored values  If confident level > 70% then it’s a good detection Confident level= 70%  Good Detection!!

Proportional Controller P (Range) Plant + - InputOutput Error Variable speed depends on range from target P gains need to be tuned All control process is done through software

Testing  DC Motor/ H-bridge test  Range Finding Test  CMUcam2+ Pan and Tilt Test

Testing  Locomotion test with ultrasonic sensor stationary target  Locomotion test with ultrasonic sensor moving target  Locomotion test with CMUcam2+ with stationary target  Locomotion test with CMUcam2+ with moving target  Locomotion test with all sensors

Finances Part Number Part NameQty Expected Cost Real Cost Development Cost Order DateManufacturer N/A Basic Breadboard 1 $ /30/09SparkFun LV-EZ2 Ultrasonic Range Finder Maxbotix LV-EZ2 1 $ /30/09Maxbotix N/A Arduino Starter Kit 1 $ /30/09Arduino SN H-Bridge 3 $ $ /21/09Texas Instruments R245- CMUCAM2 +-Plus CMUcam2+ 1 $ /21/09Acroname FT232R USB to Serial kit 2 $29.00 $ /21/09FTDI Chip n/aBattery/charger2$ /28/09Tenergy HS-311 RC servo2$25 9/3/09HiTec ROB-09107H-Bridge1$ /01/09Pololu n/aChassis1$ /01/09Exceed-RC LM 7805Voltage Regulator6$ /01/09 Fairchild Semiconductors n/aPCB2$100.00$0.00 $ /12/09Sunstone n/aMiscellaneous17$ Total Cost $ $552.25$

 Thank you, feel free to ask any questions…please come next door for demo