Ben Fluehr, Derrick Lam, Brett Melonis, Alex Person.

Slides:



Advertisements
Similar presentations
Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Advertisements

Greg Beau SerajAnanya. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design.
Servo Background Servos provide control of rotary position Servos are used extensively in the remote control hobby world for: Aircraft (flaps, ailerons,
Sophomore Design Class Automated Highway Simulation Group 2: Jeremy Sletten Patrick Murphy Michael Olson Randa Ibrahim.
Digital Electronics Boe-Bot Navigation. This presentation will Detail how to program the Boe-Bot move a specific distance. Detail how to program the Boe-Bot.
1 Autonomous Parallel Parking Alex Braun & Sergey Katsev.
1 Autonomously Controlled Vehicles with Collision Avoidance Mike Gregoire Rob Beauchamp Dan Holcomb Tim Brett.
Omni-Directional Vision System for Mobile Robots Critical Design Review Denise Fancher Kyle Hoelscher Michael Layton Eric Miller.
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
Automated Mail Delivery System Michael Garrity Peter Nahas Cory Haflett.
Mini Tankbot Homing Vehicle with Obstacle Avoidance By Jamie Mitch.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
Autonomous Dual Navigation System Vehicle Dmitriy Bekker Sergei Kunsevich Computer Engineering Rochester Institute of Technology December 1, 2005 Advisor:
Capstone Design Project Plan Team SAUSAGES Ryan Campbell Anne Carrier Gonzalo Gonzalez Bryan Grider Steve Kerkmaz Ziad Mohieddin EE 401 – EE Design I Instructor.
PT 5000 Pooja Rao Ted Tomporowski December 7, 2004.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
Easy on the Tini Bill Barker Carey Davis Ben Irwin Travis Majors Cell phone detector.
Basics of Sensors. A sensor is a device which is used to sense the surroundings of it & gives some useful information about it. This information is used.
Basic Circuits – Lab 2 Arduino and Sensors Xmedia Spring 2011.
Figure 13.1 The UP3-bot uses an R/C car battery and R/C servos for drive motors.
Tom and Jerry By: Nicholas Johnson & Joshua Hartman EEL-5666 – Intelligent Machines Design Lab.
Path-Following Autonomous Convoy with Multiple Asynchronous Nodes Kyle Lemons, Heather Macfie, Tri Pho, G. M. Ewout van Bekkum PACMAN Georgia Institute.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 1.
Xin Jin Zelun Tie Ranmin Chen Hang Xie. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
“Little Homie” Presentation Jesse Martin 12/04/02 Intelligent Machine Design Lab.
Virtual Imaging Peripheral for Enhanced Reality Aaron Garrett, Ryan Hannah, Justin Huffaker, Brendon McCool.
Introduction to the VEX ® Robotics Platform and ROBOTC Software © 2012 Project Lead The Way, Inc.Principles of Engineering.
AMMAR HAJ HAMAD IZZAT AL KUKHON SUPERVISOR : DR. LUAI MALHIS Self-Driven Car.
10/10/ Controlling YOUR ROBOT. 10/10/2015 Basic Stamp  Basic Stamp Input - output pins Interpreter Chip Power supply: 5 Volts voltage Memory: EEPROM.
Created by: James Buttice Intelligent Machine Design Laboratory Dr. Arroyo Dr. Schwartz 4/8 Spring 2010 B.L.a.R.R.
EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005.
Senior Design I Project Summer B Overview Objectives Constraints Possible Components.
Hardware Sponsors National Aeronautics and Space Administration (NASA) NASA Goddard Space Flight Center (GSFC) NASA Goddard Institute for Space Studies.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
Servos The material presented is taken from a variety of sources including:
Bender the Offender Final Presentation Chris Wells.
RACE Reactive Autonomous Coordinate Executor Created by: Neil Javalla Dustin Torres Derrick Yanga.
ECE 4007 L01 DK6 1 FAST: Fully Autonomous Sentry Turret Patrick Croom, Kevin Neas, Anthony Ogidi, Joleon Pettway ECE 4007 Dr. David Keezer.
ΜCHIP Micro-Controlled High-tech Independent Putter.
Figure 12.1 The UP1-bot. Figure 12.2 Left: Radio Control Servo Motor and Right: Servo with Case and Gears Removed.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Intelligent Robotics Today: Vision & Time & Space Complexity.
TechKnowTone Contents: Sensor Features Sensor Connections Sample Sketch Questions …Sensor Features… Arduino Coding – Distance Sensors.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Throttle Arduino RC Receiver Stock Golf Cart Motor Controller Motor 1 PWM signal: Voltage: 0 – 5V Period = 22ms Positive Pulse Width: 1ms – 2ms Digital.
Wall-Follower Xiaodong Fang University of Florida School of Electrical and Computer Engineering Automatic Wall Following & Color Detecting Robot.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Fully-Autonomous.
Istituto Tecnico Industriale A.Monaco EURLAB Control a Servo Motor If you want to swing an robot arm or … steer a robot you need a special motor (Servo).
Limited rotation servo basics David Hall output shaft servo horn red wire = 5V + black wire = Gnd - white wire = control signal standard servo.
Ultrasonic Sensor TYWu.
Introduction to VEX® components
ECE 445 Group 20 4/23/2012 Kevin Dluzen Jonathan Hall Diyang Qiu.
Vision Controlled Nios Robot ViCoN-Bot™ Team Members Jeff Vickers (gte613i) Andre Moore (gt6875a) Kevin Walker (gte143x) K. Bosompem (gte616r) July 23,
GreenJacket IMDL Summer 2002 Final Report Matthew Chernosky August 6, 2002.
Robotics Grant Agreement No LLP UK-LEONARDO-LMP Project acronym: CLEM Project title: Cloud services for E-Learning in Mechatronics Technology.
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),
Motors & Motor Controllers
Self-Navigation Robot Using 360˚ Sensor Array
ECE 477 Design Review Team 13  Spring 2007
Servo Positioning Pulse Width Direction of Rotation PULSOUT Period
ECE Computer Engineering Design Project
Control a motors angular position with a flex sensor
Review and Ideas for future Projects
Servos and Stepper Motors
Controlling YOUR ROBOT
Secret Door Knock Detector
ECE 477 Digital Systems Senior Design Project  Spring 2006
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Presentation transcript:

Ben Fluehr, Derrick Lam, Brett Melonis, Alex Person

Overview  Work Completed Car Motion Control – Servos Car Vision – CMUcam Car Steering – Magnetometers Car Obstacle Avoidance – Range finders  Work Remaining

Car Motion Control  Electronic Speed Controller (ESC)  Single steering servo  Controlled via Handy Board

ESC Control  Pulse Width Modulated (PWM) control signal from Handy Board  Draws power from battery  Grounded to Handy Board

Steering Servo Control  Pulse Width Modulated (PWM) control signal from Handy Board  Draws power from ESC  Grounded to Handy Board

Motion Control Example #use "servo_a5.icb" #use "servo_a7.icb" #define MOTOR_NEUTRAL 3040 #define STEERING_NEUTRAL 3000 #define NORMAL_SPEED 3350 void drive_forward() { servo_a5_pulse = NORMAL_SPEED; } void brake() { servo_a5_pulse = MOTOR_NEUTRAL; } Void steer_straight() { servo_a7_pulse = STEERING_NEUTRAL; } #use “servo_a5.icb” #define MOTOR_NEUTRAL 3040 #define NORMAL_SPEED 3350 void accelerate() { int i; for (i = MOTOR_NEUTRAL; i <= NORMAL_SPEED; i + 10) { servo_a5_pulse = i; }

Car Vision - CMUcam 1

CMUcam Main Loop void main() { //Initialize camera init_camera(); clamp_camera_yuv(); //Main loop while(1) { if (track_red() > 40) { //Stop sign found } if (track_yellow() > 40) { //Yield sign found }

CMUcam Detecting Blobs int track_red() { if (trackRaw(180,220,40,65,85,115) > 0) { return track_confidence; } else return 0; }

CMUCam Continued  int trackRaw(int rmin, int rmax, int ymin, int ymax, int bmin, int bmax)  Uses CrYCb instead of more commonly known RGB space  A box bounds the pixels within color boundaries, and the amount of pixels within box determines the confidence rating  Must calibrate color ranges in track’s room with actual signs

Magnetometer – Eval Board  Pre-mounted Components HMC1052L MOSFET reset Amplifier circuitry  Five Holes Vcc and GND Out1 and Out2 Set

Magnetometer – Behavior  Neutral Voltage = Vcc / 2  Voltage changes more as distance decreases  Magnetic field strength Strongest at poles and weakest in between Very strong fields cause problems Point axis towards pole for best results

Magnetometer – Behavior (cont.)

Magnetometer – Code void CheckMagnetometer() { int reading = analog(MAGNET_PORT); int absDiff = abs(reading - neutral); if (absDiff > MAGNET_THRESHOLD) { ChangeSteering(absDiff); neutral = analog(MAGNET_PORT); }

Car Obstacle Avoidance  Original plan Maxbotix Range Finder Analog output  Problem Still having jumpy output in the distances of interest Increased code complexity Difficulty responding to small changes in distance

Solution  Sharp Range Sensors Use infrared instead of sonar Should “see” a narrower range Only requires power, ground, analog output  May combine multiple sensors Sharp GP2D12: 10 – 80 cm Sharp GP2Y0A02YK: 20 – 150 cm MaxSonar-EZ1: 15 – 645 cm

Sharp Range Sensors  GP2D12  GP2Y0A02YK  Sensor Cable

Interactive C Example #define PORT 5 /* 7 available ports */ void main() { int distance = analog(PORT); /* 0 to 255 */ if (distance > 128) /* half max distance */ brake(); }

Work Remaining  Mount components in final position Glue Pieces of plastic  Combine code to run simultaneously Code finished for each component Can probably call functions in turn from main loop Possibility: multiple processes ○ Support from Interactive C ○ Spawn from any C function ○ Each runs for 5 ms

Questions?