PDR Presentation Slides

advertisement
SMART GOGGLES
Preliminary Design Review
To Chong
Ryan Offir
Matt Ferrante
James Kestyn
Advisor: Dr. Tilman Wolf
Electrical and Computer Engineering
Augmented Reality Goggle Application
An Example of Augmented Reality Goggle Application
Electrical and Computer Engineering
2
Project Overview
 Augmented reality vision technology
• Sensing a user’s location and direction of view
• Computing what to display in the user’s field of view
• Displaying the visual content without obstructing the
user’s view of real objects
 Simple, efficient, and functional smart goggle
• Sensor unit
• Intel Atom Processor
• Goggle-based display
Electrical and Computer Engineering
3
Design Layout
+
Sensor Board
GPS
UART
Compass/
Accelerometer
Gyro
Battery
Pack
TWI
USB
CPU
Sensor
Filter
Tunnel
Creek
Board
MCU
Memory
Sensor
Data
Intel
Atom
VGA
DISPLAY
OpenGL
System Block Diagram
Electrical and Computer Engineering
4
Conceptual System Design
Bird’s eye view of the system design as worn
Electrical and Computer Engineering
5
Hardware & Software Components
 Sensor board
•
•
•
•
GPS
Gyroscope
Compass/Accelerometer
AVR microcontroller
Sense location and direction of
view through a Kalman filter
∙ Kalman filter
 Intel Atom Processor – Tunnel Creek board
• Windows Embedded 7 OS
• OpenGL – API and graphical application
 Goggle - Provided by Microvision, Inc.
• VGA connection
 Battery Pack – 12V
Electrical and Computer Engineering
6
Sensor Board
 PCB
•
•
•
•
•
•
•
•
Size: 1 x 2.5 in
Consumes < 0.8 W @ 3.3 V
GPS - USART
Gyroscope, Compass, Accelerometer – I2C
USB-powered, 3.3V and 1.8V regulators
On-board 32-bit microcontroller
Design completed
Sending out this week
Electrical and Computer Engineering
7
GPS – MN1010
 USART connection to the microcontroller
 Determines the location of the user
 Features:
•
•
•
•
•
•
12-channel GPS receiver, RF filtering, flash memory
Operates at 1.8V @ 35mA
< 75 mW total power consumption
10mm x 10mm x 2mm, 36 pin LGA packet
Outputs NMEA-0183 string @ 1 PPS
Frequency: 1575.42 MH
Electrical and Computer Engineering
8
Gyroscope - L3G4200DTR
 I2C bus connection to the microcontroller
 Determines head orientation of the user
 Features:
• Operates at 3.3V @ 6.1mA
• Three-axis angular rate sensor
• X-axis: pitch axis
• Y-axis: roll axis
• Z-axis: yaw axis
• 16 bit-rate value data output
Electrical and Computer Engineering
9
Accelerometer/Compass - LSM303DLHC




Single I2C bus connection to the microcontroller
Accelerometer determines head movements
Compass determines the direction user is facing
Features:
•
•
•
•
•
3.3V @ 0.11 mA
3 magnetic field channels and 3 acceleration channels
From ±1.3 to ±8.1 gauss magnetic field full-scale
±2g/±4g/±8g/±16g selectable full-scale
3x5x1mm
Electrical and Computer Engineering
10
AVR Microcontroller - AT32UC3B0256-Z2UT
 High Performance, Low Power AVR®32 UC3 32-Bit
Microcontroller
 Executes > 1 MIPS / MHz
 Universal Serial Bus (USB) Bootloader
 Internal High-Speed SRAM, Single-Cycle Access at
Full Speed: 96KB (256KB Flash)
 Single Cycle Access up to 60 MHz
 Single 3.3V Power Supply
 Implements the Kalman Filter
Electrical and Computer Engineering
11
Kalman Filter
Electrical and Computer Engineering
12
Kalman Filter
 A recursive predictive algorithm
 Increases accuracy of noisy measurements
 Measurements: Gyroscope, Accelerometer,
Compass, GPS
 Inputs: Measurements, Previous State of
System, Bias Terms
 Outputs (State Vector): Location, Orientation
 Predicts the users location/orientation based
on previous values, measurements,
covariance, and noise
Electrical and Computer Engineering
13
Kalman Filter
Electrical and Computer Engineering
14
Intel Atom E680 – Tunnel Creek

Operates at 1.6GHz

Up to 2GB DDR2

1MB BIOS Flash, on-board
reprogrammable

VGA port

USB port

2 x SATA hard disk interface

2 x 1000 BaseT Ethernet ports

Small size – 75 x 65mm (What is
the size from Cornell????)

6W power consumption
(Cornell???)

Supply voltage: 5V (Cornell spec
please!!!)
Electrical and Computer Engineering
15
Software
 Windows Embedded 7 OS
 Develop 3D environment application with
OpenGL
 OpenGL allows us to easily update graphical
position
 Translate users movement and orientation
into a virtual environment to be used for 3D
graphic application
 API Development
Electrical and Computer Engineering
16
Picture example of openGL over image
Electrical and Computer Engineering
17
Picture example of openGL over image 2
Electrical and Computer Engineering
18
Goggle-Based Display




VGA connection port
Input image projected on corrective lens
Semitransparent reflective lens
To be provided by Microvision, Inc.
http://www.microvision.com
Electrical and Computer Engineering
19
Cost Schedule
Components
Price
Sensor board components $71.00
PCB Manufacturing
$150.00
Battery
$50.00
Intel Atom E680
$150.00
Total
$421.00
Electrical and Computer Engineering
20
Battery
 12VDC battery pack
Electrical and Computer Engineering
21
Proposed MDR Deliverables
 Demonstrate the orientation of the Sensor Unit
 Design a simple 3D environment using OpenGL
• PC version
Electrical and Computer Engineering
22
Questions
Electrical and Computer Engineering
23
Download