haptic feedback system for a virtual environment
play

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


  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

  2. Outline ● Overview of Project ● Requirements ● Hardware Design ● Programming Design ● Cost Breakdown

  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

  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

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

  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

  7. Design Overview Belt-Driven Motor Braking System F_applied (motor) Force Sensor F_applied (hand) DAQ Sliding Block Applied motor torque CPU Motor Controller Circuit Motor Encoder

  8. Design: Rail 2 meters: PBC AAE Linear Rail ● Precision Rail Extrusion ● Channels for timing belts ●

  9. Design: Motors AC Servo Motors: Kollmorgen AKM42H-EKDNCA00 ● Provides Position and Velocity Feedback Max Torque: 3.5 Nm ● ●

  10. Design: Wheels To Ensure Minimal Audible Noise, using UMHW ●

  11. Carriage Design Foam Block for User Covered Interaction Guards Insulating Layers Force Sensor Wheels

  12. a Aluminum Block Shaft Bearings Pulley Base

  13. System Design

  14. System Design

  15. Carriage and Motor Design

  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.

  17. Programming: Features ● Multithreading for sampling and calculations ○ Maximum of 20 full powered threads ● Wall and spring implementation ● Safety features ● Variable friction negation

  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

  19. Programming: Visualization C++ using OpenGL

  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 ○

  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

  22. Current Status Completed Tasks Tasks To Do ● Hardware Designed in CAD ● Create ‘Wall’ haptic ● Hardware Assembled feedback simulation ● Completed Real Time ● Create User Manual Animation/Projection ● Integrate Safety Features ● Programming for reading and controlling Motor, DAQ, and Force/Torque Sensor

  23. Questions?

Recommend


More recommend