Project Goal:To create a three dimensional environment simulation headgear.
Arnold Aquino, Dan Ziegler, Walter Schnoor, Dan Bosscher
Problem Statement• There exists a need to simulate
environments that are not feasible, safe, or otherwise realizable.
• An environment simulator could be used for anything from flight training to hazardous material cleanup training to architectural walkthroughs.
Project Motivation• An environment simulator would require the fusion
of several electrical engineering fields.
• Immersive environment simulators can cost several thousand dollars; this project was motivated by a desire to bring the technology to a wider customer base in numerous fields.
• Virtual reality simulation is a field that is growing as technology grows. Recent advancements in technology have made a low-cost simulator possible.
Our SolutionDesign RequirementsSystem Architecture
Physical DesignBudget
Lessons LearnedAcknowledgements
• To simulate unrealistic or dangerous situations, Team 3 designed SimEscape, a 3D environment simulation headgear.
• SimEscape was designed to be a safe place for learning, visualizing, and designing.
Our Solution
I. SimEscape will be worn on the user’s head.
II. It will allow the user to visualize a computer generated environment in three dimensions.
III. It will track the motion of the user’s head, allowing the viewing angle to be updated by a simple turn of the head.
Project Design Requirements
Physical System:
SimEscape Helmet
System Architecture
OutputDisplay System
ProcessingSoftware
InputHead Tracker
Head TrackerALTERA CYCLONE IV GX FPGA
DATA ACQUISITION PROCESSING MODULES
NIOS IISOFTCORE 32-BIT
MICROPROCESSORON CHIP MEMORY
UART MODULE
AVALON
SPI MODULE
AVALON
AVALON
UART
OUT TO PERSONAL COMPUTER
USB
SPI BUS
3-AXIS ACCELEROMETER
SPI
3-AXIS GYROSCOPE
SPISPI
USB TO UARTSPI-CS
SPI-CS
SoftwareUser Windows PC
OUTPUT VIDEO
SimEscape Input Mapping Software
Virtual Environment
Simulator
Operating System
(MicrosoftWindows)
ACTUAL MOUSE
MOUSE EMULATIONWin32 API
Win32 API MOUSE INPUT
USB SERIALTV-VIDEO NTSC
SUMMED MOUSE
POSITIONWin32 API
640x480 GRAPHICS SERIAL DATA STREAM
+
USB
MOTION TRACKING DATA
SimEscape Software
Virtual Environment Software
Left Camera Frame Right Camera Frame
Display System
3D DISPLAYALTERA CYCLONE IV GX FPGA
HARDWARE VIDEO PROCESSING MODULES
PIXEL BUFFER A512MB SRAM
8-Bit 3 Plane 320x240
PIXEL BUFFER B512MB SRAM
8-Bit 3 Plane 320x240
BUFFA BUFFB
VIDEO DECODERTV-VIDEO NTSC
VIDEO PROCESSING
MODULES
TV INPUT MODULE
RIGHT LCD24-Bit Color
320x240
LEFT LCD24-Bit Color
320x240
VIN
AVALON-ST
DMA MODULES
AVALON-ST
CLOCKED VIDEO OUT - LEFT
CLOCKED VIDEO OUT - RIGHT
AVALON-ST
DISPB
DISPA
Enclosure
Printed Circuit Board
Interface PCB (Our Prototype)3.15” x 7.65” 2-Layer Circuit Board, 85 nets, 118 routes
Printed Circuit Board
Proposed Production PCB7” x 5” 4-Layer Circuit Board, 226 nets, 844 routes
Power SystemINPUT POWER
24V / 5V
5V
JCT 1.2V
1.2V DC-DC REG
FPGA VCCINT CORE VOLTAGE
FPGA VCCD_PLL VOLTAGE
JCT 2.5V
2.5V DC-DC REG
FPGA PLL ANALOG SUPPLY
FPGA TRANSCIEVER SUPPLY
JCT 1.8V
1.8V DC-DC REG
CLK28 OSCILLATOR
PWR18
JCT 3.3V
3.3V DC-DC REG
FPGA IO BANKS (ALL)
FPGA CLKIN BANK
PWR33
JCT LED
19.2V ADJ REG
LCD LED+
LCD LED-
24V
GND
Original Requested Budget:$500 from Calvin
Revised Request:$1400 from Calvin
Total Cost:$922
Project Operational Budget
Expect signal integrity issuesExpect system integration issues (device communication, ect.)
Order PCBs early to diagnose potential issuesBe realistic with scope of prototype
Lessons Learned
• Steve VanderLeest, Team Advisor• Phil Jasperse, Mechanical and Manufacturing Advice• Randall Brouwer, Video Processing Advice, VHDL Wizard• Chuck Holwerda, PCB Design Advice, Component Selection Advice• Jack Doornbos, Board Population Donor• Bob Dekraker, Purchasing • Tim Theriault, Industrial Consultant• Mike Stebbins, PCB Design Advice• Amy Ball, Parts Donation• Yoon Kim, Sensor Advice• James Vandenberg, Financial Advice• Nathan Gelderloos, Business Strategy Advice
Acknowledgments
Questions?