PrioVR Production Plan:



Similar documents
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications

Sensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc.

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS

Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya

BNO055 USB stick user guide

Tutorial for MPLAB Starter Kit for PIC18F

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

REMOTE TEMPERATURE AND HUMIDITY MONITORING SYSTEM USING WIRELESS SENSOR NETWORKS

Trigno/Vicon System Integration

Description of High Accuracy Digital Pressure Gauge Design

UPS PIco. to be used with. Raspberry Pi B+, A+, B, and A. HAT Compliant. Raspberry Pi is a trademark of the Raspberry Pi Foundation

Quick Start Guide. TWR-MECH Mechatronics Board TOWER SYSTEM

AN588 ENERGY HARVESTING REFERENCE DESIGN USER S GUIDE. 1. Kit Contents. 2. Introduction. Figure 1. Energy Harvesting Sensor Node

Maximizing Range and Battery Life in Low-Cost Wireless Networks

Design Considerations in Adding USB Communications to Embedded Applications

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Universal Flash Storage: Mobilize Your Data

AN655 R ANGE TEST APPLICATION FOR EZRADIO AND EZRADIOPRO. 1. Introduction. 2. Supported Radio Types

East Asia Network Sdn Bhd

Talon Communications Presentation

The fabryq IoT prototyping platform

CB-OLP425 DEVELOPMENT KIT GETTING STARTED

UPiS - Uninterruptible Power intelligent Supply

STMicroelectronics is pleased to present the. SENSational. Attend a FREE One-Day Technical Seminar Near YOU!

White Paper: Pervasive Power: Integrated Energy Storage for POL Delivery

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

COURSE 20463C: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER

Implementing a Data Warehouse with Microsoft SQL Server

Network Enabled Battery Health Monitoring System

WIND RIVER INTELLIGENT DEVICE PLATFORM XT

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

QSG105 GETTING STARTED WITH SILICON LABS WIRELESS NETWORKING SOFTWARE

Useful USB Gadgets on Linux

DesignWare IP for IoT SoC Designs

LEGO NXT-based Robotic Arm

Production ISP Programming Tools for SIGMA Z-Wave modules and ICs

Fundamentals of a Windows Server Infrastructure MOC 10967

Implementing a Data Warehouse with Microsoft SQL Server MOC 20463

COURSE OUTLINE MOC 20463: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER

What marketing won t tell you about the Internet of Things

WJEC GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

ARM mbed IoT Device Platform. November 3 rd, 2014

VitalJacket SDK v Technical Specifications

The Internet of Things: Opportunities & Challenges

Freescale Development Kits IEEE Wireless design made simple. freescale.com/802154

Implement a Data Warehouse with Microsoft SQL Server 20463C; 5 days

An inertial haptic interface for robotic applications

As it relates to Android Studio. By Phil Malone:

EDK 350 (868 MHz) EDK 350U (902 MHz) EnOcean Developer Kit

IPv6 Based Sensor Home Networking

Surveillance System Using Wireless Sensor Networks

MOTEWORKS. Key Features. Overview

TRAIL CHARGER BASED CHARGING SOLUTIONS

Quest- 1 Satellite Functional Description

EEL 4924 Electrical Engineering Design (Senior Design) Final Report. 19 April Name: Brandon Kalarovich

Redundancy in enterprise storage networks using dual-domain SAS configurations

Waspmote. Quickstart Guide

Portable Wireless Mesh Networks: Competitive Differentiation

M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?

Internet of #allthethings

Questions from The New SensorTag - IoT Made Easy Webinar

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

Quick Start Guide. MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD

Implementing a Data Warehouse with Microsoft SQL Server

Introducing a platform to facilitate reliable and highly productive embedded developments

LED light control using DMX512 control method

Hardware Connections between Arduino and IMU Nori Wilkins Apr. 5, 2013

Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home

Fundamentals of a Windows Server Infrastructure Course 10967A; 5 Days, Instructor-led

Monitoring Software using Sun Spots. Corey Andalora February 19, 2008

VitalJacket SDK v Technical Specifications

Real-time Operating Systems Lecture 27.1

ZigBee Technology Overview

Introduction to Silicon Labs. November 2015

CONTROL LEVEL NETWORK RESILIENCY USING RING TOPOLOGIES. Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist

Region 10 Videoconference Network (R10VN)

Course Outline. ttttttt

BLE113 DEVELOPMENT KIT

Instant Graphical User Interface Solutions Why you need a new User Interface

IDD-213T User Manual. (Rev. 1.0) China Aerospace Telecommunications Limited

DMX-K-DRV. Integrated Step Motor Driver + (Basic Controller) Manual

TI ARM Lab 7 Accelerometers

Embedded FM/TV Antenna System

IQRF Quick Start Guide

Implementing a Data Warehouse with Microsoft SQL Server

RC2200DK Demonstration Kit User Manual

FRC WPI Robotics Library Overview

Remote Monitoring and Controlling System Based on ZigBee Networks


MTw Development Kit WIRELESS MOTION TRACKERS

Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led

An Introduction to MPLAB Integrated Development Environment

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

From reconfigurable transceivers to reconfigurable networks, part II: Cognitive radio networks. Loreto Pescosolido

NanoMon: An Adaptable Sensor Network Monitoring Software

MASHUPS FOR THE INTERNET OF THINGS

Transcription:

PrioVR Production Plan: 1. System Overview 1.1 Architecture Overview The entire PrioVR system consists of several sub-systems that all must function and integrate in order for the entire system to work. The overview of the entire system can be seen in the figure below and described in the following section: Input Unit Input Unit Wearable Hub Unit Rechargeable Battery Pack USB Device Interface Wireless Communication Module Host USB for Configuration and Charging u Communication Base Station Wireless Communication Module USB Device Interface Host Application API Driver USB Host Interface These units consist of a low-power high-performance MCU along with a 3-axis gyroscope, 3-axis magnetometer, and a 3-axis accelerometer. This sensor data is calibrated, error-compensated, and fused to produce an accurate 3-axis orientation estimate. The sensors are interconnected to form sensor strands which are each, in turn, connected in a star topology with the Wearable Hub Unit at the center of the star. Input Unit These units consist of a low-power MCU along with accessible buttons and a pin-header interface that allows the connection of additional external inputs such as trigger switches and tactile input buttons. The purpose of these nodes is to allow a flexible intuitive interaction mechanism. Wearable Hub Unit This unit consists of a USB rechargeable battery, wireless communications module, and highperformance MCU capable of receiving and aggregating multiple data streams from the multiple sensors on each sensor strand. The aggregated data for all sensors is then collected into packets for wireless transmission to the Communication Base Station or, alternately, communication via USB for wired configuration and usage during charging.

Communication Base Station This unit consists of a wireless communications module and high-performance USB capable MCU. This unit handles the reliable reception of data packets from one or more Wearable Hub Units and forwards the data to the USB host for use in the desired end application. 2. Sub-system Development and Production Schedule 2.1 Development and Production Schedule Overview The following chart illustrates the proposed development and production schedule for each of the major sub-systems and components of the PrioVR project. Date 10/18/13 10/25/13 11/01/13 11/08/13 11/15/13 11/22/13 11/29/13 12/06/13 12/13/13 12/20/13 12/27/13 01/03/14 01/10/14 01/17/14 01/24/14 01/31/14 02/07/14 02/14/14 02/21/14 02/28/14 03/07/14 03/14/14 03/21/14 03/28/14 04/04/14 04/11/14 04/18/14 04/25/14 05/02/14 05/09/14 05/16/14 05/23/14 05/30/14 06/06/14 06/13/14 06/20/14 06/27/14 07/04/14 07/11/14 07/18/14 07/25/14 08/01/14 08/08/14 08/15/14 08/22/14 08/29/14 09/05/14 09/12/14 Week 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 DEV BM Hardware R&P AD AT A2B BD BT Firmware R&P AD(Firmware) AT A2B BD BT Additional R&P(Case) AD (Case) AT A2B BD(Case) BT Wearable Hub Unit DEV BM Hardware R&P AD AT A2B BD BT Firmware R&P AD(Firmware) AT A2B BD BT Additional R&P(Case) AD (Case) AT A2B BD(Case) BT Wireless Base Unit DEV BM Hardware R&P AD AT A2B BD BT Firmware R&P AD(Firmware) AT A2B BD BT Additional R&P(Case) AD (Case) AT A2B BD(Case) BT Host Software DEV Drivers R&P AD AT A2B BD BT API R&P AD AT A2B BD BT Application Software R&P AD AT A2B BD BT Demos R&P AD AT A2B BD BT Final Integration DEV Harness / Suit R&P AD AT A2B BD BT Box and Packaging R&P AD AT A2B BD BT Software Deployment R&P AD AT A2B BD BT Key: Team: R&P = Research and Pre-Engineering = Hardware / embedded systems AD = Alpha Design & Prototyping = Firmware / embedded systems AT = Alpha Testing = Software / applications A2B = Refinement Cycle = Integration / Design / Packaging BD = Beta Design BT = Beta testing BM = Beta Manufacturing

2.2 s 2.2.1 Hardware a) Evaluate feature vs. cost for component options: MCU, gyro, magnetometer, accelerometer, communications, connectors, voltage regulator, etc. Contact manufacturers for availability guarantees. b) Commit to communication method and overall architecture. c) Select major candidate components for initial testing and characterization. d) Perform testing on candidate components e) Determine final component selection. f) Design first alpha PCB g) Complete alpha PCB design h) Manufacture prototype quantities of complete alpha PCB. i) Test alpha PCB design. j) alpha design postmortem and refinement cycles k) Final/beta PCB design, manufacture, and testing. 2.2.2 Firmware a) Adapt and implement boot-loader for new architecture MCU b) Begin adapting firmware to selected MCU architecture and selected sensors. c) Design and document wired sensor protocol based upon system requirements. d) Adapt and implement filter code. e) Adapt and implement protocol handler code. f) Implement sleep and low-power features for new MCU. g) Test communication protocol. h) Write unit and performance test scripts. i) Debugging, refinement, and optimization cycles. j) Final/beta firmware and testing. 2.2.3 Additional a) Evaluate casing options: snap-tight, friction-lock, screw-lock, adhesive-lock. b) Evaluate case to strap options: clip-in, captivated, silicone pocket, silicone strap. c) Evaluate wiring options: spring coil wire, straight wire, retractable wire. d) Evaluate interconnect options. e) Make case prototypes and test form and function. f) Refine prototype g) Finalize prototype case design. h) Optimize design for manufacturing efficiency i) Optimize manufacturing for quality control. j) Release to manufacturing

2.3 Wearable Hub Unit 2.3.1 Hardware a) Select MCU with capacity to support communication architecture as determined in 2.1.1b, wireless communication architecture as determined in 2.2.1c below, and USB 2.0 support. b) Investigate rechargeable battery options, select battery, and design charging circuitry & power distribution subsystem. c) Investigate wireless communication options, select wireless solution, and design wireless hardware sub-system d) Design first alpha PCB e) Complete alpha PCB design f) Manufacture prototype quantities of complete alpha PCB. g) Test alpha PCB design. h) Alpha design postmortem and refinement cycles i) Final/beta PCB design, manufacture, and testing. 2.3.2 Firmware a) Adapt and implement boot-loader for selected MCU. b) Implement wired sensor master protocol as defined in 2.1.2c c) Implement protocol handler code. d) Test wired communication protocol. e) Design and document wireless sensor protocol based upon system requirements. f) Implement wireless protocol handler code. g) Test wireless communication protocol. h) Implement USB stack and USB protocol for configuration, charge-status reporting, and wired communication. i) Implement sleep and low-power features for MCU. j) Write unit and performance test scripts. k) Debugging, refinement, and optimization cycles. l) Final/beta firmware and testing. 2.3.3 Additional a) Evaluate casing and packaging options. b) Evaluate body-mounting options c) Design case and interconnect system consistent with constraints from 2.1.x d) Make case prototypes and test form and function. e) Refine prototype case f) Finalize prototype case design. g) Optimize design for manufacturing efficiency h) Optimize manufacturing for quality control. i) Release to Manufacturing

2.4 Communication Base Station 2.4.1 Hardware a) Utilize same MCU and architecture as determined in 2.2.1a. b) Design USB interface c) Design first alpha PCB d) Complete alpha PCB design e) Manufacture prototype quantities of complete alpha PCB. f) Test alpha PCB design. g) alpha design postmortem and refinement cycle. h) Final/beta PCB design, manufacture, and testing. 2.4.2 Firmware a) Implement host-specific wireless protocol handler code. b) Test host-side wireless communication protocol. c) Write unit and performance test scripts. d) Debugging, refinement, and optimization cycles. e) Final/beta firmware and testing. 2.4.3 Additional a) Evaluate casing and packaging options. b) Design case. c) Make case prototypes and test form and function. d) Refine and select prototype case design. e) Optimize design for manufacturing efficiency f) Optimize manufacturing for quality control. g) Release to Manufacturing 2.5 Host Software 2.5.1 Drivers a) Evaluate CDC driver options versus custom driver options. b) Implement driver as determined in 2.4.1a. c) Test driver. d) Write unit and performance test scripts. e) Optimize code. f) Debugging, refinement, and optimization cycles. g) Final/beta firmware and testing. h) Release

2.5.2 APIs a) Document open protocol b) Define API architecture and specification c) Create APIs to abstract low-level functionality d) Create support and examples illustrating API usage in major programming and game-engine environments. e) Document all APIs and examples f) Release APIs 2.5.3 Application Software a) Integrate final system with existing Mocap Studio and Suite products. b) Determine additional software needs for configuration. c) Write additional configuration software as necessary. d) Test software e) Write unit and performance test scripts. f) Debugging, refinement, and optimization cycles. g) Final alpha software and testing. h) Release 2.5.4 Demonstration software a) Determine additional software needs for demonstration: games, motion capture, game engine integration. b) Write additional demonstration software as necessary. c) Final alpha software and testing. d) Release 3. Final Developer's Kit Product Integration Outline 3.1 Harness / suit design a) Evaluate suit design options, including costing options b) Create rough prototypes to test form / fit / function of several prototypes c) Refine and narrow design based upon manufacturing options vs. costs vs. function d) Select best design e) Create final prototype f) Refine design g) Release to Manufacturing 3.2 Box and packaging design a) Evaluate packaging design options and costs b) Create rough mock-ups of packaging to test design impact / form / function of several package prototypes c) Refine and narrow package design d) Select best design

e) Create final prototype packaging f) Refine packaging g) Freeze packaging design h) Packaging production planning i) Release to Manufacturing 3.3 Software deployment and installation a) Document all software b) Package all software for release c) Make all software available Appendix: Color Key: Color = Planning, investigation, initial engineering Color =Major development, critical development Color = Final development, beta production, bets testing. Color = Release Symbol Key: = Milestone = Major Milestone