IP Library Granted Patent US 10,642,373
Granted Patent B2
US 10,642,373 · App. 16/239,419 · Granted May 5, 2020

Throttle functionality of haptic controller

Inventor: Jeffrey Linnell (Woodside, CA)
Assignee: Verily Life Sciences LLC
G06F3/02G06F3/016G06F3/0362G06F3/03547G06F3/0488Y10S901/02
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 10,642,373
App. No.
16/239,419
Granted
May 5, 2020
Kind
B2
Abstract

Example implementations may relate to a haptic hand-holdable controller configured with throttle functionality. An example device may take the form of a haptic controller, which senses tactile information and provides force feedback. The haptic hand-holdable controller may implement a throttle where a motor varies feedback to the hand-holdable controller to simulate a throttle.

Claims (32)

1. A system configured to operate a robotic device, the system comprising:

a rotatable knob coupled to a base;

at least one motor that is operable to apply a torque-generating force to the rotatable knob;

one or more touch sensors arranged to sense touch input on a curved surface of the rotatable knob; and

a control system configured to:

detect, based at least in part on touch data from the curved touchpad, a throttle mode input, wherein the detected throttle mode input comprises multi-touch data corresponding to a throttle grip on the rotatable knob; and

in response to the throttle mode input, switch from a given mode of operation to a throttle mode, wherein operating in the throttle mode comprises controlling the at least one motor to affect the rotation of the rotatable knob to simulate a throttle, and wherein the given mode and the throttle mode are different.

2. The system of claim 1 , wherein the throttle mode input further comprises inertial data from one or more sensors.

3. The system of claim 1 , wherein operation in the throttle mode allows for rotation of the rotatable knob between: (i) an initial position and (ii) a stop position.

4. The system of claim 3 , wherein the control system is further configured to cause the at least one motor to apply a sonic output by oscillating to the rotatable knob at the initial position and the stop position.

5. The system of claim 3 , wherein rotation from the initial position to the stop position is in a first direction, and wherein operation in the throttle mode further allows for rotation of the rotatable knob in a second direction from the initial position to a second stop position, wherein the second direction is opposite of the first direction.

6. The system of claim 1 , wherein operation in the throttle mode further comprises operating the at least one motor to apply torque-generating force to the rotatable knob in accordance with a return-to-center function for the rotatable knob.

7. The system of claim 1 , wherein the control system is further configured to (i) set an initial position upon detecting the throttle mode input, (ii) detect a movement from the initial position, and (iii) in response to detecting the movement from the initial position, apply torque-generating force to the rotatable knob to return the rotatable knob to the initial position.

8. The system of claim 1 , wherein the control system is further configured to apply a force-derivative torque to the knob in response to an applied knob force, wherein the force-derivative torque is related to the derivative of the applied knob force.

9. The system of claim 1 , wherein the control system is further configured to apply a velocity-dependent damping torque to the knob in response to an applied knob force, wherein the velocity-dependent damping torque is related to the velocity of the applied knob force.

10. The system of claim 9 , wherein the velocity-dependent damping torque further comprises a viscous damping factor.

11. The system of claim 1 , wherein the control system is further configured to apply a sonic output by oscillating torque through the motor.

12. The system of claim 1 , wherein the one or more touch sensors comprise a curved touchpad.

13. A method comprising:

receiving touch data from one or more touch sensors, wherein the one or more touch sensors are arranged on a curved surface of a rotatable knob, wherein the rotatable knob is coupled to a base, and wherein at least one motor that is operable to apply torque-generating force to the rotatable knob;

detecting, based at least in part on the touch data, a throttle mode input, wherein the detected throttle mode input comprises multi-touch data corresponding to a throttle grip on the rotatable knob; and

in response to the throttle mode input, switch from a given mode of operation to a throttle mode, wherein operating in the throttle mode comprises operating the at least one motor to affect the rotation of the rotatable knob to simulate a throttle, wherein operation of the motor differs between the given mode and the throttle mode.

14. The method of claim 13 , wherein operating in the throttle mode further comprises applying a return-to-center function to control rotation of the rotatable knob.

15. The method of claim 13 , wherein detecting the throttle mode input further comprises detecting inertial data from one or more inertial sensors.

16. The method of claim 15 , wherein the touch data indicates a throttle grip on the rotatable knob.

17. The method of claim 13 , wherein operation in the throttle mode allows for rotation of the rotatable knob between: (i) an initial position and (ii) a stop position.

18. The non-transitory computer readable medium of claim 17 , wherein operating in the throttle mode further comprises operating the at least one motor to according to a return-to-center function.

19. The non-transitory computer readable medium of claim 17 , wherein the touch data indicates a throttle grip on the rotatable knob.

20. A non-transitory computer readable medium comprising program instructions executable by a processor to cause a computing device to perform operation comprising:

receiving touch data from one or more touch sensors, wherein the one or more touch sensors are arranged on a curved surface of a rotatable knob, wherein the rotatable knob is coupled to a base, and wherein at least one motor that is operable to apply torque-generating force to the rotatable knob;

detecting, based at least in part on the touch data, a throttle mode input, wherein the detected throttle mode input comprises multi-touch data corresponding to a throttle grip on the rotatable knob; and

in response to the throttle mode input, switch from a given mode of operation to a throttle mode, wherein operating in the throttle mode comprises operating the at least one motor to affect the rotation of the rotatable knob to simulate a throttle, wherein operation of the motor differs between the given mode and the throttle mode.

Assignments (4)
CHANGE OF ADDRESS Recorded Nov 19, 2024
From: VERILY LIFE SCIENCES LLC
To: VERILY LIFE SCIENCES LLC
Reel/Frame 069390/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2019
From: LINNELL, JEFFREY
To: GOOGLE INC.
Reel/Frame 047901/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2019
From: X DEVELOPMENT LLC
To: VERILY LIFE SCIENCES LLC
Reel/Frame 047901/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2019
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 048008/0608 →
Continuity (3)
Continuation 15722937 · Oct 2, 2017
Continuation 14968535 · Dec 14, 2015
Related Publication 20190187804A1 · Jun 20, 2019