IP Library Granted Patent US 8,988,445
Granted Patent B2
US 8,988,445 · App. 13/193,731 · Granted Mar 24, 2015

Systems and methods for capturing and recreating the feel of surfaces

Inventors: Katherine J. Kuchenbecker (Philadelphia, PA); Joseph Romano (Philadelphia, PA); William McMahan (Philadelphia, PA); Nils Landin (Stockholm, SE)
Assignee: The Trustees of the University of Pennsylvania
G06F3/016G06F3/0346G06F3/03545G06F3/0354
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,988,445
App. No.
13/193,731
Granted
Mar 24, 2015
Kind
B2
Abstract

Systems and methods for capturing and recreating the feel of a surface are disclosed. A method for capturing a feel of a surface comprises contacting the surface with a handheld tool, recording data measured by the tool, and generating a texture model of the surface based on the recorded data. A method for recreating a feel of a surface comprises contacting a virtual surface with a handheld tool, determining an estimated contact force based on the data measured by the tool, generating a vibration waveform from a texture model based on the data measured by the tool; and actuating at least one actuator of the tool according to the vibration waveform. A system for capturing and recreating a feel of a surface comprises a handheld tool, a storage device, and a processor.

Claims (29)

1. A method for capturing a feel of a surface, the method comprising the steps of:

contacting the surface with a handheld tool, the handheld tool including at least one accelerometer configured to measure an acceleration experienced by the tool, at least one force sensor configured to measure a force experienced by the tool, and at least one speed sensor configured to measure a speed of the tool;

recording the acceleration experienced by the tool, the force experienced by the tool, and the speed of the tool while the tool contacts the surface; and

generating a texture model of the surface by using the recorded acceleration to calculate a filter by linear predictive coding, the filter applicable to a predetermined input signal in order to output the vibration corresponding to the feel of the surface at the recorded force and speed, the filter configured to create a first vibration corresponding to the feel of the surface at a first combination of force and speed, and configured to create a second vibration corresponding to the feel of the surface at a second combination of force and speed.

2. The method of claim 1 , wherein the recording step comprises:

recording the acceleration experienced by the tool when the acceleration has a frequency in a range from approximately 20 Hz to approximately 1000 Hz.

3. The method of claim 1 , wherein the contacting step comprises:

touching the surface with the tool in a stroking motion.

4. The method of claim 3 , further comprising the steps of:

contacting the surface with the tool a plurality of times, the plurality of times having different combinations of force experienced by the tool and speed of the tool.

5. The method of claim 1 , further comprising the step of:

determining an average force experienced by the tool and an average speed of the tool for a respective touch of the surface with the tool.

6. A method for recreating a feel of a surface, the method comprising the steps of:

storing a texture model of a surface, the texture model generated using acceleration recorded during contact with the surface to calculate a filter by linear predictive coding, the filter applicable to a predetermined input signal in order to output the vibration corresponding to the feel of the surface at the recorded force and speed, the filter configured to create a first vibration corresponding to the feel of the surface at a first combination of force and speed, and configured to create a second vibration corresponding to the feel of the surface at a second combination of force and speed;

enabling contact with a virtual surface with a handheld tool, the handheld tool including at least one actuator configured to provide an acceleration to the tool, at least one force sensor configured to measure a force experienced by the tool, and at least one speed sensor configured to measure a speed of the tool;

determining an estimated contact force based on the measured force experienced by the tool and an estimated contact speed based on the measured speed of the tool;

using the texture model to generate a vibration waveform at the estimated contact force and the estimated contact speed of the tool; and

actuating the at least one actuator of the tool according to the vibration waveform.

7. The method of claim 6 , wherein the actuating step comprises:

actuating the at least one actuator of the tool according to vibration waveform such that the actuator provides an acceleration to the tool having a frequency in a range from approximately 20 Hz to approximately 1000 Hz.

8. A system for capturing and recreating a feel of a surface comprising:

a handheld tool including at least one accelerometer configured to measure an acceleration experienced by the tool, at least one force sensor configured to measure a force experienced by the tool, and at least one speed sensor configured to measure a speed of the tool;

a storage device in communication with the tool, the storage device operable to store the acceleration experienced by the tool, the force experienced by the tool, and the speed of the tool over a period of time; and

a processor in communication with the storage device, the processor programmed to generate a texture model of the surface by using the stored acceleration to calculate a filter by linear predictive coding, the filter applicable to a predetermined input signal in order to output the vibration corresponding to the feel of the surface at the recorded force and speed, the filter configured to create a first vibration corresponding to the feel of the surface at a first combination of force and speed, and configured to create a second vibration corresponding to the feel of the surface at a second combination of force and speed.

9. The system of claim 8 , further comprising:

another handheld tool including at least one actuator configured to provide an acceleration to the tool, at least one force sensor configured to measure a force experienced by the tool, and at least one speed sensor configured to measure a speed of the tool, wherein

the processor is programmed to determine an estimated contact force and an estimated contact speed based of the other tool based on the measured force experienced by the tool and the measured speed of the tool, generate at least one vibration waveform from the texture model based on the estimated contact force and the estimated contact speed, and actuate the at least one actuator of the other tool according to the selected at least one vibration waveform.

10. The system of claim 8 , wherein the handheld tool further includes at least one actuator configured to provide an acceleration to the tool, wherein

the processor is programmed to determine an estimated contact force and an estimated contact speed based of the other tool based on the measured force experienced by the tool and the measured speed of the tool, generate at least one vibration waveform from the texture model of the surface based on the estimated contact force and the estimated contact speed, and actuate the at least one actuator of the other tool according to the selected at least one vibration waveform.

Assignments (1)
CONFIRMATORY LICENSE Recorded Jun 10, 2021
From: UNIVERSITY OF PENNSYLVANIA
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 056539/0481 →
Continuity (2)
Provisional Application 61369254 · Jul 30, 2010
Related Publication 20120026180A1 · Feb 2, 2012