Micromouse Jeff Bouchard Qian Wang Karla Ananias.

Slides:



Advertisements
Similar presentations
Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.
Advertisements

SPI Serial Peripheral Interface. SPI Serial Peripheral Interface is communication between two devices, one bit at a time sequential one bit at time over.
Lecture 5: Floodfill. Floodfill Overview First assume that there are no walls Give each cell a distance from the goal. The goal has distance 0. Repeat.
Motor Control Lab Using Altera Nano FPGA
Bread Boarding and Operating The IFI Robotic Control System.
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
FLIGHT READINESS REVIEW TEAM HAWAII. LEO HANO FULL SCALE LOW POWER March 13, 2011 Motor = K780R.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Ramrod IV Micromouse 396. The Team  Andrew Igarashi – Programming  Kevin Li – Hardware  Amy Maruyama – Hardware  Stephen Nakamura – Hardware  Quang.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
The Future Soldier Group 4 Vincent Leone Elliot Levy Bencheton Asim Chaudhry.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
Critical Design Review The Lone Rangers Brad Alcorn Tim Caldwell Mitch Duggan Kai Gelatt Josh Peifer Capstone 2007.
The Solar Tracker. Solar Tracking Project Team Members: –Cristian Ruvalcaba –Ken Seal –David Clark –Mark McKinley –Richard DeJarnatt.
Team GPS Rover Critical Design Review Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Capstone CDR Fall 2005 Team Doki Doki: Paintball Gun IR Sensing and Tracking Team Members: Matt Freeman James Kirby Juan Rivera.
Coordinate Based Tracking System
Ramrod IV Micromouse 396. The Team  Andrew Igarashi – Programming  Kevin Li – Hardware  Amy Maruyama – Hardware  Stephen Nakamura – Hardware  Quang.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Curry Mouse EE296 Design Review Presentation Saturday, March 11, 2006.
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
Micromouse Meeting #3 Lecture #2 Power Motors Encoders.
Microprocessors Tutorial 2: Arduino Robotics
ECE 477 DESIGN REVIEW TEAM 7  SPRING 2013 COST ROBOT CAROLINE TRIPPEL, ANDREW LOVELESS, ERIC OSBORNE, BRYAN DALLAS.
Figure 1.1 The Altera UP 3 FPGA Development board
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Mayuresh Varerkar. Block Diagram March 15,2011 Accelerometer Based Mouse - Mayuresh Varerkar 2 Accelerometer and Buttons µC Graphical LCD PC InputOutputProcessing.
Eye Detector Project Midterm Review John Robertson Roy Nguyen.
2.0 EMBEDDED CONTROLLER Engr. Hj. Mohamad Fauzi bin Zakaria Department of Mechatronics and Robotics Engineering Faculty of Electrical and Electronic Engineering.
4.0 rtos implementation part II
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
September, 2007ENGR Low-Level Robot Control Mechatronics: Motors, sensors & embedded controls.
Team 3D Erik Lorhammer Christopher BermelJosh Cornelius Electrical Computer Engineering Electrical EngineerElectrical Engineer.
ECE 477 Design Review Team 2  Spring 2010 Digi-Brush Josh LongCaleb Ayew-ewKatie Schremser.
Ryan Courtney Senior Design II Advisor: Junkun Ma.
Dan Chambers, Josh Marchi, Jeff King, Paul Rosenberger.
Virtual Imaging Peripheral for Enhanced Reality Aaron Garrett, Ryan Hannah, Justin Huffaker, Brendon McCool.
Main Board Status MB2 v1 for FATALIC & QIE 10/06/2015Roméo BONNEFOY - LPC Clermont1 Roméo BONNEFOY François Vazeille LPC Clermont-Ferrand.
GBT Interface Card for a Linux Computer Carson Teale 1.
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
- Funcational Verification with Modelsim 1 Interfacing Customized Components with Avalon Interconnect (II) Gang Chen.
By Tony Hoff ECE 4220 – Real Time Embedded Computing University of Missouri - Columbia Course Instructor: Dr. Guiherme DeSouza.
Microprocessors Tutorial 2: Arduino Robotics. Agenda 1. Robot Anatomy 2. Sensor Review 3. PWM 4. MAKE: Fade 5. Motors 6. H Bridge 7. Robot Control library.
Team Scribacious Rabble Design Constraint Analysis Paul Rosswurm Mitch Erdbruegger Ben Kobin William Hess.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
Lecture 4: Floodfill. Floodfill Overview First assume that there are no walls Give each cell a distance from the goal. The goal has distance 0. Repeat.
Steve Andre Eric Glover Shaun Greene Russell Willmot.
Closed Loop Temperature Control Circuit with LCD Display Mike Wooldridge ECE 4330 Embedded Systems.
Performed by: Or Rozenboim Gilad Shterenshis Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
Wireless Bluetooth Controller For DC Motor. Introduction Wireless becoming more and more available and widely used Bluetooth is one of the major players.
Interactive LED Staircase Modules Group 38 Mike Udelhofen ECE 445 April 26, 2012.
CSUN, Prof. Law 16-cells by 16-cells Maze Starting Position Center Squares.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Using Arduino to modify RC controls Nick Carter 12/31/2015
Production Firmware - status Components TOTFED - status
CoBo - Different Boundaries & Different Options of
ARDUINO LINE FOLLOWER ROBOT
AIM: To control the movement of a manual wheelchair by means of human voice for paralyzed patients.
Introduction to Microprocessors and Microcontrollers
8051 Single Board Computer (SBC) Version 1.0
Wireless Autonomous Trolley (WAT)
NS Training Hardware.
Introduction to Arduino
Presentation transcript:

Micromouse Jeff Bouchard Qian Wang Karla Ananias

Altera DE0 Nano Cyclone IV FPGA 50 MHz clock 3 expansion headers 32 MB SDRAM 2 kB EEPROM 8 LEDs 2 pushbuttons 4 DIP switches 8-bit ADC

System on a Chip (SoC)

Modified Flood Fill Algorithm Applies concept of water always flowing from a higher elevation to a lower one Assigns cells values based on distance to the center Recursively updates cell-values when needed, not every time a new cell is reached Uses less memory and is faster than the standard flood fill algorithm

Push the current cell location (2,1) onto the stack. Pull the cell location (2,1) from the stack. Since the distance at (2,1) – 1 = 0 is not equal to md = 2, the minimum of its open neighbors (2,0) and (1,1), update the distance at (2,1) to md + 1 = = 3. Push all neighbor locations (3,1), (2,0) and (1,1), except the center location (2,2), onto the stack. Cell (2,0) Cell (1,1) Cell (3,1) Stack Top Cell Value Calculations

Motor Drive System H-bridge driver allows full FPGA control of motor Encoder disk & photointerrupter provide feedback Optocoupler outputs square-wave Switchable motor voltage (12 V / 15 V)

Motor Schematics Motor Driver (right) Encoder (top)

H-Bridge Motor Driver Images from:

Motor Torque/Speed (12 Volts) (121, 33.7) Speed = 20 cm / sec

Motor Torque/Speed (15 Volts) (202, 33.7) Speed = 34 cm / sec

Encoder Output 3 V P-P output 32 pulses / rot. 1 pulse ≈ 3 mm 57 pulses ≈ 1 unit square

LCD Used in debugging to display wall distances Longtech Optics LCM1602SK—built-in serial communications module Communication through SPI—less pins (MOSI, CLK), simpler interface than I 2 C

Sensors 4 IR emitter/detector pairs used to detect walls (left, front-left, front-right, right) 6° transmission angle to limit interference from other sensors 30 ° receiver angle to ensure proper detection

Sensor Schematics Transmitters controlled together—limits pins & complexity Receivers controlled individually—limits power consumption

Software/Hardware Designed using Altera Quartus II (C, VHDL) Software modules: modified floodfill algorithm, obtaining sensor distances, counting encoder pulses, motor control (move forward, reverse, U-turn), sending characters/commands to LCD Hardware modules: SPI ADC, SPI LCD