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 Solution Design Requirements System Architecture Physical Design Budget Lessons Learned Acknowledgements Our Solution • 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. Project Design Requirements 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. System Architecture Input Head Tracker Processing Software Output Display System Physical System: SimEscape Helmet Head Tracker ALTERA CYCLONE IV GX FPGA DATA ACQUISITION PROCESSING MODULES NIOS II SOFTCORE 32-BIT MICROPROCESSOR AVALON ON CHIP MEMORY AVALON UART MODULE SPI MODULE AVALON UART SPI-CS SPI BUS USB TO UART SPI SPI-CS USB SPI OUT TO PERSONAL COMPUTER 3-AXIS ACCELEROMETER SPI 3-AXIS GYROSCOPE Software User Windows PC Operating System (Microsoft Windows) Virtual Environment Simulator SUMMED MOUSE POSITION Win32 API + MOUSE EMULATION Win32 API SimEscape Input Mapping Software SERIAL DATA STREAM 640x480 GRAPHICS Win32 API MOUSE INPUT TV-VIDEO NTSC OUTPUT VIDEO USB ACTUAL MOUSE USB SERIAL MOTION TRACKING DATA SimEscape Software Virtual Environment Software Left Camera Frame Right Camera Frame Display System 3D DISPLAY ALTERA CYCLONE IV GX FPGA HARDWARE VIDEO PROCESSING MODULES LEFT LCD 24-Bit Color 320x240 DISPA CLOCKED VIDEO OUT - LEFT AVALON-ST DISPB RIGHT LCD VIDEO PROCESSING MODULES CLOCKED VIDEO OUT - RIGHT 24-Bit Color 320x240 AVALON-ST AVALON-ST DMA MODULES TV INPUT MODULE VIN BUFFA BUFFB PIXEL BUFFER A 512MB SRAM PIXEL BUFFER B 512MB SRAM 8-Bit 3 Plane 320x240 8-Bit 3 Plane 320x240 VIDEO DECODER TV-VIDEO NTSC 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 PCB 7” x 5” 4-Layer Circuit Board, 226 nets, 844 routes Power System INPUT POWER 24V / 5V 5V 24V GND FPGA VCCINT CORE VOLTAGE JCT 1.2V FPGA VCCD_PLL VOLTAGE 1.2V DC-DC REG FPGA PLL ANALOG SUPPLY JCT 2.5V FPGA TRANSCIEVER SUPPLY 2.5V DC-DC REG CLK28 OSCILLATOR JCT 1.8V PWR18 1.8V DC-DC REG FPGA IO BANKS (ALL) JCT 3.3V FPGA CLKIN BANK 3.3V DC-DC REG PWR33 LCD LED+ JCT LED LCD LED19.2V ADJ REG Project Operational Budget Original Requested Budget: $500 from Calvin Revised Request: $1400 from Calvin Total Cost: $922 Lessons Learned Expect signal integrity issues Expect system integration issues (device communication, ect.) Order PCBs early to diagnose potential issues Be realistic with scope of prototype Acknowledgments • • • • • • • • • • • • 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 Questions?