1 / 16

Autonomous Tracking Unit (New Name -- Same Great Project)

Autonomous Tracking Unit (New Name -- Same Great Project). John Berglund Randy Cuaycong Wes Day Andrew Fikes Kamran Shah. Spring 1999. CPSC 483 Midterm Evaluation. Project Status. Objective: Develop an autonomous camera that can identify and track an object in motion.

ormand
Download Presentation

Autonomous Tracking Unit (New Name -- Same Great Project)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Autonomous Tracking Unit(New Name -- Same Great Project) John Berglund Randy Cuaycong Wes Day Andrew Fikes Kamran Shah Spring 1999 CPSC 483 Midterm Evaluation

  2. Project Status Objective: • Develop an autonomous camera that can identify and track an object in motion Project Goals (Revised): • Develop a 2-dimensional servo control system • Develop a camera platform • Implement an FPGA to camera interface • Develop a memory and camera control system • Develop a motion tracking algorithm • Implement the algorithm in hardware • Integrate components

  3. SRAM Camera Memory & Camera Control Camera Interface Motion Detection Hardware Servos Servo Control System Diagram (Revised)

  4. 20ms 10000 increments Servo Control Design #1 • Divides the pulse into 10000 increments. • Minimum pulse = 625 increments • Maximum pulse = 875 increments • Problem • Large CLB requirement due to 14-bit counter.

  5. Servo Control Design #2 • Test the MSB for minimum pulse length. • 6-bit input angle and a 7-bit internal counter • Problems • Wrong range of pulse duty cycle. Not 1.25-1.75ms • Did not provide small enough increments.

  6. Servo Control Design #3 • Use 8-bit counter twice • Increment for minimum pulse length. • Reset and increment angle. • Problem • CLB count increased as in Design #1 Final Design • Backed up to Design #2. • 8-bit input angle with 9-bit internal counter. • Test for MSB. • Minimum pulse length => 1|0000|0000 - minimum number of pulses

  7. Servo Control Final Design

  8. Camera Servo Camera Platform

  9. Command (8) Memory and Camera Control Instruction (8) Camera Interface Module QuickCam Parameter (8) Reset Start PCAck Hold Nibble (4) CamRdy Data (8) Send Rdy Valid Camera Interface I • Supports all QuickCam nibble-mode commands • Reduced Xilinx footprint from previous implementations • Fully tested and operational • Speed is limited by handshaking protocol • Difficult for outside logic to control and initialize camera

  10. Command Command (8) Memory and Camera Control Camera Interface Module QuickCam Start Reset Hold PCAck Nibble (4) CamRdy Data (8) Send Valid Camera Interface II • Removes handshakingprotocol • Reduces complexity of controlling logic • Initialization and video frame size are configurable • Easily integrated into other team’s projects

  11. Camera Interface II Components

  12. Memory & Camera ControlFlow Chart

  13. Memory & Camera Control Block Diagram

  14. Algorithm Test & Development • Goal was to develop and test several algorithms • Use software to help us visually compare solutions • Tests will compare performance in different scenarios

  15. Project Timeline

  16. Project Ratings

More Related