IMGD 3100 Novel Interfaces for Interactive Environments: Physical Input

Similar documents
Make: Sensors. Tero Karvinen, Kimmo Karvinen, and Ville Valtokari. (Hi MAKER MEDIA SEBASTOPOL. CA

Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Classifying 3D Input Devices

Sensors. CS Embedded Systems p. 1/1

Classifying 3D Input Devices

WELCOME TO THE SEMINAR ON INTRODUCTION TO ROBOTICS

5. Transducers Definition and General Concept of Transducer Classification of Transducers

Electronics II. Calibration and Curve Fitting

A very quick and dirty introduction to Sensors, Microcontrollers, and Electronics

Shock Sensor Module This module is digital shock sensor. It will output a high level signal when it detects a shock event.

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Sensing self motion. Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems

Kistler portable triaxial Force Plate

IMGD 4000 Technical Game Development II Interaction and Immersion

Introduction. ELCT903, Sensor Technology Electronics and Electrical Engineering Department 1. Dr.-Eng. Hisham El-Sherif

Introduction to Arduino HW Labs

Object Motion MITes. Emmanuel Munguia Tapia Changing Places/House_n Massachusetts Institute of Technology

ANALOG TO DIGITAL CONVERTER ANALOG INPUT

Basic Microprocessor Interfacing Trainer Lab Manual

EEE 187: Robotics. Summary 11: Sensors used in Robotics

Heads up interaction: glasgow university multimodal research. Eve Hoggan

Intelligent Robotics Sensors and Actuators

Project 27 Joystick Servo Control

Workshop 9: First steps in electronics

Development of intelligent systems

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

Electronic Components

PVA Sensor Specifications

Lab 5: Arduino Uno Microcontroller Innovation Fellows Program Bootcamp Prof. Steven S. Saliterman

Converting an analog signal to a digital one. Sampling rate 4/6/2018. What is an effective way to transmit information?

Kinect Interface for UC-win/Road: Application to Tele-operation of Small Robots

LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY

ARDUINO / GENUINO. start as professional

Sensors and Actuators

Signal Characteristics and Conditioning

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences

Revision: August 8, E Main Suite D Pullman, WA (509) Voice and Fax

Brick Challenge. Have fun doing the experiments!

Robot Sensors Introduction to Robotics Lecture Handout September 20, H. Harry Asada Massachusetts Institute of Technology

Lesson 4 Examples of the Sensors. Chapter-7 L04: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Momentum and Impulse. Objective. Theory. Investigate the relationship between impulse and momentum.

Sensing. Autonomous systems. Properties. Classification. Key requirement of autonomous systems. An AS should be connected to the outside world.

I-CubeX. A sensor toolkit for developing interactive media applications. by Axel Mulder

Industrial Sensors. Proximity Mechanical Optical Inductive/Capacitive. Position/Velocity Potentiometer LVDT Encoders Tachogenerator

Output Devices - Visual

Output Devices - Non-Visual

Ultrasonic. Advantages

MOBILE ROBOTICS. Sensors An Introduction

CP7 ORBITAL PARTICLE DAMPER EVALUATION

LAB 1 Linear Motion and Freefall

micro:bit Basics The basic programming interface, utilizes Block Programming and Javascript2. It can be found at

Mechatronics System Design - Sensors

Introduction to Embedded Systems

THE INPUTS ON THE ARDUINO READ VOLTAGE. ALL INPUTS NEED TO BE THOUGHT OF IN TERMS OF VOLTAGE DIFFERENTIALS.

IOT104 2-Day Programming Internet of Things (IoT) using Arduino

Experiment 1 Topic: Sensors/Measurement Systems/Calibration Week A Procedure

Experiment P58: Light Intensity in Double-Slit and Single-Slit Diffraction Patterns (Light Sensor, Rotary Motion Sensor)

4830B accelerometer simulator Product overview

Probabilistic Robotics Course. Robots and Sensors Orazio

Voltage Dividers a learn.sparkfun.com tutorial

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING

VibroBlock Systems, Some Basic Concepts And the VBC 2000/2500

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: , Volume 2, Issue 11 (November 2012), PP 37-43

Lab 2. Logistics & Travel. Installing all the packages. Makeup class Recorded class Class time to work on lab Remote class

User Interface Engineering FS 2013

Description of options, upgrades and accessories for the laser beam stabilization system Compact

GE 320: Introduction to Control Systems

PRESENTED BY HUMANOID IIT KANPUR

ACTUATORS AND SENSORS. Joint actuating system. Servomotors. Sensors

Laboratory 14. Lab 14. Vibration Measurement With an Accelerometer

Nhu Nguyen ES95. Prof. Lehrman. Final Project report. The Desk Instrument. Group: Peter Wu, Paloma Ruiz-Ramon, Nhu Nguyen, and Parker Heyl

Mechatronics Project Report

Sensors (Transducer) Introduction By Sintayehu Challa

Modern Robotics Inc. Sensor Documentation

CRN: MET-487 Instrumentation and Automatic Control June 28, 2010 August 5, 2010 Professor Paul Lin

Ev3 Robotics Programming 101

Preliminary Design Report. Project Title: The Charming Rod Team Name: Stickle

Electronics Design Laboratory Lecture #11. ECEN 2270 Electronics Design Laboratory

HAND GESTURE CONTROLLED ROBOT USING ARDUINO

New Long Stroke Vibration Shaker Design using Linear Motor Technology

CENG 5931 HW 5 Mobile Robotics Due March 5. Sensors for Mobile Robots

Robot Hardware Non-visual Sensors. Ioannis Rekleitis

MECE 3320 Measurements & Instrumentation. Data Acquisition

Sensing. Options for WSN

VCNL4000 Demo Kit. IR Anode. IR Cathode. IR Cathode SDA SCL

INTELLIGENCE HOME AUTOMATION SYSTEM USING LDR

MOBILE COMPUTING. Transducer: a device which converts one form of energy to another

Introduction to oscilloscope. and time dependent circuits

Experiment 3 Topic: Dynamic System Response Week A Procedure

Microcontroller Based Tilt Measurement

Introduction to Measurement Systems

VBXC CONFIGURATION AND PROCESS CONTROL MANUAL

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE Department of Electrical and Computer Engineering

Electronic Instrumentation and Measurements

3D User Interfaces. Using the Kinect and Beyond. John Murray. John Murray

LDOR: Laser Directed Object Retrieving Robot. Final Report

MXD6240/6241AU. Autonomous 8-Angle Tip-Over Sensor with High Vibration Immunity

LAB 7: THE OSCILLOSCOPE

Transcription:

IMGD 3100 Novel Interfaces for Interactive Environments: Physical Input Robert W. Lindeman Associate Professor Human Interaction in Virtual Environments (HIVE) Lab Department of Computer Science Worcester Polytechnic Institute gogo@wpi.edu

Overview Manipulating Physical controls is different from manipulating virtual controls Handling them is different Brain activity is different Uses may be different We need to design to best suit the application, user, and environment Tap into previous experience Support adequate expressiveness Automate what we can Provide multi-modal redundancy 2

Physical vs. Virtual Controls In the past, physical controls were more common Now, virtual controls are as common Examples? Many virtual tools mimicked physical tools However, since physical manipulation requires touching, virtual versions are often flawed 3

In-Class Exercise http://tinyurl.com/oq2fft9 (or Google: Interface Hall of Shame ) Click on Selecting the wrong control 4

The Brain/Hand Connection Every interface has to be learned Could be a short learning time though Over time, some people master an interface to the point where they don t really think about it anymore (muscle memory) Guitar/piano players Remembering phone numbers Goal of Interaction Design To allow users to perform actions instinctively and without the need to consider each action but to instead consider its larger consequence. Make it so your users can develop (good) habits 5

A Button is Much More than Just a Button An electrical object Pushing it closes the circuit, alerting the Arduino An interactive object More common than knobs today, because many things we control are digital Thermostat, mp3 players, phones Buttons are quick too A state in program code We address the button using the state of a pin 6

A Knob is Much More than Just a Knob Buttons are digital (ON/OFF) Analog gives us more expressiveness Knob as Interactive Object Represents a range of values Less precise than a button Some knobs change the values in fixed increments Implemented as a potentiometer for us Could be "soft potentiometers" http://www.spectrasymbol.com/typo3/site/en/ softpotsplash/softpot.html 7

Lights Tell us the state of something Charging state of a battery Progress of an activity State of a larger device 8

Touch and Vibration Piezoelectric sensors (or just piezos) Use for sensing Pressure Acceleration Strain Force Crystals generate an electric potential in response to stress More current is returned when bent 9

Detecting Motion Easy and fun Use when someone approaches your installation Proximity on phones Passive Infrared (PIR) sensor Senses rapid changes in the presence of IR energy Caused by people coming into the scene 9 or 10 micrometer wavelength 10

Reading User Distance Two main technologies Ultrasonic (range finders) How long it takes a wave to return Magnitude is proportional to distance Infrared Two parts: emitter and receiver Angle of beam returning is measured to estimate distance Used in digital cameras 11

Detecting Forces and Tilt Accelerometers When you push on the gas pedal, you sink back into your seat Measure the change in angle between a pendulum and gravity Two-axis, three-axis accelerometers They are noisy, so averaging is a good idea 12

Binary Numbers Decimal vs. Hexadecimal vs. Binary 13

Further Reading Chapter 7 from Programming Interactivity Interface Hall of Shame http://tinyurl.com/oq2fft9 14