IP Library Granted Patent US 9,862,099
Granted Patent B1
US 9,862,099 · App. 14/746,076 · Granted Jan 9, 2018

Haptic controller with touch-sensitive control knob

Inventors: Jeffrey Linnell (San Francisco, CA); Anthony Sean Jules (Oakland, CA)
Assignee: X Development LLC
B25J13/025B25J13/081B25J13/084G06F3/016G06F3/0362G06F3/041B25J13/065G05B2219/35438G05B2219/35449G06F2203/04104
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 9,862,099
App. No.
14/746,076
Granted
Jan 9, 2018
Kind
B1
Abstract

Example implementations may relate to a haptic hand-holdable controller. In particular, an example device may take the form of a haptic controller, which senses tactile information and provides force feedback for a more intuitive user experience. The force feedback may indicate a state of the device that is being controlled. An example haptic handheld controller may be utilized to manipulate data input to a robot, a tablet computer, and/or any other type of computing device. In an example embodiment, the haptic handheld controller may be such that the controller indicates to the user what manipulation of different types of data feels like, for example, by using operating modes for the haptic handheld controller where a motor varies feedback to the handheld controller.

Claims (68)

1. A hand-holdable controller comprising:

a rotatable knob;

at least one motor that is operable to apply torque to the rotatable knob;

one or more touch sensors comprising at least one touch sensor arranged on a curved surface of the rotatable knob;

a control system configured to:

receive operating mode data indicating an operating mode for the rotatable knob;

operate the at least one motor to apply torque to the rotatable knob in accordance with the operating mode data;

receive touch data generated by the one or more touch sensors;

based on a comparison of the touch data to predetermined grip data that specifies parameters for detection of a plurality of grips on the rotatable knob, detect when each of the plurality of grips occurs on the rotatable knob, wherein the plurality of grips comprises at least a first and second grip;

detect a first rotation of the rotatable knob; and

when the first rotation is detected in association with detection of the first grip, generate first command data for a robotic device; and

when the first rotation is detected in association with detection of the second grip, generate second command data for the robotic device, wherein the second command data is different from the first command data.

2. The hand-holdable controller of claim 1 , wherein at least a portion of the touch data is indicative of a touch gesture.

3. The hand-holdable controller of claim 2 , wherein the touch gesture comprises a palming or a multi-finger sequence.

4. The hand-holdable controller of claim 1 , wherein the touch data is indicative of a grip.

5. A hand-holdable controller configured to operate a robotic system, the hand-holdable controller comprising:

a rotatable knob;

at least one motor that is operable to apply torque to the rotatable knob;

one or more touch sensors comprising at least one touch sensor arranged on a curved surface of the rotatable knob; and

a control system configured to:

receive touch data generated by the one or more touch sensors;

based on a comparison of the touch data to parameters indicated by a predetermined list of anticipated grips on the rotatable knob, select an active grip from the predetermined list of anticipated grips;

detect a first rotation of the knob;

when the first rotation is detected in association with detection of a first grip from the list of anticipated grips, generate first command data for a robotic device; and

when the first rotation is detected in association with detection of a second grip from the list of anticipated grips, generate second command data for the robotic device, wherein the second command data is different from the first command data.

6. The hand-holdable controller of claim 5 , wherein the list of anticipated grips includes one or more grips selected from the following types of grips: (i) a full grip, (ii) a partial grip, (iii) a fingertip grip, and (iv) a palming.

7. The hand-holdable controller of claim 5 , wherein the at least one motor is configured to provide feedback comprising (i) vibrational feedback, (ii) resistance to rotation of the rotatable knob, or (iii) rotational feedback by applying a torque to the rotatable knob.

8. The hand-holdable controller of claim 7 , wherein the resistance is a minimal resistance corresponding to a free spin function of the rotatable knob.

9. A hand-holdable controller comprising:

a rotatable knob;

at least one motor that is operable to apply torque to the rotatable knob;

one or more touch sensors comprising at least one touch sensor arranged on a curved surface of the rotatable knob; and

a control system configured to:

receive touch data generated by the one or more touch sensors;

receive operating data indicating one or more operating modes for the rotatable knob, wherein the one or more operating modes are associated with at least one grip;

based on a comparison of the touch data to predetermined grip data that specifies parameters for detection of a plurality of grips on the rotatable knob, detect when each of the plurality of grips occurs on the rotatable knob, wherein the plurality of grips comprises at least a first and second grip;

when a first grip from the plurality of grips is detected, set a first operating mode as a current operating mode for the rotatable knob; and

when a second grip from the plurality of grips is detected, set a second operating mode as the current operating mode for the rotatable knob, wherein operation in the second operating mode changes the manner in which the motor applies torque to the rotatable knob, as compared to operation in the first operating mode; and

operate the at least one motor to apply torque to the rotatable knob in accordance with the current operating mode.

10. The hand-holdable controller of claim 9 , wherein the control system is further operable to determine surface location data corresponding to two or more surface locations on the one or more surfaces of the rotatable knob; and

wherein the control system is further configured to:

provide, to a controller application, surface output data indicative of the detected surface location data, wherein the surface output data is used to generate commands for control of a robotic device.

11. The hand-holdable controller of claim 10 , wherein the commands vary based on the detected surface location and the current operating mode.

12. The hand-holdable controller of claim 11 , further comprising:

a base, wherein the rotatable knob is coupled to the base;

wherein the rotatable knob comprises a proximate end that is proximate to the base and a distal end that is distal from the base;

wherein touch input corresponding to movement from the proximate end is interpreted as a command that decreases magnitude of at least one parameter.

13. The hand-holdable controller of claim 9 , wherein the touch data is indicative of a gesture.

14. The hand-holdable controller of claim 13 , wherein the gesture comprises a multifinger sequence, a drag, a hold, or a swipe.

15. The hand-holdable controller of claim 9 , wherein the touch data is further indicative of a first grip from a plurality of predetermined grips.

16. The hand-holdable controller of claim 15 , wherein the plurality of predetermined grips comprise a fingertip grip and a palming.

17. The hand-holdable controller of claim 9 , wherein the at least one motor is configured to provide one or more types of feedback selected from the following: (i) vibrational feedback, (ii) resistance to rotation of the rotatable knob, or (iii) rotational feedback by applying a torque-generating force to the rotatable knob.

18. The hand-holdable controller of claim 17 , wherein the at least one motor is configured to provide a return to center function for the rotatable knob.

19. The hand-holdable controller of claim 17 , wherein the at least one motor is configured to provide a limited rotation function for the rotatable knob.

20. The hand-holdable controller of claim 17 , wherein the at least one motor is configured to provide a maximum speed of rotation for the rotatable knob.

21. The hand-holdable controller of claim 17 , wherein the at least one motor is configured to provide a threshold amount of force required to rotate the rotatable knob.

22. A method comprising:

detecting, by a hand-holdable controller, touch data generated by one or more touch sensors, wherein the hand-holdable controller comprises a rotatable knob, and wherein the one or more touch sensors are arranged on the hand-holdable controller to generate touch data that provides a basis for distinguishing between two or more grips on the rotatable knob;

receiving, by the hand-holdable controller, operating mode data for the control knob;

operating at least one motor to affect the rotation of the control knob in accordance with the operating mode data, based at least in part on the detected touch data;

based on a comparison of the touch data to predetermined grip data that specifies parameters for detection of a plurality of grips on the rotatable knob, detect when each of the plurality of grips occurs on the rotatable knob, wherein the plurality of grips comprises at least a first and second grip;

detecting a first rotation of the rotatable knob;

when the first rotation is detected in association with detection of the first grip, generating first command data for a robotic device; and

when the first rotation is detected in association with detection of the second grip, generating second command data for the robotic device, wherein the second command data is different from the first command data.

23. The method of claim 22 , further comprising:

detecting surface location data on one or more surfaces of the control knob, wherein the surface location data indicates location information for a touch gesture.

24. The method of claim 22 , further comprising:

varying interpretation of a touch gesture received via the control knob, based on detected surface location data, such that a corresponding parameter is greater in magnitude when a detected surface location is closer to a proximate end of the hand-holdable controller.

Assignments (4)
CHANGE OF NAME Recorded Apr 1, 2026
From: VERILY LIFE SCIENCES LLC
To: VERILY HEALTH INC.
Reel/Frame 075367/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2018
From: X DEVELOPMENT LLC
To: VERILY LIFE SCIENCES LLC
Reel/Frame 047168/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 039900/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2015
From: LINNELL, JEFFREY; JULES, ANTHONY SEAN
To: GOOGLE INC.
Reel/Frame 037182/0633 →