TRIUMVIRATE. dormouse. Final Report. David Kim, Erick Lang, BinhAn Ta 5/2/2008

Size: px
Start display at page:

Download "TRIUMVIRATE. dormouse. Final Report. David Kim, Erick Lang, BinhAn Ta 5/2/2008"

Transcription

1 TRIUMVIRATE dormouse Final Report David Kim, Erick Lang, BinhAn Ta 5/2/2008 This document is the final report on the project dormouse: a project to develop an accelerometer based solution which addresses problems found in traditional computer mice currently in the market. By using an accelerometer, wireless transceivers, microcontrollers, and few buttons, we were able to create a mouse that resolves all the problems identified with the traditional mouse. The design choices, challenges, and solutions to the challenges for building such product are explained in this document. Also, production costs and possible improvements are explored in depth. 1 P a g e

2 Contents List of Figures... 3 List of Tables... 3 Introduction... 4 Design Concept... 4 Analysis of User Related Design Choices... 4 Comfortable feel... 5 Ease of use... 5 Portability... 5 Analysis of System Design Choices... 5 Position Module... 6 Action Module... 7 System Module... 7 Alternative designs... 8 Addition of Gyroscope... 8 Future Works (Afterthought)... 9 Conclusion... 9 Appendices Cost analysis Challenges Integration PID Controller References P a g e

3 List of Figures Figure 1. Modules... 6 Figure 2. Verlet Integration Figure 3. Verlet Integration with Dampening Figure 4. PID Controller List of Tables Table 1. Cost Analysis P a g e

4 Introduction In today s computing world, mouse is an indispensable tool. With their functionalities to map the user movements into two-dimensional space and quickly select and/or open menu items have brought great convenience to the end users. We as users have become much familiarized with the concept of mouse and cannot imagine working with today s PCs without them. However, there is still some room for improvement that needs to be addressed. First issue that needs to be addressed is the requirement for extra desk space. Second is that the traditional mouse requires users to move their hands away from the keyboard in order to operate the mouse. Although in most scenarios this extra movement is not critical factor in performing any tasks, it is nevertheless an excess movement and should thus be eliminated if possible. Third is the requirement for wires, also eating up desk space and limiting portability. This issue is already addressed in the today s world in some situations with wireless Bluetooth mice, but still remains an issue with most traditional mice. dormouse tries to address these three issues and improve upon them. dormouse seeks to deliver a futuristic mouse which is wireless, on-keyboard, and compact. After identifying the problem we wanted to solve, we spent some time discussing about the core design of the system. We identified that most mouse users do not use one of their thumbs -- they use one thumb to press the spacebar, but the other one is often unused. If we could utilize the unused thumb to control mouse, then the users will no longer need to move their hands away from the keyboard. Also, to allow the users to be able to click button while having the mouse pointer stable, we decided to develop a buttons device on the opposite hand of the position thumb. We decided to call each device, position module and action module, respectively. The separation of the functions is what made dormouse feasible. Without each function falling onto different hands so nicely, dormouse would never have seen the light. With these core ideas in mind, we have designed and developed dormouse. Design Concept This section provides the analysis of design choices we have made and explains the basic concepts of how dormouse operates. Analysis of User Related Design Choices In designing dormouse, we considered the followings to be important to the users: Comfortable feel Ease of use 4 P a g e

5 Portability Comfortable feel As in any other mouse, there must be a way to click to select, drag and drop, and open menu options. For this purpose, our design includes the use of five tactile buttons which provide feedback when clicked. Also, this type of button is familiar to everybody that uses computer nowadays since this is what virtually all computer mice use as input. Ease of use To adapt to the limited movement of the user s thumb, and to the user s choice of cursor speed, we decided to provide a way to set sensitivity of the position. Some users would want to move the cursor fast, whereas some would move slower. The sensitivity buttons exist to provide extra degree of user freedom and ease of use. Another important design decision was that of having the buttons go on the opposite hand as the accelerometer. If the buttons were designed to be on the same hand as the accelerometer, the cursor would move whenever the user tried to click on an object on the display, which would result in great user frustration. Portability For portability, dormouse was designed as a wireless solution. This way dormouse can be operated from different distances from the computer, going as far as 20 meters. The wireless solution also allows users to carry around the device with ease. Analysis of System Design Choices After looking at the previous requirements, we chose the system design that best fitted such objectives, which led us to divide dormouse into three main components: Position module Action module System module 5 P a g e

6 User will wear the modules as in the following diagram: Figure 1. Modules Position Module This module detects the acceleration changes from the user's thumb with a tri tri-axes accelerometer. The accelerometer's signal is changed to bits through an analog to digital converter module that is included in the microcontroller. Then the signal is sent to the computer through the use of a wireless protocol SimpliciTI, created by Texas Instruments. SimpliciTI is a light-weight weight protocol that does not require extra hardware. There are six API calls for this protocol: SMPL_Init - prepares the hardware for wireless communication SMPL_LinkListen - waits for other devices to connect SMPL_Link - connects to a network SMPL_Send - sends message to wireless ne network SMPL_Receive - receives message from wireless network 6 Page

7 Although the microcontroller used can only send wireless signals at a slow speed, such signals can still be sent is the same frequency as any other computer mice currently in the market. Most PS/2 mice operate at a frequency of 200Hz; this is still achievable with SimpliciTI protocol. Action Module The action module makes use of the five tactile buttons with the following functions: left click, right click, sensitivity up, sensitivity down, and reset. When implementing buttons, there are two possible ways of reading the input signals: polling, or interrupt handling. Using polling wastes more power, because it constantly reads the input line. Interrupt based input, on the other hand, saves on power consumption by making the microcontroller read the input only when the signal has changed. We decided to implement an interrupt based input for the buttons in order to obtain a low power consumption. To do so, we had to implement the action module with two microcontrollers, because the MSP430F2274 only has the interrupt port 2 available for development, and these pins were already taken by SimpliciTI protocol. Two MCU solution solved the problem by having one MCU for reading the button interrupts and sending UART signals to the second microcontroller, which wakes up on UART receive and sends the signal wirelessly. As explained in the user related design choices section, the sensitivity buttons were designed into our prototype for the user's comfort and in regard to the physical limitations of the thumb's movement. As in any other traditional mouse, the left and right buttons are used for selection, and menu display, respectively. The reset button is present to provide a mean to readjust the mouse pointer to the center of the screen. Without the reset button, any movement of the thumb (or hand) would be registered and eventually the user could lose control if the user were to move. System Module This module receives the signals sent from the action and the position module by wireless communication, and transfers the data to the computer through serial port (USB). After this, an application reads the USB port and does the following operations on the data: 1. Takes the integral of the data to obtain velocity and position from the acceleration signal 2. Runs algorithms on the data in order to reduce/cancel unwanted acceleration changes that may be present from tilting or noise 3. Maps out the result on the screen 7 P a g e

8 Alternative designs This section discusses the alternate designs we considered but rejected. They are presented along with reason for their rejection. Casing One of the design considerations that came under most scrutiny was the case design. Due to having no mechanical or structural engineer who has had experience with designing casing for a mobile device, we spent some time researching some materials. First we decided that the casing should be done with plastic like most mobile devices. We considered using CAD (Computer Aided Design) tools to design the casing in three-dimensional space and send it into a workshop to get it fabricated. During the second semester we decided to reject this idea because no member of the team had any experience with CAD tools let alone the access to them. Learning will be too time consuming and CAD just did not fit well with development of a prototype device. This was why we adopted the idea of Sculpey. We wanted something that was easy to shape, yet provide the structural strength to be a casing for our demonstrations. Also, not having much prior experience in such materials, we wanted to make sure we chose a medium which is easy to shape but still used popularly in professional settings. As it turns out, Sculpey was not a bad decision, but still required too much effort and time to someone who did not have any prior experience working with them. The thinly shelled case changed in its shape during the baking process and the final product fell apart upon slightest abuse. In the end, we turned to glove-based design for casing. This worked very well, giving us confirmation that glove-based designs was the decision we should have made at the start of the project. The glove-based approach is further discussed in the Future Works section. Addition of Gyroscope At the beginning of the project, we discussed about adding a gyroscope (or other MEMS devices) to stabilize the signals or the device itself. However, this idea was rejected upon further discussions for the following reasons: Limited number of inputs on Texas Instrument s MSP430. Unwillingness to add extra hardware cost. Our firm belief that accelerometers can deliver every need for our system. 8 P a g e

9 Afterthought, we are still undecided on our decision in this. We were able to obtain very clean position reading from using only the accelerometer -- good enough to navigate to a point of interest and hover over it for an extended period of time. However, from what we learned from an online article (Melanson) two weeks prior to project deadline, Microsoft had decided to develop a similar device with accelerometer, gyroscope, and magnetometer. If Microsoft wants to use extra devices, perhaps addition of gyroscope would have aided stability of our readings. Future Works (Afterthought) dormouse s design can be improved to increase the accuracy and enhance the efficiency. First, PID controller mechanism which is used to eliminate tilt acceleration can be replaced by using a gyroscope. A gyroscope is used to measure angular velocity. Thus, by integrating the angular velocity, the change of angle can be found with accuracy of ± 0.02 degree. As a result, the tilt angle can be measured and eliminated with higher accuracy and faster processing speed (determining tilt angle with gyroscope involves less computation compared to PID controller mechanism). Second, a pair of gloves can be used to hold the device instead of using cases made from Sculpey. Gloves are flexible to put on, cheap to obtain, and easy for users to use. In fact, we have had best results with the dormouse s final prototype mounted on a glove. Third, a power switch can be used to turn off the microcontrollers and accelerometer when these devices are not in use. This will improve the life time of our device. Fourth, a device driver can be implemented to replace our Java program. This will lead to better efficiency since it does not require any attentions from the users to make the dormouse operate properly yet provide faster and more reliable control. Lastly, Bluetooth communication protocol can be used to replace the SimpliciTI protocol since Bluetooth protocol is widely used and is more efficient, not to mention the extra security provided from its frequency-hopping protocol. Conclusion In the beginning of this report, we showed that an accelerometer based mouse has benefits over the traditional computer mice. We have implemented such mouse and demonstrated the feasibility of these devices with simple implementation and low cost. Although, there are many improvements that can be made to dormouse as discussed in the future work section, we believe dormouse, with its innovative design, has the potential to be a great product in the current market. 9 P a g e

10 Appendices This section discusses miscellaneous aspects of the dormouse project. Cost analysis Parts List Quantity Unit Cost Total Cost Prototype Mass Production Prototype Mass Production EZ430 Target Board 2 $10 $5.55 $20 $11.1 EZ430 Programmer 1 $20 $8.67 $20 $8.67 MSP430 MCU 1 $10 $1.9 $10 $1.9 ADXL330 Accelerometer 1 $35 $5.45 $35 $5.45 Lithium Coin Battery 2 $1.90 $0.54 $3.8 $1.08 Battery Holder 2 $1.95 $0.39 $3.9 $0.78 Buttons 5 $.50 $0.12 $2.5 $0.6 Miscellaneous (wires, pin N/A $7.8 $3.76 $7.8 $3.76 headers ) TOTAL $103 $33.34 Table 1. Cost Analysis Currently, the average price for a Bluetooth wireless mouse is about $60. If a dormouse device were to sell at the price of $50, it would still be $10 dollars cheaper than a Bluetooth wireless mouse, with a profit of $ The cost for materials used in mass production can be reduced further because all the prices include in the part list of mass production based on price for bulk of Challenges This section describes most important challenges that we overcome to make dormouse feasible. Integration Throughout the project, our main concern has been the accuracy and stability of the calculated position. Due to the nature of double integration, any error in acceleration accumulates exponentially. This exponential error has been what made Cornell student s Minority Report Mouse project (Kohli) fail. 10 P a g e

11 At first, we decided to use Euler s integration a method implemented as simple addition of samples each time slice. This method failed as it did not account for any in-between values and those values were necessary for clean integration results. However, our research into the subject matter found a brief mention of Verlet integration from the Cornell s project. Verlet integration is an advanced integration method which calculates position straight from acceleration by utilizing the previous sample values and the values previous to the previous. The original Verlet integration, which predicts next position of a molecule from the given acceleration is given as, Figure 2. Verlet Integration By subtracting delta t from all terms, we can find the current position from the past accelerations. In our project, we implemented a modified version of Verlet integration that incorporates dampening of velocity into the equation. It is shown below: Figure 3. Verlet Integration with Dampening It was implemented with the following Java code snippet. // Verlet integration with Velocity Dampening //x(t + \Delta t) = (2-f) x(t) -(1-f) x(t - \Delta t) + a(t)(\delta t)^2 pos_x = (2.0 - damper) * prev_pos_x - (1.0 - damper) * prev_prev_pos_x + prev_accel_x * dt * dt; // Now set the current to previous so current can be used as previous next iteration prev_prev_pos_x = prev_pos_x; prev_pos_x = pos_x; prev_accel_x = accel_x; Verlet Integration, along with the PID controller, made the position module possible. PID Controller Another technical challenge we had was filtering out the tilt from the movement acceleration of the position module. We realized sometime into the development that it is impossible to detect tilt and movement simultaneously with just an accelerometer. This is usually not a 11 P a g e

12 problem, but considering the movement range we detected was within +-2g, even a slight tilt such as 15 degrees tilt resulted in 2% error. This 2% error is important in that it is asserted constantly as long as the accelerometer remains tilted relative to the starting tilt, and the constant assertion results in exponential error accumulation. In order to rid of this tilt, the position module must slowly readjust itself to the gravity reading. The slow adjustment was implemented with a PID controller. PID controller s operation is summarized in the following diagram. Figure 4. PID Controller PID controller uses proportional, integration, and derivative errors to adjust a measured value to a set value. In dormouse s case, we used acceleration read to be goal value and adjusted gravitational setting toward the acceleration to make gravitational reading match the acceleration read over the course of movement. In our design, usual movement was considered to last 0.5 second, and P value was chosen to be 63/64. This value was selected for its property of, (63/ 64) 100 Which is a reasonable adjustment speed that does not kill the movement signal but gets rid of tilt P a g e

13 References [1] H, Weinberg. "Analog Dialog." Ask The Applications Engineer-29. Sep Apr 2008 < >. [2] Liu, H.H.S.; Pang, G.K.H., "Accelerometer for mobile robot positioning," Industry Applications, IEEE Transactions on, vol.37, no.3, pp , May/Jun 2001 [3] "CTM: PID Tutorial." Michigan Engineering. 26 Aug University of Michigan. 2 May 2008 < [4] "Verlet Integration." Wikipedia. 07 Apr Wikipedia. 2 May 2008 < [5] Kohli, Aseem. "Accelerometer Mouse." Computing at Cornell Home Page Cornell University. 2 May 2008 < M249_AK288/index.htm>. [6] Melanson, Donald. "Microsoft patent application shows off wearable mouse concept." Microsoft. 17 Apr Apr 2008 < 13 P a g e

Design and Development of Control System for Three- Dimensional Wireless Human-Computer

Design and Development of Control System for Three- Dimensional Wireless Human-Computer IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-issn: 2278-1676,p-ISSN: 2320-3331, Volume 9, Issue 3 Ver. II (May Jun. 2014), PP 71-76 Design and Development of Control System for

More information

Inertial measurement and realistic post-flight visualization

Inertial measurement and realistic post-flight visualization Inertial measurement and realistic post-flight visualization David Fifield Metropolitan State College of Denver Keith Norwood, faculty advisor June 28, 2007 Abstract Determining the position and orientation

More information

Team: XeroDual. EEL 4924 Electrical Engineering Design. Final Report 3 August Project Ehrgeiz. Team Name: XeroDual

Team: XeroDual. EEL 4924 Electrical Engineering Design. Final Report 3 August Project Ehrgeiz. Team Name: XeroDual Page 1/20 EEL 4924 Electrical Engineering Design Final Report 3 August 2009 Project Ehrgeiz Team Name: XeroDual Reinier Santos yayan26@ufl.edu Project Abstract: This project aims to design a human interface

More information

Electronics Design Contest 2016 Wearable Controller VLSI Category Participant guidance

Electronics Design Contest 2016 Wearable Controller VLSI Category Participant guidance Electronics Design Contest 2016 Wearable Controller VLSI Category Participant guidance June 27, 2016 Wearable Controller is a wearable device that can gather data from person that wears it. Those data

More information

Accelerometer Mouse: Hardware Description

Accelerometer Mouse: Hardware Description Accelerometer Mouse: Hardware Description Chris Wittmier ET474 Professor Todd Morton Western Washington University 04/19/2005 Introduction The accelerometer mouse is a wireless USB mouse that operates

More information

Accelerometer-Based Musical Instrument

Accelerometer-Based Musical Instrument Accelerometer Music Instrument University of Texas at Austin TI Innovation Challenge 2015 Project Report Team Leader: Team Members: Advising Professor: Video Texas Instruments Mentor (if applicable): Date:12/13/2014

More information

Visual Physics Introductory Lab [Lab 0]

Visual Physics Introductory Lab [Lab 0] Your Introductory Lab will guide you through the steps necessary to utilize state-of-the-art technology to acquire and graph data of mechanics experiments. Throughout Visual Physics, you will be using

More information

XDK HARDWARE OVERVIEW

XDK HARDWARE OVERVIEW XDK HARDWARE OVERVIEW Agenda 1 General Overview 2 3 4 Sensors Communications Extension Board 2 General Overview 1. General Overview What is the XDK? The Cross-Domain Development Kit, or XDK, is a battery

More information

Orientation Capture of a Walker s Leg Using Inexpensive Inertial Sensors with Optimized Complementary Filter Design

Orientation Capture of a Walker s Leg Using Inexpensive Inertial Sensors with Optimized Complementary Filter Design Orientation Capture of a Walker s Leg Using Inexpensive Inertial Sensors with Optimized Complementary Filter Design Sebastian Andersson School of Software Engineering Tongji University Shanghai, China

More information

Smart Note Talker. 714 Anil kumar Gona, Ashwini Gona

Smart Note Talker. 714 Anil kumar Gona, Ashwini Gona Smart Note Talker Anil kumar Gona Asst.Professor 1 Ashwini Gona 2 Asst.Professor Department of Electronics and Communication Engineering, Anurag Group of Institutions, ABSTRACT:-The Smart Note Taker is

More information

Grocery Guard. Paul Santos. Senior Project Description. Western Washington University Electronics Engineering Technology

Grocery Guard. Paul Santos. Senior Project Description. Western Washington University Electronics Engineering Technology Grocery Guard Senior Project Description Western Washington University Electronics Engineering Technology 2012 2013 Paul Santos Table of Contents 1) Introduction Page 2 2) Description & Sketch of Hardware

More information

ECV ecompass Series. Technical Brief. Rev A. Page 1 of 8. Making Sense out of Motion

ECV ecompass Series. Technical Brief. Rev A. Page 1 of 8. Making Sense out of Motion Technical Brief The ECV ecompass Series provides stable azimuth, pitch, and roll measurements in dynamic conditions. An enhanced version of our ECG Series, the ECV includes a full suite of precision, 3-axis,

More information

FAB verses tradition camera-based motion capture systems

FAB verses tradition camera-based motion capture systems FAB verses tradition camera-based motion capture systems The advent of micromachined inertial sensors, such as rate gyroscopes and accelerometers, has made new navigation and tracking technologies possible.

More information

SpaceMouse Enterprise BUILT FOR TOP ENGINEERING PERFORMANCE

SpaceMouse Enterprise BUILT FOR TOP ENGINEERING PERFORMANCE Product Range A SEAMLESS COMBINATION OF SMART, ERGONOMIC HARDWARE AND POWERFUL, EASY-TO-USE SOFTWARE THAT MAKE WORKING IN CAD FAST, COMFORTABLE AND FUN SpaceMouse Product Line SpaceMouse Enterprise BUILT

More information

OmniMouse Final Presentation

OmniMouse Final Presentation OmniMouse Final Presentation An ECE 445 Senior Design Project by Group 74 Jie Jia, Yifei Li, and Zhengfeng Wu The Inspiration As Computer and Electrical Engineering students, we use our computers on a

More information

Visual Physics - Introductory Lab Lab 0

Visual Physics - Introductory Lab Lab 0 Your Introductory Lab will guide you through the steps necessary to utilize state-of-the-art technology to acquire and graph data of mechanics experiments. Throughout Visual Physics, you will be using

More information

Single-Axis Camera Stabilizer

Single-Axis Camera Stabilizer Senior Design I Project Proposal Single-Axis Camera Stabilizer Project sponsored by Professor Michael F. Young, George Mason University Team 3 Spring/Summer 2014: Thomas Mizell Alexander Pennock Ahmed

More information

Wireless Home Control System

Wireless Home Control System WHCS UCF 1 Wireless Home Control System Project members Jimmy Campbell Computer Engineer Grant Hernandez Computer Engineer Joseph Love Electrical Engineer For Senior Design I at the University of Central

More information

Physics Tutorial 2: Numerical Integration Methods

Physics Tutorial 2: Numerical Integration Methods Physics Tutorial 2: Numerical Integration Methods Summary The concept of numerically solving differential equations is explained, and applied to real time gaming simulation. Some objects are moved in a

More information

Virtual Grand Piano. 1. Introduction Objective Background

Virtual Grand Piano. 1. Introduction Objective Background Virtual Grand Piano Team 64 - Zhi Lu, Jeongsub Lee and Hammad Khan ECE 445 Project Proposal - Spring 2018 TA: Mickey Zhang 1. Introduction 1.1. Objective Digital pianos currently available in the market

More information

The Implementation of a Glove-Based User Interface

The Implementation of a Glove-Based User Interface The Implementation of a Glove-Based User Interface Chris Carey January 26, 2010 Abstract Multi-touch interfaces have been rising in usage because of how their multiple points of input simplify the execution

More information

Ryan Parsons Chad Price Jia Reese Alex Vassallo

Ryan Parsons Chad Price Jia Reese Alex Vassallo Ryan Parsons - Paper Prototype, Writing Chad Price - Paper Prototype, Digital Mockup Jia Reese - Paper Prototype, Usability Testing Alex Vassallo - Usability Testing, Writing All we have to decide is what

More information

Camera Drones Lecture 2 Control and Sensors

Camera Drones Lecture 2 Control and Sensors Camera Drones Lecture 2 Control and Sensors Ass.Prof. Friedrich Fraundorfer WS 2017 1 Outline Quadrotor control principles Sensors 2 Quadrotor control - Hovering Hovering means quadrotor needs to hold

More information

USB Virtual Reality HID. by Weston Taylor and Chris Budzynski Advisor: Dr. Malinowski

USB Virtual Reality HID. by Weston Taylor and Chris Budzynski Advisor: Dr. Malinowski USB Virtual Reality HID by Weston Taylor and Chris Budzynski Advisor: Dr. Malinowski Project Summary Analysis Block Diagram Hardware Inertial Sensors Position Calculation USB Results Questions === Agenda

More information

Homework 6: Printed Circuit Board Layout Design Narrative Due: Friday, February 27, at NOON

Homework 6: Printed Circuit Board Layout Design Narrative Due: Friday, February 27, at NOON Homework 6: Printed Circuit Board Layout Design Narrative Due: Friday, February 27, at NOON Team Code Name: _Magic Wand Group No. 5 Team Member Completing This Homework: Michelle Zhang E-mail Address of

More information

Lost Item Pager. Project Description. Russ Kinley

Lost Item Pager. Project Description. Russ Kinley Lost Item Pager Project Description Russ Kinley Introduction The lost item pager will have a base unit that is stationary, consisting of a few page buttons and a digital display. Each of the buttons will

More information

Studuino Block Programming Environment Guide

Studuino Block Programming Environment Guide Studuino Block Programming Environment Guide [DC Motors and Servomotors] This is a tutorial for the Studuino Block programming environment. As the Studuino programming environment develops, these instructions

More information

AUTONOMOUS CONTROL OF AN OMNI-DIRECTIONAL MOBILE ROBOT

AUTONOMOUS CONTROL OF AN OMNI-DIRECTIONAL MOBILE ROBOT Projects, Vol. 11, 2004 ISSN 1172-8426 Printed in New Zealand. All rights reserved. 2004 College of Sciences, Massey University AUTONOMOUS CONTROL OF AN OMNI-DIRECTIONAL MOBILE ROBOT C. J. Duncan Abstract:

More information

Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET

Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET After reading through the Introduction, Purpose and Principles sections of the lab manual (and skimming through the procedures), answer the following

More information

Inertial Navigation Static Calibration

Inertial Navigation Static Calibration INTL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2018, VOL. 64, NO. 2, PP. 243 248 Manuscript received December 2, 2017; revised April, 2018. DOI: 10.24425/119518 Inertial Navigation Static Calibration

More information

Micro Inertial Navigation System. - Present Status and Development at Imego AB.

Micro Inertial Navigation System. - Present Status and Development at Imego AB. Micro Inertial Navigation System - Present Status and Development at Imego AB www.imego.com Page 1 (2) Executive Summary Imego has developed a very small prototype system for inertial navigation based

More information

SPARTAN ROBOTICS FRC 971

SPARTAN ROBOTICS FRC 971 SPARTAN ROBOTICS FRC 971 Controls Documentation 2015 Design Goals Create a reliable and effective system for controlling and debugging robot code that provides greater flexibility and higher performance

More information

SENSOR TEAM #3. Miguel Rufino Charlie Hirsch

SENSOR TEAM #3. Miguel Rufino Charlie Hirsch SENSOR TEAM #3 Miguel Rufino marufino@ncsu.edu Charlie Hirsch chirsch8@gmail.com 1. Project Goal: The overall goal of the project was to design and build a drone, capable of flying in an indoor environment

More information

Reza Afshari Project Proposal Etec 471, Professor Todd Morton October 28, Western Washington University Electronics Engineering Technology

Reza Afshari Project Proposal Etec 471, Professor Todd Morton October 28, Western Washington University Electronics Engineering Technology WIRELESS OPTICAL USB MOUSE Reza Afshari Project Proposal Etec 471, Professor Todd Morton October 28, 2004 Western Washington University Electronics Engineering Technology INTRODUCTION Almost everybody

More information

Computer Basics. Hardware. This class is designed to cover the following basics:

Computer Basics. Hardware. This class is designed to cover the following basics: Computer Basics This class is designed to cover the following basics: computer hardware software computer s operating system different kinds of storage devices you can use to save files using a mouse what

More information

Parts of Computer hardware Software

Parts of Computer hardware Software Parts of Computer Parts of Computer If you use a desktop computer, you might already know that there is not any single part called the "computer." A computer is really a system of many parts working together.

More information

Real-Time Parking Information Solution. Team 9. Them Le - EE Danny Russell - CpE Carlos Pereda -

Real-Time Parking Information Solution. Team 9. Them Le - EE Danny Russell - CpE Carlos Pereda - Real-Time Parking Information Solution Team 9 Them Le - EE Danny Russell - CpE Carlos Pereda - Division of Tasks Them Le (EE) Power System, Hardware, Eagle CAD drawings. Carlos Pereda (CpE) Database, Back-end

More information

This was written by a designer of inertial guidance machines, & is correct. **********************************************************************

This was written by a designer of inertial guidance machines, & is correct. ********************************************************************** EXPLANATORY NOTES ON THE SIMPLE INERTIAL NAVIGATION MACHINE How does the missile know where it is at all times? It knows this because it knows where it isn't. By subtracting where it is from where it isn't

More information

EZ430-C9. Getting Started with Kionix EZ430-C9 Evaluation Board for the Texas Instruments MSP430 USB Stick Development Tool

EZ430-C9. Getting Started with Kionix EZ430-C9 Evaluation Board for the Texas Instruments MSP430 USB Stick Development Tool Getting Started with Kionix EZ430-C9 Evaluation Board EZ430-C9 Getting Started with Kionix EZ430-C9 Evaluation Board for the Texas Instruments MSP430 USB Stick Development Tool 36 Thornwood Dr. Ithaca,

More information

Software Setup and Introductory Assembly programs for the MSP430 *

Software Setup and Introductory Assembly programs for the MSP430 * OpenStax-CNX module: m15976 1 Software Setup and Introductory Assembly programs for the MSP430 * Texas Instruments This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution

More information

Dell keyboards, mice and more

Dell keyboards, mice and more Dell keyboards, mice and more Dell Keyboards Dell Keyboards & Mice Combos Create and control with Dell keyboards designed to increase your comfort and productivity. Each one has been tested and validated

More information

AUTOMAT. Dream, Make, Play.

AUTOMAT. Dream, Make, Play. AUTOMAT Dream, Make, Play. AUTOMAT is a complete toolkit for building wearables and smart devices. For makers, gamers, entrepreneurs, fashion designers, and studios. A CREATIVE PLATFORM Automat is a hardware

More information

Many of your assessments will require submission as a word document (.doc).

Many of your assessments will require submission as a word document (.doc). WORD HOW TO CREATE A WORD DOCUMENT Many of your assessments will require submission as a word document (.doc). 1. To open Microsoft Word, left click once on the blue window in the bottom left hand corner

More information

Computer Principles and Components 1

Computer Principles and Components 1 Computer Principles and Components 1 Course Map This module provides an overview of the hardware and software environment being used throughout the course. Introduction Computer Principles and Components

More information

EV3 Programming Workshop for FLL Coaches

EV3 Programming Workshop for FLL Coaches EV3 Programming Workshop for FLL Coaches Tony Ayad 2017 Outline This workshop is intended for FLL coaches who are interested in learning about Mindstorms EV3 programming language. Programming EV3 Controller

More information

AN023. Getting started with the KXTF9. Introduction. Circuit Schematic

AN023. Getting started with the KXTF9. Introduction. Circuit Schematic Getting started with the KXTF9 Introduction This application note will help developers quickly implement proof-of-concept designs using the KXTF9 tri-axis accelerometer. Please refer to the KXTF9 data

More information

ARDUINO BOARD LINE UP

ARDUINO BOARD LINE UP Technical Specifications Pinout Diagrams Technical Comparison Board Name Processor Operating/Input Voltage CPU Speed Analog In/Out Digital IO/PWM USB UART 101 Intel Curie 3.3 V/ 7-12V 32MHz 6/0 14/4 Regular

More information

MICE Ambidextrous Mice (for Right or Left Hand Use)

MICE Ambidextrous Mice (for Right or Left Hand Use) MICE Ambidextrous Mice (for Right or Left Hand Use) Goldtouch Wireless Ambidextrous Mouse Goldtouch Wireless Ambidextrous Mouse Part #: KOV-GTM-100W $45 (est. shipping $7) Kurt - Basic mouse fits most

More information

Velocity: A Bat s Eye View of Velocity

Velocity: A Bat s Eye View of Velocity Name School Date Purpose Velocity: A Bat s Eye View of Velocity There are a number of ways of representing motion that we ll find useful. Graphing position, velocity, and acceleration vs. time is often

More information

Digitization of Field Asset Visual Inspections

Digitization of Field Asset Visual Inspections FEATURED ARTICLES Technology Innovation for Accelerating Digital Transformation Digitization of Field Asset Visual Inspections The digitization of previously undigitized field conditions using sensors

More information

WizardHand. Team members: Alex Chen - CEO Albert Xu - CFO Current Zeng -CTO Scott Zhu - CMO

WizardHand. Team members: Alex Chen - CEO Albert Xu - CFO Current Zeng -CTO Scott Zhu - CMO WizardHand ENSC440W/305W Instructor: Andrew Rawicz Steve Whitmore Simon Fraser University April 18th, 2016 Team members: Alex Chen - CEO Albert Xu - CFO Current Zeng -CTO Scott Zhu - CMO 1 Outline Introduc,on

More information

Application Report. 1 Hardware Description. John Fahrenbruch... MSP430 Applications

Application Report. 1 Hardware Description. John Fahrenbruch... MSP430 Applications Application Report SLAA309 June 2006 Low-Power Tilt Sensor Using the MSP430F2012 John Fahrenbruch... MSP430 Applications ABSTRACT The MSP430 family of low-power microcontrollers are ideal for low-power

More information

Assignment 1: Mass-Spring System

Assignment 1: Mass-Spring System Assignment 1: Mass-Spring System Due February 15 at 11:59pm Introduction Mass-spring systems are a fundamental tool in physical simulations, and a wide range of natural phenomena can be described or approximated

More information

Sensor Technology Interface Final Proposal

Sensor Technology Interface Final Proposal Sensor Technology Interface Final Proposal Sponsor FitnessMetrics, LLC Team 1 Nick Henry Kelton Ho Nick Huff Robert Pollum Brian Wirsing Facilitator Shantanu Chakrabartty February 21, 2014 Executive Summary

More information

Introduction. Computer Basics Basic Parts of a Desktop Computer. Computer Case. Page 1

Introduction. Computer Basics Basic Parts of a Desktop Computer. Computer Case. Page 1 Computer Basics Basic Parts of a Desktop Computer Introduction The basic parts of a desktop computer are the computer case, monitor, keyboard, mouse, and power cord. Each part plays an important role whenever

More information

MEMS technology quality requirements as applied to multibeam echosounder. Jerzy DEMKOWICZ, Krzysztof BIKONIS

MEMS technology quality requirements as applied to multibeam echosounder. Jerzy DEMKOWICZ, Krzysztof BIKONIS MEMS technology quality requirements as applied to multibeam echosounder Jerzy DEMKOWICZ, Krzysztof BIKONIS Gdansk University of Technology Gdansk, Narutowicza str. 11/12, Poland demjot@eti.pg.gda.pl Small,

More information

Final Report 26 April 2012

Final Report 26 April 2012 EEL 4924 Electrical Engineering Design (Senior Design) Final Report 26 April 2012 Project Title: Keyboard Jockey Team Members: Name: Jeffrey Kaufman Name: Jacob Meacham Project Abstract Our project is

More information

Research and Literature Review on Developing Motion Capture System for Analyzing Athletes Action

Research and Literature Review on Developing Motion Capture System for Analyzing Athletes Action International Conference on Education Technology, Management and Humanities Science (ETMHS 2015) Research and Literature Review on Developing Motion Capture System for Analyzing Athletes Action HAN Fang

More information

WIRELESS VEHICLE WITH ANIMATRONIC ROBOTIC ARM

WIRELESS VEHICLE WITH ANIMATRONIC ROBOTIC ARM WIRELESS VEHICLE WITH ANIMATRONIC ROBOTIC ARM PROJECT REFERENCE NO. : 37S0918 COLLEGE : P A COLLEGE OF ENGINEERING, MANGALORE BRANCH : ELECTRONICS & COMMUNICATION GUIDE : MOHAMMAD RAFEEQ STUDENTS : CHARANENDRA

More information

AE483: Lab #1 Sensor Data Collection and Analysis

AE483: Lab #1 Sensor Data Collection and Analysis AE483: Lab #1 Sensor Data Collection and Analysis T. Bretl September 11, 2017 1 Goal You will be working with the AscTec Hummingbird Quadrotor this semester. There are two sources of sensor data that you

More information

Numerical Integration

Numerical Integration 1 Numerical Integration Jim Van Verth Insomniac Games jim@essentialmath.com Essential mathematics for games and interactive applications Talk Summary Going to talk about: Euler s method subject to errors

More information

GROUP 14: ESSENCE OF MUSIC. Joshua Garber EE Baron Dolletski-Lazar CpE Nelson Tan - CpE

GROUP 14: ESSENCE OF MUSIC. Joshua Garber EE Baron Dolletski-Lazar CpE Nelson Tan - CpE GROUP 14: ESSENCE OF MUSIC Joshua Garber EE Baron Dolletski-Lazar CpE Nelson Tan - CpE Motivation Gain experience working with Audio Signals Implementing multiple systems to operate simultaneously (Audio

More information

ECE 480 Design Team 3 Proposal. Power-over-Ethernet for Wireless Home Automation Sponsored by Texas Instruments

ECE 480 Design Team 3 Proposal. Power-over-Ethernet for Wireless Home Automation Sponsored by Texas Instruments ECE 480 Design Team 3 Proposal Power-over-Ethernet for Wireless Home Automation Sponsored by Texas Instruments David DeLuca Kang Hu Lee Sasang Balachandran Hassan Abdullahi Raghava Karthik Hemmanur Dr.

More information

Fully Mobile Telephony Using VoIP Computer Software

Fully Mobile Telephony Using VoIP Computer Software Fully Mobile Telephony Using VoIP Computer Software Tyler Ross, Habib Hamam, Yassine Bouslimani Université de Moncton, Moncton, NB, Canada Abstract Our global objective is to profit from the technology

More information

LOW ENERGY ANDROID GAMEPAD. Project Proposal

LOW ENERGY ANDROID GAMEPAD. Project Proposal LOW ENERGY ANDROID GAMEPAD Project Proposal Marty Lewis Andrzej Forys Table of Contents Introduction 3 Implementation 4 Target Platform and Wireless Medium 4 Hardware.. 5 Software... 7 Interface Specifications

More information

KXCJK AN 039. Getting Started with the KXCJK. Introduction

KXCJK AN 039. Getting Started with the KXCJK. Introduction Getting Started with the KXCJK Introduction This application note will help developers quickly implement proof-of-concept designs using the KXCJK tri-axis accelerometer. Please refer to the KXCJK data

More information

GSim An Interactive Gravity Simulator

GSim An Interactive Gravity Simulator Peter Cottle CS 184 Fall 2011 Final Project Report GSim An Interactive Gravity Simulator Background: Particle simulators have been implemented many times over the history of computing and have been used

More information

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM Glossary of Navigation Terms accelerometer. A device that senses inertial reaction to measure linear or angular acceleration. In its simplest form, it consists of a case-mounted spring and mass arrangement

More information

(1) and s k ωk. p k vk q

(1) and s k ωk. p k vk q Sensing and Perception: Localization and positioning Isaac Sog Project Assignment: GNSS aided INS In this project assignment you will wor with a type of navigation system referred to as a global navigation

More information

Invacare. LiNX Control System. Smart Technology: Redefining Mobility

Invacare. LiNX Control System. Smart Technology: Redefining Mobility Invacare LiNX Control System Smart Technology: Redefining Mobility Invacare LiNX Invacare LiNX is our insight inspired control system with advanced technology that provides a superb driving experience

More information

None. MICROCONTROLLERS III

None. MICROCONTROLLERS III MICROCONTROLLERS III PREREQUISITES: MODULE 10: MICROCONTROLLERS II. OUTLINE OF MODULE 11: What you will learn about in this Module: Use of a much more powerful microcontroller: the PIC16F877 In-circuit

More information

Getting Started Reliance Communications, Inc.

Getting Started Reliance Communications, Inc. Getting Started Reliance Communications, Inc. 603 Mission Street Santa Cruz, CA 95060 888-527-5225 www.schoolmessenger.com Contents Before you Begin... 3 Bookmark Your Login Page... 3 Setting your Password...

More information

Input devices are hardware devices that allow data to be entered into a computer.

Input devices are hardware devices that allow data to be entered into a computer. 1.4.2 Input Devices Input devices are hardware devices that allow data to be entered into a computer. Input devices are part of the four main hardware components of a computer system. The Image below shows

More information

Freeduino USB 1.0. Arduino Compatible Development Board Starter Guide. 1. Overview

Freeduino USB 1.0. Arduino Compatible Development Board Starter Guide. 1. Overview Freeduino USB 1.0 Arduino Compatible Development Board Starter Guide 1. Overview 1 Arduino is an open source embedded development platform consisting of a simple development board based on Atmel s AVR

More information

EXCEL BASICS: MICROSOFT OFFICE 2007

EXCEL BASICS: MICROSOFT OFFICE 2007 EXCEL BASICS: MICROSOFT OFFICE 2007 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT EXCEL PAGE 03 Opening Microsoft Excel Microsoft Excel Features Keyboard Review Pointer Shapes

More information

AN 025 Getting Started with the KXTI9

AN 025 Getting Started with the KXTI9 Getting Started with the KXTI9 Introduction This application note will help developers quickly implement proof-of-concept designs using the KXTI9 tri-axis accelerometer. Please refer to the KXTI9 data

More information

Department of Physics & Astronomy Lab Manual Undergraduate Labs. A Guide to Logger Pro

Department of Physics & Astronomy Lab Manual Undergraduate Labs. A Guide to Logger Pro A Guide to Logger Pro Logger Pro is the main program used in our physics labs for data collection and analysis. You are encouraged to download Logger Pro to your personal laptop and bring it with you to

More information

A Simple Introduction to Omni Roller Robots (3rd April 2015)

A Simple Introduction to Omni Roller Robots (3rd April 2015) A Simple Introduction to Omni Roller Robots (3rd April 2015) Omni wheels have rollers all the way round the tread so they can slip laterally as well as drive in the direction of a regular wheel. The three-wheeled

More information

LPMS-B Reference Manual

LPMS-B Reference Manual INTRODUCTION LPMS-B Reference Manual Version 1.0.12 2012 LP-RESEARCH 1 INTRODUCTION I. INTRODUCTION Welcome to the LP-RESEARCH Motion Sensor Bluetooth version (LPMS-B) User s Manual! In this manual we

More information

GENERIC HUMAN INTERFACE DEVICE (GHID)

GENERIC HUMAN INTERFACE DEVICE (GHID) Carleton University GENERIC HUMAN INTERFACE DEVICE (GHID) CUSEF Budget Proposal To: CUSEF Boards Allocators Office of the Dean of Engineering Room 3010 Minto Centre Carleton University Date: October 16

More information

3D Input Devices for the GRAPECluster Project Independent Study Report By Andrew Bak. Sponsored by: Hans-Peter Bischof Department of Computer Science

3D Input Devices for the GRAPECluster Project Independent Study Report By Andrew Bak. Sponsored by: Hans-Peter Bischof Department of Computer Science 3D Input Devices for the GRAPECluster Project Independent Study Report By Andrew Bak Sponsored by: Hans-Peter Bischof Department of Computer Science Bak 2 Table of contents I. Introduction II. The Data

More information

SketchUp Tool Basics

SketchUp Tool Basics SketchUp Tool Basics Open SketchUp Click the Start Button Click All Programs Open SketchUp Scroll Down to the SketchUp 2013 folder Click on the folder to open. Click on SketchUp. Set Up SketchUp (look

More information

LPMS-B Reference Manual

LPMS-B Reference Manual INTRODUCTION LPMS-B Reference Manual Version 1.1.0 2013 LP-RESEARCH www.lp-research.com 1 INTRODUCTION I. INTRODUCTION Welcome to the LP-RESEARCH Motion Sensor Bluetooth version (LPMS-B) User s Manual!

More information

Problem Solving Current Electronic Product Development Challenges

Problem Solving Current Electronic Product Development Challenges SunMan Engineering Problem Solving Current Electronic Product Development Challenges October 2016 SUNMAN ENGINEERING 1 Executive Summary The history of electronic products started over 100 years ago. As

More information

Tutorial: Getting Started with the LabVIEW Simulation Module

Tutorial: Getting Started with the LabVIEW Simulation Module Tutorial: Getting Started with the LabVIEW Simulation Module - LabVIEW 8.5 Simulati... Page 1 of 10 Cart Help Search You are here: NI Home > Support > Product Reference > Manuals > LabVIEW 8.5 Simulation

More information

Quaternion Kalman Filter Design Based on MEMS Sensors

Quaternion Kalman Filter Design Based on MEMS Sensors , pp.93-97 http://dx.doi.org/10.14257/astl.2014.76.20 Quaternion Kalman Filter Design Based on MEMS Sensors Su zhongbin,yanglei, Kong Qingming School of Electrical and Information. Northeast Agricultural

More information

CET Designer 8.5 Release Notes

CET Designer 8.5 Release Notes CET Designer 8.5 Release Notes November 20, 2017 News & Changes Implementations from our User Poll Following our user poll earlier this Fall, we are proud to share with you that three of the alternatives

More information

1. INTRODUCTION 2. OVERVIEW

1. INTRODUCTION 2. OVERVIEW 1. INTRODUCTION As computers grow and evolve, so do the tools for inputting information into computers. Ports are holes in computers where one can connect various external devices such as mice, keyboards,

More information

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg Simulation in Computer Graphics Deformable Objects Matthias Teschner Computer Science Department University of Freiburg Outline introduction forces performance collision handling visualization University

More information

Android Spybot. ECE Capstone Project

Android Spybot. ECE Capstone Project Android Spybot ECE Capstone Project Erik Bruckner - bajisci@eden.rutgers.edu Jason Kelch - jkelch@eden.rutgers.edu Sam Chang - schang2@eden.rutgers.edu 5/6/2014 1 Table of Contents Introduction...3 Objective...3

More information

Logger Pro 3. Quick Reference

Logger Pro 3. Quick Reference Logger Pro 3 Quick Reference Getting Started Logger Pro Requirements To use Logger Pro, you must have the following equipment: Windows 98, 2000, ME, NT, or XP on a Pentium processor or equivalent, 133

More information

The Five Rooms Project

The Five Rooms Project The Five Rooms Project The Assignment If an artist is given the task of graphically designing a surface, then he is also left to decide which creative processes will be active and which criteria will then

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

INTEGRATED TECH FOR INDUSTRIAL POSITIONING

INTEGRATED TECH FOR INDUSTRIAL POSITIONING INTEGRATED TECH FOR INDUSTRIAL POSITIONING Integrated Tech for Industrial Positioning aerospace.honeywell.com 1 Introduction We are the world leader in precision IMU technology and have built the majority

More information

Homework 3: Design Constraint Analysis and Component Selection Rationale

Homework 3: Design Constraint Analysis and Component Selection Rationale Homework 3: Design Constraint Analysis and Component Selection Rationale Team Code Name: 2D-MPR Group No. 12 Team Member Completing This Homework: James Phillips E-mail Address of Team Member: jephilli@

More information

Motion-sensing Devices in the Assistive Technology Arena

Motion-sensing Devices in the Assistive Technology Arena Motion-sensing Devices in the Assistive Technology Arena Owen R. Edwards, MEng Rehabilitation Engineering Research Fellow, Smith-Kettlewell Eye Research Institute & Bioengineer, Stanford University School

More information

This lesson introduces Blender, covering the tools and concepts necessary to set up a minimal scene in virtual 3D space.

This lesson introduces Blender, covering the tools and concepts necessary to set up a minimal scene in virtual 3D space. 3D Modeling with Blender: 01. Blender Basics Overview This lesson introduces Blender, covering the tools and concepts necessary to set up a minimal scene in virtual 3D space. Concepts Covered Blender s

More information

Wireless Power Panel Meter (WPPM)

Wireless Power Panel Meter (WPPM) Wireless Power Panel Meter (WPPM) Kyle Coan & Phil Perrigo Senior Project Description Western Washington University November 3, 2009 Prof. Todd Morton Page 1 of 13 Introduction With recent development

More information

navigation Isaac Skog

navigation Isaac Skog Foot-mounted zerovelocity aided inertial navigation Isaac Skog skog@kth.se Course Outline 1. Foot-mounted inertial navigation a. Basic idea b. Pros and cons 2. Inertial navigation a. The inertial sensors

More information

CS4758: Rovio Augmented Vision Mapping Project

CS4758: Rovio Augmented Vision Mapping Project CS4758: Rovio Augmented Vision Mapping Project Sam Fladung, James Mwaura Abstract The goal of this project is to use the Rovio to create a 2D map of its environment using a camera and a fixed laser pointer

More information