Capstone Spring 2009 Critical Design Review Erich Hanke Electrical Engineering Cole Bendixen Electrical and Computer Engineering Erik Larson Electrical Engineering Quang Than Electrical Engineering HAMSter
2 HAMSter Project Overview Mobile Servo Powered Cart Stereo-Vision Obstacle Detection Autonomous Navigation FPGA Hardware / Software Control IR Sensor “Failsafe” Collision Avoidance
Cart Control Systems
GPS 12 Channel Lassen IQ GPS Receiver with DGPS RS-232 communication interface. Uses NMEA 0183 communication protocol. Programmable output.
IR Sensors Sharp GP2Y0A21YK0F Analog Distance Sensor Analog voltage output.
Servos HSR-8498HB HMI Robot Servo 180 degrees or continuous rotation operation. Controlled via 340Hz PWM signal ms1.497 ms1.539 ms Max. CCW Stopped Max. CW
Compass Honywell HMC6352 IIC Controlled SDA, SCL, +3.3V, Gnd 0.5 Degree Heading Resolution Write 'A' → Read Direction
Xilinx Virtex 5 FPGA 550 MHz Integrated Block Memory (5MB) 6 Clock Management Tiles CMT Dedicated cascade routing to form 64K x1 Block Memorys 1.0 V Core Voltage 7 Stage PPC Pipeline Multiple IOB Voltage Support: 3.3V, 2.5V, 1.8V
PowerPC 440 1,100 DMIPS Up to 550MHz Out of Order Processing Branch Prediction 256MB DDR2 200MHz
Cameras Videology 20K145DIG Digital 8 bit YUV 4:2:2 Output 510x494 Active Pixels Software Controllable by IIC Internal Sychronization 5V < 0.8 W
Camera Controller IIC Interface to Micro 28.6 MHz Clock Data on Each Clock Hsync / Vsync Pins
Camera Board Timing Specs
13 Stereo Vision Based upon the phenomena of parallax, where an observation at two locations along a baseline of a common object appears to cause an offset of the object. This offset can be used to determine relative distance to the object. Camera OneCamera Two d1d2
Point Spread Function Simple PSF is applied to the image to enhance edges. Parameterized sweeper size and intensity. Post convolution threshold filter applied.
HDL IMAGE CO-PROCESSOR PPC HARDCORE PROCESSOR DVI CONTROLLER IMAGE PROCESSING PPC REG INTERFACE PLL DATA BUILDER DVI SIGNAL GENERATOR RAM BLOCK BRAM CONTROL REGISTERS DATA BREAKER CONV IMAGE
Code Flow Diagram Process Frame Position Evaluation Orientation Process Objects Determine Path Move and Wait Process Frame Position Evaluation Orientation Process Objects Determine Path Move and Wait IR Sensor ISR Movement Stopped ISR Frame Ready ISR
Servo Controller System Memory Mapped Control Registers PWM Generators Timers Frequency Register Control Register For Each Servo: Duty Cycle Register Timer Timer Control Register PWM Generator
FPG A ADC Camera x2 IR Sensor x5 GPS Battery 2 Opto- Isolator Servo Motors x6+ Battery 1 Power Systems Logic Power System Servo Power System Logic Power System Compass
Opto-Isolator Regulators
IR Comparators GPS
Board to Board Connectors
Budget Item Name / DescriptionUnit PriceQuantitySub-TotalAfter Donations Xilinx ML507 Virtex 5-FX $1, DONATION Agilent 1692A Logic Analyzer Mictor Probe$1, DONATION Servo-Continuous Rotation Robot Servo CNT $79.998$639.92DONATION Servo- Positional Robot Servo$59.992$119.98DONATION Lithium Ion Battery Pack: Powerizer 7.4V$49.992$99.98 Powerizer Battery Charger$ Channel Lassen IQ GPS$ Antenna GPS Ultra-Compact Embedded$ Sharp GP2Y0A21YK0F Distance Sensor$9.956$59.70 Color Board Camera 20K145DIG $ $ mm Lens M-12$16.002$32.00 HMC6352 Digital Compass$ Cart Frame Aluminum / wheels / screws$ Miscellaneous wires and parts$ PCB Layout$40.003$ Sub-Total $$4,154.17$ Donations$3, Total $$838.27
Mobile Tethered Bot IR Obstacle Avoidance Direction Awareness PCB Testing Rev-1 First Cart Frame Revision Mobile Autonomous Bot IR + Image Obstacle Avoidance Avoidance Pathing GPS Navigation Various Operating Modes Mobile Untethered Bot IR Obstacle Avoidance + Camera Obstical Detection Fully Battery Powered Cart GPS Direction and Position Awareness Milestone 1ExpoMilestone 2
Hardware PCB Software Documentation Division of Labor HDL
RISKS Wheels operating at same speeds Inaccurate calculation of cart speed to judge distance traveled Interrupt Controller
Questions???