Haptic Feedback System for a Virtual Environment ECE 4902 | Team - - PowerPoint PPT Presentation

haptic feedback system for a virtual environment
SMART_READER_LITE
LIVE PREVIEW

Haptic Feedback System for a Virtual Environment ECE 4902 | Team - - PowerPoint PPT Presentation

Haptic Feedback System for a Virtual Environment ECE 4902 | Team 1820 | Spring 2018 Project Sponsor: Professor Steven Harrison - University of Connecticut Psychology Department Team 1820: Derrick Chen (CompE), Benjamin Marcotte (EE) Ethan


slide-1
SLIDE 1

Haptic Feedback System for a Virtual Environment

ECE 4902 | Team 1820 | Spring 2018

Project Sponsor: Professor Steven Harrison - University of Connecticut Psychology Department

Team 1820:

Derrick Chen (CompE), Benjamin Marcotte (EE) Ethan Freund (EE), Meridith Kuperstein (CSE/EE)

Advisor:

Professor Shengli Zhou

slide-2
SLIDE 2

Outline

  • Overview of Project
  • Requirements
  • Hardware Design
  • Programming Design
  • Cost Breakdown
slide-3
SLIDE 3

Haptic Feedback Systems

“...Of or relating to tactile sensations and the sense of touch as a method of interacting with computers and electronic devices: smartphones that incorporate haptic feedback [1].”

[1] http://www.dictionary.com/browse/haptic

slide-4
SLIDE 4

Overview of Project

  • Professor Steven Harrison studies human-object interaction, and wants a 1D

linear motion haptic feedback system

  • The linear motion system will allow users to simulate frictional forces, and other

forces, while pushing real physical blocks in one dimension and will interact with virtual environments, which they can see projected on a screen

  • This system will be used to study how people interact and adapt their motion in

novel, simulated environments with touch feedback

slide-5
SLIDE 5

Linear Motion Haptic Feedback System

Virtual Environment Projection Force Feedback Will be able to simulate interactions with springs, different surface coefficients of friction, and virtual walls.

slide-6
SLIDE 6

Requirements

  • Must handle loads up to 150N
  • Feedback delay must be <10ms, or small enough that delay is

unnoticeable

  • Must have minimal audible noise
  • Must have built in safety features
  • Must have two blocks that can move either independently of

each other or concurrently

slide-7
SLIDE 7

Design Overview

Belt-Driven Motor Braking System

Motor Force Sensor Motor Controller Circuit CPU Sliding Block F_applied (hand) F_applied (motor) Applied motor torque DAQ Encoder

slide-8
SLIDE 8

Design: Rail

  • 2 meters: PBC AAE Linear Rail
  • Precision Rail Extrusion
  • Channels for timing belts
slide-9
SLIDE 9

Design: Motors

  • AC Servo Motors: Kollmorgen AKM42H-EKDNCA00
  • Max Torque: 3.5 Nm
  • Provides Position and Velocity Feedback
slide-10
SLIDE 10
  • To Ensure Minimal Audible Noise, using UMHW

Design: Wheels

slide-11
SLIDE 11

Foam Covered Guards Block for User Interaction Insulating Layers Force Sensor Wheels

Carriage Design

slide-12
SLIDE 12

a

Aluminum Block Shaft Bearings Pulley Base

slide-13
SLIDE 13

System Design

slide-14
SLIDE 14

System Design

slide-15
SLIDE 15

Carriage and Motor Design

slide-16
SLIDE 16

Programming: Requirements

  • Multithreading

○ Parallel processes ○ Enough processing power ○ E.g. visual & calculation processes

  • Instantaneous data storage to RAM between processes

○ Smaller delay

  • On termination of system, save all data to text file.
slide-17
SLIDE 17

Programming: Features

  • Multithreading for sampling and calculations

○ Maximum of 20 full powered threads

  • Wall and spring implementation
  • Safety features
  • Variable friction negation
slide-18
SLIDE 18

Programming: Wall

  • Position

○ Cart location w/r to both physical and virtual walls

  • Change in time

○ Velocity

  • Block movement, with relevant subcases

○ Safety slowdown at 2.5 cm from the wall ○ Wall maintenance

slide-19
SLIDE 19

Programming: Visualization

C++ using OpenGL

slide-20
SLIDE 20

Programming: Visualization Approach

  • OpenGL runs on a separate thread

○ Calls public function that reads DAQ

  • Reads DAQ and updates vertices of block based on the display frequency

○ Readings are absolute position ○ 200 cm from 0V - 10V ○ 20 cm/V

slide-21
SLIDE 21

Cost Projection

Item Cost ($) Test budget 200 Rail Mount System 350 Motor System 4000 Computing System, DAQ, F/T Sensors 0 (Readily Available) System Machining & Misc. Part Ordering 700 Total 5250

slide-22
SLIDE 22

Current Status Completed Tasks Tasks To Do

  • Hardware Designed in CAD
  • Hardware Assembled
  • Completed Real Time

Animation/Projection

  • Programming for reading

and controlling Motor, DAQ, and Force/Torque Sensor

  • Create ‘Wall’ haptic

feedback simulation

  • Create User Manual
  • Integrate Safety Features
slide-23
SLIDE 23

Questions?