ACCELEROMETER-BASED, GRIP-FREE CONTROLLER Tyler (You-Chi) Le ECE4220 Fall 2011 Dr. DeSouza December 5 th, 2011.

Slides:



Advertisements
Similar presentations
Just Add Wheels: Leveraging Commodity Laptop Hardware for Robotics Education Jonathan Kelly, Jonathan Binney, Arvind Pereira, Omair Khan and Gaurav S.
Advertisements

NetPay provides best and effective solution for company Managers to maintain their employee scheduling task (including staff in/out details, overtime,
Working for the future - today
1. 2 Mobile Robot Navigation with Human Interface Device David Buckles Brian Walsh Advisor: Dr. Malinowski.
Haptic Glove Hardware Graduation Project Prepared by Yaman A. Salman Eman M. Masarweh 2012.
Electronic and Computer Engineering Colin Grogan Final Year Project: Design and Build an Air Mouse for people with lower mobility.
Developing a tool to monitor and help prevent concussions Instrumented Football Helmet Development Team Joseph Jackson (ME) Adam McCauley (ECE) Shawn Kachnowski.
Gesture Controlled Car (GCC) By: Ashwaq Alkailany Reema Abubaker Supervised by: Dr. Luia Malhis.
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
Drexel University Optical Imaging Research Group
Chapter 13 Embedded Systems
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Wireless Ethernet AT-Rover Group 1 Beau Cook, Barry Greenwood, Danny Martin, Matt Patella, Ian Petrie.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
Chapter 13 Embedded Systems
Input/Output Devices Graphical Interface Systems Dr. M. Al-Mulhem Feb. 1, 2008.
Electrical and Computer Engineering Team Pishro-Nik and Ni Chris Comack - Simon Tang - Joe Tochka - Madison Wang Cars Against Automobile Accidents 10/9/08.
INTELLIGENT ROBOT WALKER. AVAILABLE DEVICES The PAM-AID Reactive device Basic obstacle avoidance Not supportive more an aid for the blind The SMARTCANE.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
Mobile Robot Navigation with Human Interface Device David Buckles Brian Walsh Advisor: Dr. Malinowski.
Ensuring Home-based Rehabilitation Exercise by Using Kinect and Fuzzified Dynamic Time Warping Algorithm Qiao Zhang.
Capstone PDR Fall 2005 Paintball Gun IR Sensing and Tracking Team Doki Doki: Matt Freeman (EE) James Kirby (ECE) Juan Rivera (EE)
Progress Presentation Final Year Project Air-Mouse for Windows/Linux PC Colin Grogan
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Elements of a Computer System Dr Kathryn Merrick Thursday 4 th June, 2009.
Autonomous Surface Navigation Platform Michael Baxter Angel Berrocal Brandon Groff.
Chapter 4 System Software.
Multimedia Specification Design and Production 2013 / Semester 2 / week 8 Lecturer: Dr. Nikos Gazepidis
 eBlock is an electronics block.  It can define as embedded system building block used in sensor based system.  Enable non-experts to build basic small-scale.
1 Lecture 4: Threads Operating System Fall Contents Overview: Processes & Threads Benefits of Threads Thread State and Operations User Thread.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
NETW 3005 I/O Systems. Reading For this lecture, you should have read Chapter 13 (Sections 1-4, 7). NETW3005 (Operating Systems) Lecture 10 - I/O Systems2.
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
Virtual Reality Lecture2. Some VR Systems & Applications 고려대학교 그래픽스 연구실.
6/4/ Key components of the computer Classification of computers based on Purposes Classification of computers based on Signals Classification of.
By Tony Hoff ECE 4220 – Real Time Embedded Computing University of Missouri - Columbia Course Instructor: Dr. Guiherme DeSouza.
Enhanced Gaming and Pointing Final Project David Dryjanski Andrew Pinkham April 22, 2005.
Wiimote/Kinect Lab Midterm Update Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
 Project overview  Block diagram  Design challenges  Individual contributions  Project demonstration  Questions / discussion.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
Gonzales, Jamil M. Tengedan, Billy R.
LIGO-G9900XX-00-M LIGO II1 Why are we here and what are we trying to accomplish? The existing system of cross connects based on terminal blocks and discrete.
6.111 Final Project A motion sensor baseball game By Chris Falling and JinHock Ong.
2-1 Advanced Embedded Systems Presentations Lecture 20.
AHMI Project Advanced Human/Machine Interfaces (AHMI) Grant G. Connell.
Mid Semester Presentation Glove Mouse. Jacob BassettChelsea MosserRobert BlackBryan Lee Electrical Engineer HID Protocol Enclosure Electrical Engineer.
VIRTUAL KEYBOARD By Parthipan.L Roll. No: 36 1 PONDICHERRY ENGINEERING COLLEGE, PUDUCHERRY.
Keyboard mode: First Touch Second Touch if2is2mf2ms2rf2rs2ps2 if1abcdfg[space] is1hejklm[backspace] mf1npiqrs[return] ms1tvwoxz[period] rf10123u4[sym]
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Fully-Autonomous.
Antenna Arrays and Automotive Applications
Portable Camera-Based Assistive Text and Product Label Reading From Hand-Held Objects for Blind Persons.
The World Leader in High Performance Signal Processing Solutions Linux Industrial I/O Subsystem Open Platform Solutions Michael Hennerich.
Fire Fighting Robotic Vehicle. Introduction:  It is designed to develop a fire fighting robot using RF technology for remote.
KNU RTLAB A Real-Time Linux System For Autonomous Navigation And Flight Attitude Control Of An Uninhabited Aerial Vehicle Charles E. Hall, Jr. Mechanical.
UWave: Accelerometer-based personalized gesture recognition and its applications Tae-min Hwang.
ECE445 Presentation Smart Umbrella Group 35 : Dominic Antonacci, Jonathan Buie, Martin Miller TA: Cara Yang.
Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,
Self-Navigation Robot Using 360˚ Sensor Array
Group 3 Corey Jamison, Joel Keeling, & Mark Langen
Introduction to Smart Systems
Laxmisha Rai and Soon Ju Kang
Musical Instrument Virtual
I/O Organization and Peripherals
Chapter 5 - Input.
Presentation transcript:

ACCELEROMETER-BASED, GRIP-FREE CONTROLLER Tyler (You-Chi) Le ECE4220 Fall 2011 Dr. DeSouza December 5 th, 2011

A Quick Overview What is the project? A glove-integrated sensor that detects hand orientation using real-time tasks to provide control various applications Aimed to demonstrate a flexible and dynamic alternative to the traditional controller and joystick Prototype for demonstrations for both gaming and vehicular control for disabled persons Two simulation programs demonstrate potential usage

Purpose Provide a flexible, cheap, and dynamic controller for operation of vehicles, simulations, and games Integrated with glove to replace fixed-shaped joysticks Motion-based controls for ease of use Configurable sensitivity to accommodate varying ranges of motion Packaged with two graphical simulations to demonstrate potential usage and applicability

Motivation (Background) For disabled individuals: Current camera-based and optical motion sensors need min. distance and proper lighting, not appropriate for inside of cars or inside of confined spaces Present joysticks are limited by design shape and have limited usability Many joysticks require gripping an object rather than hand movement (May prove troublesome for people with lack of grip strength or finger damage/injuries) Desire to provide a easy-to-configure, easy-to-use prototype for vehicle control (possibly for wheelchairs or cars)

Motivation Cont. For video game control: Game system controllers are limited by design shape and have limited usability in representing different types of motion Minimum distance for optical sensors not applicable for PC’s as users have to be close to keyboard and mouse Joysticks and driving wheels are costly and single-purposed

Proposed Implementation Hardware: Detect hand orientation using an analog 2-axis accelerometer Accelerometer is affixed to top of glove, no finger grip necessary Power drawn from TS-7250 DIO lines TS-7250 on-board ADC measures analog output of accelerometer to measure tilt/orientation* *MAX197 Add-on is not available on TS-7250’s in lab

Integrated ADC on TS-7250 Integrated ADC 5 Channels Integrated ADC 5 Channels MAX197, not avail. In current lab TS-7250

Hardware Block Diagram 2-Axis Accelerometer ADC and TS-7250 Embedded System Network ServerLinux Terminal

Proposed Implementation Software: Control registers for ADC as well as ADC results are mapped to the compiler using mmap() and provided addresses Four pthreads initialize real-time tasks that operate in sequence to produce graphical simulations based on hand orientation Real-time tasks operate with 0.1 second periods for 10 Hz axis measurements, simulation update, and graphic output Character array-based graphics printed through the Linux Terminal for graphical output User-configured range of motion at initialization for varying sensitivity

Proposed Implementation Real-time (RT) Structure: Two RT tasks poll the output of the 2-axis accelerometer and store result into two shared buffers A third RT task reads from the shared buffers to update graphical positions of various simulation components Fourth RT task prints the updated character arrays to the Terminal, producing the graphical display Each task prevents the next successive task from execution before completion using semaphores

Software Block Diagram Shared Buffer Measure H-AxisMeasure V-Axis Shared Buffer SEM1SEM2 Update Graphics SEM3 Display Graphics

Real-Time Concepts Used Pthreads – multithread operation Periodic RT tasks Semaphores Shared buffer Producer-Consumer Structure I/O Polling Priority Scheduling

Results TS-7250 produces measurements and displays consistent with hand motion Simulations demonstrate both practical usage and gaming application for proposed prototype User-defined minimum and maximum values allow customizable range of motion The prototype cost around $15 dollars excluding the TS-7250

Potential Improvements Migrate functionality to the MAX197 Optional Add-on ADC for better accuracy and faster sampling Better accuracy would result in better resolution, allowing smaller minimal range of motion Expansion of buffer and threads to allow 6 axis, both-hands operation Utilizing display drivers or programs that minimize processing speed to allow faster refresh rate Implementation to prevent unintentional acceleration through averaging algorithms Wirelessly integrate ADC and accelerometer

Potential Implementations Placed on hand, head, and/or fingers to sense orientation for vehicular control for disabled persons “Makeshift” joystick similar to Nintendo Wii controllers, but with no required physical hardware to grip Robotics control Transport what is already available on many mobile devices to larger-scale applications

Conclusion Demonstrates a flexible and configurable prototype for a non- conventional controller Provides a motion sensing module that does not require grip and holding an object Potentially beneficial towards people with disabilities lacking a large range of motion or grip strength Demonstrates potential to replace a wide variety of single- purpose video game joysticks (cost-saving) Can be used in confined spaces on systems larger than mobile devices Successfully demonstrates usage of real-time design in simulation and controller

Questions?