SAVI Andrew Ebaugh Saurav Chatterjee Shopping assistant for the visually impaired.

Slides:



Advertisements
Similar presentations
Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Advertisements

Manar Mousa Al-Hamaidi
Components of GIS.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
Ubiquitous Shopper (UbiShop) Final Presentation Group Members: Seila Kheang Adam Rea (Presenting) Dustin Wells.
Department of Electrical and Computer Engineering CDR Presentation Team Frij.
Department of Electrical and Computer Engineering MDR Presentation Team Frij.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Virtual Wallet Gates Winkler Yin Shen Jordan Samuel Fei /23/2009 A handheld device that saves time and money through smart budget management and.
St Testing, Simulation and Monitoring (actually mostly simulation) Stephen Hillier Joint Meeting, Mainz, June 2001.
CSP: Commercials Service for Palm Zachi Sharvit, Elad Eldor PostPC [2003/2004]
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
A simpler way to shop!. Tuesday, January 31 st 2oo6 Capstone, Spring 2oo6 The system is made up of three different modules: Product Two different types.
RFID Locator Team Siqueira Anh-Vu Huynh Timothy Levernoch Samuel Patterson Christopher Ramonetti.
Group 9: Chill Geordi: RFID based location sensing Brian Loo (bloo) Geeta Shroff (gshroff) Zane Starr (zcs)
Group 4 Craig Bellamy Jeremy Ruple Frank Swehosky Ryan VanAlstine.
EE Capstone Spring 2008 Team RFID Mike Gauthiere Mike Loptien Chris Reid Kirk Spowart Vincent Wu.
Copyright © 2002 Pearson Education, Inc.
Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
JokerStars: Online Card Playing William Sanville Milestone 4.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Inventory Control in Stores Dec05-09 Team: Jeff Benson Frederick Brown Christopher Reed Brian Wagner Date: December 6, 2005 Client: ISU Senior Design Program.
FPR Presentation Team Frij
19-Aug-15 About the Chat program. 2 Constraints You can't have two programs (or two copies of the same program) listen to the same port on the same machine.
SmartCart The Interactive Shopping Cart Display UCSB ECE 189A/B, Fall 2012 – Spring 2013 Pallavi Jain Deniz Kaplan Peter Nguyen Vivian Vasquez.
Explore the Parts of a Computer Inner Parts Outer Parts.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Virtual Wallet Gates Winkler Yin Shen Jordan Fei Project Manager: Prajna Shetty /02/2009 A handheld device that saves time and money through smart.
Systems Analysis and Design in a Changing World, 6th Edition
1 P ersonal S hopping A ssistant Presented By: John Chang Team Members: Albert Ayres, Jeremy Allen, Steve Eleyet, & Tony Taylor Copyright © ,
RFID Inventory Management And Tracking System Greg McDaniel Hashem Garner Adam Kesner Thomas Harris.
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
RFID Pet Door Andrew Parr Conner Rocole Ben Peetz Eric Sturm EE 494, Fall 2006.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Unit - 1 Basic Computer Architecture P. Sugin Benzigar.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
RFID Children’s Game Jared Wilkin Chris Good. What does it Do? A set of stations that when deployed create an active children’s game Each station uses.
Scanner Run Jared Wilkin Chris Good. A Children’s Game.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Chapter 17 GRASP: Designing Objects with Responsibilities. 1CS6359 Fall 2011 John Cole.
Chapter 6 – Connectivity Devices
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Hi, My name is OOgle By Chuck Ely. Problem Statement: Blind individuals cannot navigate a grocery store independently. Problem issues: Having to depend.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
RFID Enhanced Shopping Cart Matthew Breeden Stan Komsky Brendan Leahy Todd Kamon Ji Hwan Kim.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
What is Talking Points? A system which integrates an internet connected mobile device, Radio Frequency Identification (RFID) Tags, and a socially driven.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Final Project Presentation.
Network Components By Kagan Strayer. Network Components This presentation will cover various network components and their functions. The components that.
Team 9 - myRoom Software Design Considerations. Team 9 - myRoom Customizable control system Interfaces with household appliances –Light –TV –DVD player.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Sorting Criteria Subtask 5 – RSD Robot System Design.
Software Requirements for the Testing of Prototype Correlator Sonja Vrcic Socorro, December 11, 2007.
Gates Winkler Jordan Samuel Fei Yin Shen 9 September 2009 Virtual Wallet Design Proposal To create a handheld device which will save money and time through.
MP3 Radio Richard Bannon & Michael Backman. Basic concept FM broadcast MP3 player  Allows you to listen to MP3’s through an FM radio  Better than a.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
Oogle Andrew Ebaugh Saurav Chatterjee Shopping assistant for the vision impaired.
What does LinkConnect do?
Dan Nealey Scott Batura
WristMan – A DisplayMote Interface for Personal Server Audio Control
Presentation transcript:

SAVI Andrew Ebaugh Saurav Chatterjee Shopping assistant for the visually impaired

Basic concept of SAVI What does it do?  SAVI allows blind people to locate and identify items via RFID technology. What is it good for?  Blind people can shop by themselves.  Facilitates in identifying items once they get home.  It can substitute for Braille signs and tags.

Currently, blind individuals cannot navigate a grocery store independently. Have to depend on others to help with shopping (Braille stickers on products) Little choice on prices and brand of items being purchased Have to depend on others when checking out at the register Organizing their items once they return home is a problem Why is SAVI needed?

Product Demo We will display three active pieces: Personal Server, ear piece, & scanning glove Simple demo idea: Identify common grocery items with our system without using sight. Plan to set up a display of several tagged items on shelves Generate a grocery list from among the several possible items Locate the correct items by handling the objects and scanning the tags  As our audio board also transmits over FM, we’ll have a small stereo set up to broadcast what the device user will be hearing

Product Demo, cont. Our original scenario was pretty close to this  it was for an actual user in a grocery store  It showed a user receiving audio feedback at the register, which we will not demo  It also showed the user putting away groceries at home, which we will not demo

Implementation – Overall diagram Processing Input Output

Implementation, cont. RFID scanner – mote running TinyOS transmits RFID tag scan to a mote in a CF card on personal server CF card mote – accessible as a serial port on personal server, /dev/tts/3 Serial forwarder service – dumps whatever is received on the serial port to listeners on a network port (4444 TCP) ODBS listener service – Connects to network port, and registers as a listening client, accepting forwarded packets.

Implementation, cont. ODBS – Multi-threaded: port listening thread, database query thread, output thread Product information is stored in SQL database Upon receiving a RFID scan, the service queries the product database Additionally queries for brand, price, sale information Each piece of information returns an associated audio clip; from all of these, a presentation “playlist” is generated

Implementation, cont. Database is provided by sqlite and accessed by sqlite JDBC-connector Contains 7 tables: product, brand, measure, location, sale, alphanum Product table pseudo-SQL : CREATE TABLE product (rfid, upc, brand_id, name, price, price_unit_id, price_quantity, sale_type, sale_quantity, sale_price, quantity, quantity_unit_id, location_id, section_id, clip) Ex: INSERT INTO product VALUES ('E00781BCC1957A75', ' ', 9, 'Oreo Cookies', '3.69', NULL, NULL, 2, NULL, NULL, '1.13', 0, 9, 18, 'product-11');

Implementation, cont. Presentation clip – Once the clip has been generated, ODBS makes a call to Runtime.exec() to execute an mp3 audio player Execution call takes the form of: madplay /mp3/brand-04.mp3 /mp3/product-02.mp3 /mp3/alphanum-39.mp3 MP3 player talks to audio board as /dev/dsp

Implementation, cont. Slappy board – Audio is provided by board that plugs into personal server Board drivers are modular and with dependent modules (soundcore, ac97_codec) provide standard linux audio interface to be accessed by applications In addition to standard stereo output and line input, provides FM transmission on configureable frequency. All this together gives a range of options, from enhanced ODBS access of audio board, to a multitude of output devices

Implementation, cont. What is done?  All the pieces described so far are working together  System works end-to-end, from tag scan to audio What isn’t?  Mainly finishing things up and work on aesthetics  Glove and personal server aren’t currently something one would want to wear  Last minute hardware glitches

Evaluation How well does it work?  Once the kinks are worked out, the system works pretty well. The key metrics: Distance glove needs to be from tag Length of time glove needs to be reading tag Delay between successful scan and start of audio (i.e. processing time) Length and relevance of audio clip

Evaluation, cont. – metrics  Distance glove needs to be from tag Depends on how charged the batteries are, and how sensitive the antenna is For our glove reader with a Mylar antenna in palm and full batteries, the distance is 3-4 inches.  Length of time glove needs to be reading tag We have toyed with different reading frequencies to tune this metric Currently check for a tag 4 times per second. At this speed, the reader can detect a tag when moved by it at an acceptable speed (i.e. as if you were feeling around the object)

Evaluation, cont. – metrics  Delay between successful scan and start of audio This was our main concern, that doing the processing and database queries would take time Actually, this time is minimal From successful scan, audio will start in under a second The longest portion of this is starting up the mp3 player, suggesting a possible point for improvement  Length and relevance of audio clip Probably needs the most work The overall clip is built on subclips. Currently output is: brand, name, price, any sale information It would be best if this was configurable, because playing this information can take some time

Future Work Lots to be done, lots of possibilities Database contains a lot of information not currently used: UPC code, location, quantity There should really be an audio output component always loaded, rather than making an external call The product database could be a central store database accessed over wi-fi or similar Could integrate a shopping list or store navigation aid Would like to have a scanner at the checkout register that relates product name, price, subtotal as rung up The glove we have is definitely a prototype: should have a lightweight, chargeable battery, and several buttons Possible text-to-speech for audio generation, and linking with existing UPC-based product databases