EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005.

Slides:



Advertisements
Similar presentations
Sophomore Design Class Automated Highway Simulation Group 2: Jeremy Sletten Patrick Murphy Michael Olson Randa Ibrahim.
Advertisements

LabView Basics.
Introduction  If you have ever been to shooting range before, you know that firing a gun is fun. Time flies when you’re sending hundreds of rounds down.
REU LEGO MINDSTORMS NXT SOCCER Kenneth Mendoza, Paul Balda, Abimilex Reverón & Mentor : Andres Buss Molina Department of Computer Science & Engineering.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2008 Robot Programming Tips Week 4 Day 2 By Matt Gates and.
Omni-Directional Vision System for Mobile Robots Critical Design Review Denise Fancher Kyle Hoelscher Michael Layton Eric Miller.
Automatic Golf Putting System (AGPS)‏ Lev Novikov Brian Taylor Josh Shanto.
Tom and Jerry By: Nicholas Johnson & Joshua Hartman EEL-5666 – Intelligent Machines Design Lab.
Michael McGrath IMDL Professors: Dr. A. Antonio Arroyo Dr. Eric M. Schwartz TA’s: Josh Weaver Tim Martin.
VEX Drive Systems Presented by Chani Martin Lauren Froschauer Michelle Presented by Chani Martin Lauren Froschauer Michelle.
Program ultrasonic range sensor in autonomous mode
HEATHKIT ROBOT Hero JR. Robot Introduced in the 1980’s as part of their electronic kit offerings “Semi-Autonomous” operations with battery 1 st generation.
“Little Homie” Presentation Jesse Martin 12/04/02 Intelligent Machine Design Lab.
JENNA STALLINGS IMDL MARCH 12 TH, 2012 DR. ARROYO & DR. SCHWARTZ TAS: TIM MARTIN, RYAN STEVENS, JOSH WEAVER Keybot Master.
Chopper JOHN MICHAEL MARIANO EEL 4665 INTELLIGENT MACHINES DESIGN LABORATORY SEPTEMBER 18, 2014.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
Created by: James Buttice Intelligent Machine Design Laboratory Dr. Arroyo Dr. Schwartz 4/8 Spring 2010 B.L.a.R.R.
Professors: A. Antonio Arroyo Eric M. Schwartz TAs: Josh Weaver Tim Martin 9/18/2012.
Robot Progress Report “Emerson” Crawford Hampson EEL5666: IMDL March 25, 2010.
Ball Man By Vivek Manoharan TAs: William Dubel and Steven Pickles.
Wakeup Insurance Chris Dobson. Introduction Ensures owner wakes up on time Forces owner to chase it to disable alarm Automatically returns to charging.
Hardware Sponsors National Aeronautics and Space Administration (NASA) NASA Goddard Space Flight Center (GSFC) NASA Goddard Institute for Space Studies.
CMUcam for µCHIP (Micro-Controlled High-tech Independent Putter)
FIDO Man’s Best Cyber-friend By Kevin Byrd EEL 5666 Intelligent Machines Design Laboratory.
Final Presentation of “Toolbot” EEL 5666 Intelligent Machines Design Laboratory December 3, 2002 Jeno Nagy.
Pool Player Bot Final Presentation Jiaying Zhang Mechanical Engineering.
Ouimet Golf Playing Robot - Shashank G. Sawant. Topics covered: Block and Circuit Diagram Sensors : – CMUCAM – OPT101 The mechanical Hardware Behaviour.
CHROMATIC TRAILBLAZER 25 th November, 2008 University of Florida, Department of Electrical & Computer Engineering, Intelligent Machine Design Lab (EEL.
Autonomous Brake Light Communication Phil Osteen Robot Name: Traffic Flobot EML 5666C, IMDL November 25, 2008.
Wakey Leandro Durand 21 Nov Topics Objectives of Wakey Wakey Overview/Diagrams Expectations Results What have I learned.
ΜCHIP Micro-Controlled High-tech Independent Putter.
EV3 Software EV3 Robot Workshop
IMDL Robot Presentation EEL5666 Robert Hartwell 31 Jan 2012.
ROBOTC Software EV3 Robot Workshop
Smart Lens Robot William McCombie IMDL Spring 2007.
GraffitiBot Sensor Report Andy Kobyljanec EEL 5666C March 25, 2008.
Ant Andrew May EEL Intelligent Machines Design Lab April 18, 2006.
Ball-E by Lee Tsakh EEL5666C Fall 2011 Final Oral Presentation.
Enables your robot to see, recognize, avoid objects, and detect movement. It uses the same scientific principle that bats use. It measures distance in.
Ben Fluehr, Derrick Lam, Brett Melonis, Alex Person.
Ball-E by Lee Tsakh EEL5666C Fall 2011 Oral Presentation 2.
 Definition of Micro-Controllers  Comparison between types of Micro- Controllers  Pin Identification of ATMEGA32.
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.
Bullfighting Autonomous Robot “BULL” IMDL Spring 2010 Aminatu Oyebanjo April 8, 2010.
Limited rotation servo basics David Hall output shaft servo horn red wire = 5V + black wire = Gnd - white wire = control signal standard servo.
Introduction to VEX® components
Different Types of Robots
Ball-E by Lee Tsakh EEL5666C Fall 2011 Oral Presentation 1.
Robotics Programming Wall Follow Line tracking for a set amount of time Line tracking for a distance.
“Gargo” University of Florida Intelligent Machines Design Laboratory Student Name: A.Erdem Altunbas Date: 17 April 2007.
EEL 5666 Intelligent Machines Design Laboratory JAWS Summer 1998 BY: Kurnia Wonoatmojo.
GreenJacket IMDL Summer 2002 Final Report Matthew Chernosky August 6, 2002.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Know your Robot Electrical Parts
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Chopper John Michael Mariano
Robot Report “Emerson” Crawford Hampson EEL5666: IMDL April 8, 2010
“Murphy” Surveillance Robot
Electrical Engineer Responsibilities
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
IMDL Summer 2007: RoBeDeS by David Ladolcetta.
University of Florida Intelligent Machines Design Laboratory
Presented by Angel Nunez IDML Spring 2008 Dr. Arroyo Dr. Schwartz
WOMAN (Work-Oriented Mobile Autonomous Neat-freak)
Intelligent Machine Design Laboratory
Zack and A.C. Final Oral Report
Intelligent Machines Design Laboratory
GraffitiBot Final Report
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
An Autonomous Mapping Robot
Presentation transcript:

EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005

µCHIP Micro-Controlled High-tech Independent Putter

Introduction Project goal: Develop a robot that can play miniature golf autonomously. Main functions:  Locate and approach golf ball  Locate hole and turn to face it  Determine the distance to the hole  Strike the ball with the appropriate force to sink the putt.

Main System Components MAVRIC-IIB board with ATmega V, 44 rpm DC gearhead drive motors with caster wheel 1 – 7.2V, 175 rpm DC gearhead motor for putter mechanism 2 mechanical bump switches with extended wire actuators SRF04 ultrasonic range finder CMUcam color digital camera Hitec HS-303 standard servo for camera tilt 7.2V NiMH battery pack

Original Platform Design 2 drive wheels with caster for balance Bump switches Putting surface centered behind wheels Camera mounted in front above ball

Final Platform Design

Design Changes Motorized putter vs. driving into the ball  Drive motors need to be slow to position the ball and find the hole but fast to putt. Sonar instead of IR for obstacle avoidance No sonar for ball positioning or hole distance detection Needed slower motors with more torque

Obstacle Avoidance (1) SRF04 ultrasonic range finder (sonar) detects objects at a distance (2) Drive motors start turning in random direction (3) Sonar determines if it is moving away from or closer to the object (4) Drive motors correct turn direction if necessary (5) If too close to object, stop and spin until way is clear (6) If bump switch pressed, stop, back up, and turn away from object

Mini-Golf Behavior (1) Spin around with camera at 40º, then 20º (2) Drive towards ball avoiding obstacles (3) Center ball between drive wheels using camera (4) Look up and spin to locate hole with camera (5) Calculate distance to hole by computing the size of the ball in pixels (6) Look down and readjust ball position with LEDs on (7) Putt ball into hole with appropriate speed

Special Sensor: CMUcam Used to: (1) detect red golf ball on green turf (2) center the ball between the drive wheels using servo to follow ball (3) locate the hole (larger red ball mounted over hole)

CMUcam Operation Uses raw mode to process incoming data easily Used polling mode at first, now parses streaming with receive interrupt Uses RGB mode to find hole marker and YCrCb mode to find ball (less susceptible to changes in illumination) Uses bounded box data rather than pixel count to determine size of object Uses color, size, and confidence level to recognize ball Uses color, y-position, and confidence level to recognize hole marker

Putting Speed Analysis Measured minimum putting speed at various distances and ran a simple regression Formula: 0.03x² - 3.2x + 125

Conclusions µCHIP meets all of my original design objectives CMUcam works well with adequate lighting (YCrCb mode helps) As far as motor selection – slower (with torque) is better for precision and positioning