Robotic Assistance. The PROBLEM Providing assistance for the Blind –What do we mean by “Blind?” Stereotypical blindness Visually impaired What assistance.

Slides:



Advertisements
Similar presentations
Speech-to-Text Technology on Mac OS X Computer Access for Individuals with Disabilities.
Advertisements

Device receives electronic signal transmitted from signs containing information A device that can communicate GPS location relative to the destination.
Welcome to Mobile TEL A questionnaire will follow this presentation for you to evaluate the application.
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Virtual Reality Design Virtual reality systems are designed to produce in the participant the cognitive effects of feeling immersed in the environment.
A CTIVITY M OVEMENT TASK USING SENSORS - HUMANS AND ROBOTS (75 MINUTES ) 1.
Going Beyond Conventional GUIs. 2 Changing the assumptions n What happens when we step outside the conventional GUI / desktop / widgets framework? – Topic.
Arthur Fink Page 1 Thinking about User Interface Design for OpenEdge GUI for.NET (or any other environment) by Arthur Fink
Lets Talk 9+ Emulator e-Tech for Tots CS590 - Ashok Sahu.
Chapter 2: Input, Processing, and Output
How to build your own computer And why it will save you time and money.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
Lesson Objectives To understand that users with disabilities require different input and output devices To be able to identify these devices and explain.
Chapter 6: Hostile Code Guide to Computer Network Security.
Assistive Technology Ability to be free. Quick Facts  Assistive technology is technology used by individuals with disabilities in order to perform functions.
Assistive Technology Tools WHAT ARE THEY? HOW ARE THEY USED IN THE CLASSROOM? WHAT ARE THE POSSIBLE GAINS AND DRAWBACKS FOR THE CLASSROOM?
Assistive Technology Tools Alisha Little EDN Dr. Ertzberger.
- Talkback with Dark screen Rapid key input and Speak PW - Font Size - Negative Colors - Magnification gestures - Notification reminder - Colour adjustment.
Scratch the Cat. Object Oriented Programing Writing computer programs Based on Objects Instead of Actions Based on Data Instead of Logic.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
I’m Supposed to Understand Computers Too?! Teresa Haven, Ph.D. AHEAD Out of the Box!
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
ASSISTIVE TECHNOLOGY Heather Light. LINKS FOR RESOURCES
Robotics Abstractions: Levels of language, world view
Why do robots need to move?
.:::The EA FEAR Division Presents:. When you download FEAR you should be able to load it pretty quickly, so if it’s taking long consider the problems.
Rujchai Ung-arunyawee Department of Computer Engineering Khon Kaen University.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
11.10 Human Computer Interface www. ICT-Teacher.com.
PRESENTED BY: Nadia Qamoum Suzanne Blasingame Rachael Reano Hunza Iqbal.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
TEAM AR.DRONE Final presentation Ingredients AR drone Drone moving API -Compass -front Camera -bottom Camera.
Daniel Njuguna – IT Officer/ Adaptive Technology Trainer Kenya Society For The Blind Accessibility in ICT’s.
IT253: Computer Organization
Pre-Attentive Processing. Affordances In this screenshot, we see rocks and trees, similar to ones real world. In WoW, there are differences between how.
Voice Recognition (Presentation 2) By: Priya Devi A. S/W Developer, Xsys technologies Bangalore.
Moving Around in Scratch The Basics… -You do want to have Scratch open as you will be creating a program. -Follow the instructions and if you have questions.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Designing & Testing Information Systems Notes Information Systems Design & Development: Purpose, features functionality, users & Testing.
Black-box Testing.
Microsoft Assistive Technology Products Brought to you by... Jill Hartman.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
KAMI KITT ASSISTIVE TECHNOLOGY Chapter 7 Human/ Assistive Technology Interface.
Assistive Technology November 14, Screen Reader Who uses screen readers? –People with little to no vision What is it? –A form of “Assistive Technology”
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Special Needs in the Online Environment By Tammy McMullen.
Software Engineering Requirements + Specifications.
+ Assistive Technology By Lyndsay RHodes. + Screen Reader A screen reader is a software application for people with severe visual impairments. A screen.
NaviSpeech Presentation 2008 by Akos Viktoriusz. Concept description: NaviSpeech: a GPS based navigation software for blind and visually impaired users.
KW Advanced Agent Website Training April, What We will Discuss Using hyperlinks to your “contact me/us page” Which color boxes control what areas.
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
ROBOTC Software EV3 Robot Workshop
Introduction to Computer Programming - Project 1 Intro to Digital Technology.
What is Input?  Input  Processing  Output  Storage Everything we enter into the computer to do is Input.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Color Theory. Primary Colors Colors that cannot be created by mixing others.
Using Assistive Technology for Learning & Revision Alan O Donnell.
CWA 3105 Presents At&t Connect for Windows pc This will be a quick set up guide for our new virtual meeting program We are the ELITE to have this trial.
Robotics Abstractions: Levels of language, world view
Providing Feedback During the Learning Experience
11.10 Human Computer Interface
Understanding Communication with a Robot? Activity (60 minutes)
Chapter 2: Input, Processing, and Output
Robotics Abstractions: Levels of language, world view
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
Software testing and configuration : Embedded software testing
Inputs and Variables Programming Guides.
Finding your way: The accessibility considerations for Digital Signage and Wayfinding November 2018.
Chapter 2: Input, Processing, and Output
Presentation transcript:

Robotic Assistance

The PROBLEM Providing assistance for the Blind –What do we mean by “Blind?” Stereotypical blindness Visually impaired What assistance is necessary? –Many things we would consider simple tasks become very difficult

The PROBLEM – Types of Challenges Environmental –These are the ones you think of first, getting around –Don’t move those tables! –In a new place or a busy city, more likely to have either sighted assistance or guide dog –These issues more typical of severe blindness, though those with low vision have similar problems

The PROBLEM – Types of Challenges Social –Frequent (sometimes subconscious) prejudice against the blind and visually impaired –Imagine taking classes here if you were suddenly blinded –Hard to find/keep job –Hard to play sports/other social activities –Can lead to lowered self esteem

The PROBLEM – Types of Challenges Technological –Those with severe blindness cannot use computers, smartphones in the same way we do –Visually impaired people need modified tech, especially bigger screens or text-to-speech

The PROBLEM – So What Can We Do? The blind face many problems beyond navigation and movement –We can only provide so much assistance with turtlebots –Limited time –Extremely limited resources We chose to focus on assistance in the navigational sense

Navigation The main function of our project Pre-mapping –Not ideal, almost useless in real life, but without it, too much trial and error GPS, Autonomous discovery of space –Would be more useful, but limited time and budget Hybridize these!

Navigation Hybrid—Best choice for now –Instead of following blundering bot, told to wait –Once robot finds path, leads person through it –This obstacle avoidance can be something we code from scratch without use of other APIs

Speech Recognition and Text To Speech Initially wanted to use HARK –Problems with “flowdesign,” we ed the support team but no idea how long it could be Sphinx was another option –Is part of ROS already –Unfortunately, tutorial is out of date –Voice Commands to Turtlebot—VideoVoice Commands to Turtlebot First step is now to use sound_play package

Speech Recognition and Text To Speech Sound_Play provides node that translates commands into sounds –Node supports built-in sounds,.OGG and.WAV files, and speech synthesis Basically, take in text, say that text.

Speech Recognition and Text To Speech Three steps –Figure out robot speech with sound_play This can also play music and tell time, useful for technological aspect of blind difficulties –Have robot accept voice commands, translate to text Cannot be done without external software (HARK, Sphinx) If we have problems with this, instead use PS3 controller –Connect input command and output audio

Localization Interface Important part of the puzzle—need an interface that doesn’t rely on vision –First thought? Use a leash! Not as good an option as we thought—turtlebot is touchy –What now? Want robot to slow down or even backtrack to user –Hands-Free, Low Strength Radio Transmitter Omni-directional, can go through/around objects

Localization Interface – Implementation Have user wear ‘beacon,’ attach transmitter to robot through DB-25 connector Read analog inputs and use them to estimate distance –These inputs aren’t actually distance values… –Intensity values from 0 to 4095 To find actual distance, we would have to play around a little with the system, see what numbers occur at what distances

The Initial Design Navigation First, we figure out the obstacle avoidance code, and make sure it works. Localization We must then program the localization interface, so the person is not left behind. Text-To-Speech Next, we must attempt to have the robot speak, and tell directions for the user. Speech Software Finally, if we have time and the proper software, we program certain commands that can be used by the person.

The Initial Design